|
|
|
Куда посылается WM_HELP при нажатии F1 в открытом меню трея?
|
|||
|---|---|---|---|
|
#18+
Если в обычной форме нажать F1 то выводится Help согласно HelpContextID этой формы и генерируется WM_HELP которое отлавливается через сабклассинг этой формы. Допустим форма имеет иконку в трее, установленную через Shell_NotifyIcon + меню этой иконки. Я вызываю меню трея и нажимаю F1 (при отображаемом меню трея). Выводится Help согласно HelpContextID формы (как и в первом случае). Но при этом WM_HELP через сабклассинг самой формы не ловится. Через сообщения трея тоже не ловится: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. И такая же ситуация с любым popup menu (не обязательно в трее). Как отловить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 14:08 |
|
||
|
Куда посылается WM_HELP при нажатии F1 в открытом меню трея?
|
|||
|---|---|---|---|
|
#18+
Чего-то я не догоняю. WM_HELP message Ясно написано: If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu Что это за окно такое? Что они имеют в виду? Ну я попробовал (с menu=visible, единственный столбец меню File) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Вообще ничего не ловит. "Чужое" окно? В google единственная ссылка: WM_HELP Message Not Received When F1 Pressed on Menu Да и та: The Microsoft Knowledge Base Article cannot be found Где ж его ловить то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2013, 05:30 |
|
||
|
Куда посылается WM_HELP при нажатии F1 в открытом меню трея?
|
|||
|---|---|---|---|
|
#18+
Глухо. Help выводится, F1 не детектируется. Если сабклассить Form1, при нажатии F1 пусто. WM_MENUCHAR к F1 не относится 289 сообщение постоянно выводится, но это от елозанья по меню мышкой. Нашел статейку ftp://ftp.microsoft.com/MISC1/DEVELOPR/VISUAL_C/KB/Q133/3/08.TXT но похоже не тот случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2013, 14:08 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=54&tid=2156798]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 21ms |
| total: | 147ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...