powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / kak programno nazhatj levuju klavishu mihi
6 сообщений из 6, страница 1 из 1
kak programno nazhatj levuju klavishu mihi
    #34507884
dr_Nemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как програмно нажать левую клавишу миши тоесть неважно каке прилжеие активно в данный момент.
...
Рейтинг: 0 / 0
kak programno nazhatj levuju klavishu mihi
    #34508267
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь идет о Windows, то можно сделать так:
1) получить хэндл активного окна с помощью WinAPI-функции GetActiveWindow();
2) зная хэндл окна, послать ему сообщение о нажатии левой кнопки мыши с помощью ф-ции SendMessage()
...
Рейтинг: 0 / 0
kak programno nazhatj levuju klavishu mihi
    #34521265
dr_Nemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GetActiveWindow(); берёт хендл только у окон своего приложения а если оно не октиво то возвращает ноль
...
Рейтинг: 0 / 0
kak programno nazhatj levuju klavishu mihi
    #34522586
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pilot пишет:
> Если речь идет о Windows, то можно сделать так:
> 1) получить хэндл активного окна с помощью WinAPI-функции GetActiveWindow();

GetActiveWindow() не поможет.

Во-первых,

The GetActiveWindow function retrieves the window handle to the active window
attached to the calling thread's message queue.

Syntax

HWND GetActiveWindow(VOID);
Return Value

The return value is the handle to the active window attached to the calling
thread's message queue. Otherwise, the return value is NULL.

Во-вторых, насколько я помню, GetActiveWindow() рассматривает только
overlapped & pop-up окна, а сообщение мыши может быть нужно
посылать какому-то child-у этого окна. к тому же нужны координаты.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
kak programno nazhatj levuju klavishu mihi
    #34530904
Aicg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пользовался keybd_event уже не помню с какими параметрами но помню что в винде мышь и rлава читаются одной API GetKeyState и GetKeyboardState код левой кновки мыши вроде 1 но вообще с параметрами надо по(Не знаю разрешено ли тут)ться лучше всего написать прогу которая читает нажатия а потом попробовать их сделать
И напоследок активное окно читается HWND GetForegroundWindow() но с сообщениями только морока на мой взгляд
...
Рейтинг: 0 / 0
kak programno nazhatj levuju klavishu mihi
    #34530906
Aicg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите за ошибки я уже пару дней как почти не сплю
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / kak programno nazhatj levuju klavishu mihi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]