Переместите окно на нажатие клавиши + мышь (как 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 () на нем?

Возможно?

Ответы на вопрос(2)

Ваш ответ на вопрос