Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
и еще совет на будущее 25.12.01 15:59 Число просмотров: 1376
Автор: ukv Статус: Незарегистрированный пользователь
|
Делать SendMessage(WM_LBUTTONDOWN,...) - не самый лучший вариант, тем более без последующего WM_LBUTTONUP. Можно повесить приложение или всю систему.
Более безопасный способ: PostMessage и WaitForInputIdle.
Например,
HWND hwnd;
DWORD pid;
HANDLE hproc;
...
hwnd = FindWindow(...);
GetWindowThreadProcessId(hwnd,&pid);
hproc = OpenProcess(PROCESS_ALL_ACCESS,TRUE,pid);
....
long l = x | (y<<16);
post_and_wait(WM_LBUTTONDOWN,0,l);
... /* действия после клика, но до отпускания */
post_and_wait(WM_LBUTTONUP,0,l);
... /* действия после отпускания */
void post_and_wait(UINT msg,WPARAM w,LPARAM l)
{
::PostMessage(hwnd,msg,w,l);
::WaitForInputIdle(hproc,INFINITE);
}
|
|
|