Окно записи отправляет команду - PullRequest
1 голос
/ 11 октября 2011

Каждый, кто использовал нативный код, знает, что есть 2 интересные функции int FindWindow(String className, String windowName); SendMessage(int window,...);

Как вы можете записывать любые действия, любые сообщения?

Если вы знаете, что у Girder есть опция записи события, которое будет повторяться при нажатии кнопки на пульте дистанционного управления. На самом деле это рекордер событий, которые происходят с вашей операционной системой.

http://www.promixis.com/img/girder_3.png http://ww1.prweb.com/prfiles/2005/09/09/283149/Girderscreencapture.jpg

После этого я хочу узнать, как можно отправить mouseClick в окно, поскольку вы можете видеть, что это может зарегистрировать щелчок левой кнопкой мыши, команду как int (которую можно отправить в SendMessage).

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

В winForms у вас есть доступ к метке сообщения, когда вы переопределяете WndProc

protected override void WndProc(ref Message m)
{
    base.WndProc(ref m);
}

Несколько вещей, которые можно получить, могут оказаться полезными

  • GetCursorPos / SetCursorPos ( pinvoke.net )

  • WM_LBUTTONDOWN / WM_LBUTTONUP (в SendMessage)

0 голосов
/ 12 октября 2011

Я нашел инспектора окон и шпиона ++

...