Переместите окно на нажатие клавиши + мышь (как linux ALT + мышь вниз)
Просто, я хочу переместить окна, нажав ALT + MOUSE, как Linux OS (ALT + перетаскивание).
Возможно ли передать win32 api (переместить api) в заинтересованные окна, нажав на него?
У меня есть службы Windows, которые нажимают клавишу (кнопка ALT в частности). когдаALT клавиша нажата имышь вниз событие подтверждено, я хочу переместить щелчок окна в любом месте, а не только в строке заголовка!
В настоящее время я перемещаю свои окна формы следующим образом:
using System.Runtime.InteropServices;
[DllImport( "user32.dll", CharSet = CharSet.Auto, SetLastError = false )]
static extern IntPtr SendMessage( IntPtr hWnd, uint Msg, int wParam, int lParam );
[DllImportAttribute( "user32.dll", CharSet = CharSet.Auto, SetLastError = false )]
public static extern bool ReleaseCapture();
private void Form1_MouseDown( object sender, MouseEventArgs e )
{
ReleaseCapture();
SendMessage( this.Handle, 0xa1, 0x2, 0 );
}
Как я могу получить дескриптор окна определенных окон, нажав и после вызова SendMessage () на нем?
Возможно?