Цитата: как отправить нажатие кнопки пробел в блокнот
CODE:win w=window (-1, "Edit", window (-1, "Notepad", -1));
postmessage(WM_CHAR, 32, 1, w); // напечатать пробел в блокноте
Клик в блокноте:
CODE:win w=window (-1, "Edit", window (-1, "Notepad", -1));
int x=90;
int y=50;
postmessage(WM_LBUTTONDOWN, 1, y*65536+x, w); // нажать левую кнопку мыши
sleep(10);
postmessage(WM_LBUTTONUP, 1, y*65536+x, w); // отпустить левую кнопку мыши
Клик в абсолютных координатах:
CODE:#define MOUSEEVENTF_ABSOLUTE 32768
#define MOUSEEVENTF_LEFTDOWN 2
#define MOUSEEVENTF_LEFTUP 4
external(INT, "mouse_event", "mouse_event", "User32.dll" );
external(INT, "SetCursorPos", "SetCursorPos", "User32.dll" );
int x=40;
int y=100;
SetCursorPos(x, y); // установить курсор в координаты x, y
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); // нажать левую кнопку мыши
sleep(100);
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP, x, y, 0, 0); // отпустить левую кнопку мыши |