ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #15  
Старый 07.02.2022, 22:30
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

Репутация: 133
По умолчанию

Я не понимаю почему ты за 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 (с сообщениями конкретко какие взаимодействуют с контекстным окном разберись уж сам)

Цитата:
Сообщение от Gafask  

Каким образом я могу отследитьпоявлениеэтого контекстного меню
Вот тебе код каким образом

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



Если есть, то хеднл. Делай с ним что хочешь



C dll конечно было бы попроще, но и тут тоже можно справиться
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.