![]() |
Добрый день.🧐 Пример контекстного меню:Подскажите пожалуйста как я могу отравить клик в контекстное меню чужой программы при появлении его . Или Получить true/вызвать cout когда оно появилось . 🤛ПРИМЕР ВЫЗОВА🤜 1. Я нажимаю правую кнопочку или Shift + F10. 2. Появляется контекстное меню где разные кнопочки . https://forum.antichat.xyz/attachments/27908756/ Вопрос: Каким образом я могу отследитьпоявлениеэтого контекстного меню или нажать к примеру там любой клавишу . 👏👏👏Спасибо за внимание. 👏👏👏👏 |
Up
|
Up
|
Help me please .
|
Правую кнопку пробовал нажимать?
|
|
Цитата:
Цитата:
|
Так у контестного меню нет хэндла, для винды это не отдельное окно.
|
Цитата:
Тема изменена . 🤓 |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
UP |
Твоя программа это DLL или EXE?
|
Цитата:
|
Up
|
Я не понимаю почему ты за 2 месяца не разобрался еще?
Одним из вариантов получить хендл контексного меню ты можешь через https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindow с параметром GW_ENABLEDPOPUP. Получить hWnd для функции выше ты можешь через https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-findwindowa Отправлять выбор меню как один из вариантов ты можешь через https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage (с сообщениями конкретко какие взаимодействуют с контекстным окном разберись уж сам) Цитата:
C++: [CODE] int main ( ) { HWND hOpera = FindWindowA ( NULL , "WM_INITMENUPOPUP message (Winuser.h) - Win32 apps | Microsoft Docs – Opera" ) ; if ( hOpera == NULL ) return 1 ; std :: cout Если его нет, то будет 0 https://forum.antichat.xyz/attachments/27968900/ Если есть, то хеднл. Делай с ним что хочешь https://forum.antichat.xyz/attachments/27968900/ C dll конечно было бы попроще, но и тут тоже можно справиться |
| Время: 23:37 |