我想做自己的开始菜单替换,我想弄清楚使用什么方法。启动“开始”菜单有多种激活方式:单击它、按 Windows 键、按Ctrl+Esc键或tab直到它获得焦点并按空格或 Enter 键。
我对 win32 有足够的了解,可以分别完成其中的每一项,我可以用 Spy++ 弄清楚。我真的很想知道是否有更简单的方法,但我找不到任何有用的文章。
我想为 XP 和 Vista/Windows 7 执行此操作。
我想做自己的开始菜单替换,我想弄清楚使用什么方法。启动“开始”菜单有多种激活方式:单击它、按 Windows 键、按Ctrl+Esc键或tab直到它获得焦点并按空格或 Enter 键。
我对 win32 有足够的了解,可以分别完成其中的每一项,我可以用 Spy++ 弄清楚。我真的很想知道是否有更简单的方法,但我找不到任何有用的文章。
我想为 XP 和 Vista/Windows 7 执行此操作。
我想您必须将自己注入 explorer.exe 进程(可以有多个,但您希望具有“Shell_TrayWnd”窗口的那个)并将任务栏或其子级之一捕获/吃掉显示开始菜单的消息,而是显示您自己的窗口。
看看http://bitbucket.org/wez/evildesk/src/755606d7935d/gdi.cpp,我认为您可以通过查看他们所做的来开始您的项目。
您也可以使用 WindowBlinds 并设计自己的开始菜单。