Re[12]: WM_KEYDOWN на две клавиши
От: Alexmoon Украина  
Дата: 23.06.03 11:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Дело в том что при ближайшем рассмотрении в функции keybd_event тоже нет признаков установки клавиш шифт и контрол, но тем не менее мысль об AttachThreadInput хорошая, по крайней мере можно будет попытаться сделать SetKeyState. Вопрос в том как найти thread чужого окна зная токо его hwnd ?


при ближайшем рассмотрении и не при ближайшем клавишу ALT устанавливать не нужно. Нужно нажать ALT, затем 'B', потом отпустить 'B' и на последок отпустить ALT. Четыре вызова keybd_event. А насчет определения координат окна:

//the return value is the identifier of the thread that created the window.
DWORD GetWindowThreadProcessId(
  HWND hWnd,             // handle to window
  LPDWORD lpdwProcessId  // process identifier
);

//вообще для удобства поиска информации запомни одно правило.
//если ты хочешь определить координаты окна, то начни поиск с раздела - Window Functions
//если не поможет в первом приближении определится, то тогда можно повторить разделы - Using and About Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.