Поскольку контекстное меню для рабочего стола и окон обозревателя отключено, я хотел кое-что сделать, чтобы вернуть некоторую функциональность. Моя идея состояла в том, чтобы просто перечислять вещи в контекстном меню (копировать, вставлять, создавать новые, открывать с помощью и т. Д.) Всякий раз, когда пользователь щелкает правой кнопкой мыши одно из этих окон, а затем просто моделировать соответствующее событие в реальном меню (file-> новый, редактировать-> копировать и т. д.). Это не выглядело бы прекрасно, но, надеюсь, позволило бы использовать щелчок правой кнопкой мыши.
Проблема в том, что я не могу получить фактическое меню. Я открыл «Мои документы» и попытался пройти по списку дочерних элементов к SysListView32
, каждый раз вызывая GetMenuItemCount
. Большинство вернуло -1, и единственное возвращаемое значение, отличное от этого, было 0.
Как мне получить дескриптор в меню (файл, редактирование, просмотр ...)?
Если это невозможно, могу ли я смоделировать, как пользователь щелкает что-то в обычном контекстном меню, даже если оно отключено?
Кроме того, есть ли способ заставить эту работу для рабочего стола? Вы можете получить вещи такого же типа, если посмотрите их в окне проводника, поэтому я подумал, что может быть способ.
Я использую Windows XP, и любая помощь приветствуется.