Какое событие Windows используется приложением сервера SQL для управления элементами меню? - PullRequest
0 голосов
/ 16 сентября 2009

Я использую операционную систему Windows XP (sp2).

Когда я использовал spy ++ для блокнота и wordpad и выбирал пункты меню, он отображал WM_MENUSELECT msg, а если я щелкал пункт меню, он отображал WM_COMMAND.

Но когда я использовал spy ++ для SQL Server 2005 и vs2005 и выбирал пункты меню, он не показывает никаких сообщений (я имею в виду WM_MENUSELECT не показывает). В чем проблема? Появляется ли какое-либо новое сообщение для этих программ при выборе пункта меню?

Я хочу получить текст меню, которое я сделал для блокнота и wordpad (используя WM_MENUSELECT). Тогда как я могу добиться того же для них (VS2005, SQL2005) Если возможно, скажите мне, какое сообщение я должен перехватить?

1 Ответ

1 голос
/ 16 сентября 2009

Эти приложения (VS2005, SQL2005) построены на основе .Net Framework и Windows.Forms. Строка меню и ее элементы не относятся к стандартным классам окон, используемых для собственных приложений Windows, а скорее к некоторому пользовательскому типу.

.Net приложения используют систему событий, предоставляемую платформой, для внутренних уведомлений. Они не работают с сообщениями Windows, как это делают собственные приложения Windows.

Может быть, вы можете рассказать больше о том, чего вы хотите достичь, чтобы мы могли предложить другие решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...