подскажите пожалуйста, не могу понять, как крутнуть колесо мышки вверх или вниз в активном окне?
sendmessage(WM_MOUSEWHEEL, ??, ??, w);
какие параметры использовать?
11. revenant11 - 30 Августа, 2017 - 15:12:24 - перейти к сообщению
12. Kibor - 30 Августа, 2017 - 19:20:35 - перейти к сообщению
external(VOID, "mouse_event", "mouse_event", "user32.dll");
mouse_event(2048, 0, 0, -500, 0);
mouse_event(2048, 0, 0, -500, 0);
13. revenant11 - 31 Августа, 2017 - 12:31:22 - перейти к сообщению
Большое спасибо, работает!)
14. Neznaika - 25 Сентября, 2017 - 08:49:13 - перейти к сообщению
При отправке сообщения WM_LBUTTONDOWN в качестве 3-го параметра передаётся 32-х разрядное число, содержащее координаты x/y мыши, причем координата х записана в 2 старших разряда числа, а координата у в 2 младших разряда числа.
Вопрос, как преобразовать мышиные координаты кибора в вышеуказанный формат?
Вопрос, как преобразовать мышиные координаты кибора в вышеуказанный формат?
15. Neznaika - 30 Сентября, 2017 - 04:54:24 - перейти к сообщению
Всё, разобрался
X_Y_LPARAM = Xcoord + Ycoord * 65536;
postmessage(WM_LBUTTONDOWN, 5, X_Y_LPARAM, w_KIB);//передаёт в окно нажатие левой кнопки мыши с зажатой клавишей Shift
sleep (100);
postmessage(WM_LBUTTONUP, 1, X_Y_LPARAM, w_KIB);// отпускает левую кнопку
sleep (500);
X_Y_LPARAM = Xcoord + Ycoord * 65536;
postmessage(WM_LBUTTONDOWN, 5, X_Y_LPARAM, w_KIB);//передаёт в окно нажатие левой кнопки мыши с зажатой клавишей Shift
sleep (100);
postmessage(WM_LBUTTONUP, 1, X_Y_LPARAM, w_KIB);// отпускает левую кнопку
sleep (500);
16. Zireael - 21 Ноября, 2017 - 19:31:01 - перейти к сообщению
Можно ли через sendmessage установить окон поверх всех? Или есть другой способ?
17. Kibor - 21 Ноября, 2017 - 20:54:38 - перейти к сообщению
Zireael пишет:
есть другой способ?
Цитата:
BOOL SetWindowPos
(
HWND hWnd, // дескриптор окна
HWND hWndInsertAfter, // дескриптор порядка размещения
int X, // позиция по горизонтали
int Y, // позиция по вертикали
int cx, // ширина
int cy, // высота
UINT uFlags // флажки позиционирования окна
);
HWND_TOPMOST - Помещает окно перед не самыми верхними окнами. Окно сохраняет свою самую верхнюю позицию даже тогда, когда оно неактивное.
Константа HWND_TOPMOST -1
(
HWND hWnd, // дескриптор окна
HWND hWndInsertAfter, // дескриптор порядка размещения
int X, // позиция по горизонтали
int Y, // позиция по вертикали
int cx, // ширина
int cy, // высота
UINT uFlags // флажки позиционирования окна
);
HWND_TOPMOST - Помещает окно перед не самыми верхними окнами. Окно сохраняет свою самую верхнюю позицию даже тогда, когда оно неактивное.
Константа HWND_TOPMOST -1
CODE:
external(INT, "SetWindowPos", "SetWindowPos", "user32.dll");
win w=window ("Безымянный — Блокнот", "Notepad", -1);
SetWindowPos(formatwi(w), -1, 29, 20, 120, 120, 0);
win w=window ("Безымянный — Блокнот", "Notepad", -1);
SetWindowPos(formatwi(w), -1, 29, 20, 120, 120, 0);
18. Zireael - 22 Ноября, 2017 - 03:53:54 - перейти к сообщению
Спасибо.
19. Zireael - 01 Февраля, 2019 - 17:48:50 - перейти к сообщению
Добавьте сообщения связанные с контролами.
https://docs.microsoft.com/en-us...ference-messages
https://docs.microsoft.com/en-us...trols/list-boxes
https://docs.microsoft.com/en-us...ference-messages
https://docs.microsoft.com/en-us...trols/list-boxes
20. Kibor - 01 Февраля, 2019 - 17:51:09 - перейти к сообщению
Я потом прогоню h фал среды и оформлю файл констант, который можно будет подключать к проекту.