Здравствуйте, Аноним, Вы писали:
А>Дело в том что при ближайшем рассмотрении в функции 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