我想更换自己的“开始菜单”,我正在尝试找出使用的方法。激活“开始”菜单有多种方法:单击它,按下Windows键,按 Ctrl + Esc 键或 tab 直到它获得焦点并点击空格或输入密钥。
我对win32足够了解,可以分别完成这些操作,我可以用Spy ++来解决这个问题。我真的很想知道是否有更简单的方法,我找不到任何有用的文章。
我想为XP和Vista / Windows 7做这个。
答案 0 :(得分:2)
我想你必须自己注入explorer.exe进程(可能有多个,但你想要一个有“Shell_TrayWnd”窗口的进程)并将任务栏或其中一个子进程子类化/吃掉显示startmenu的信息,然后显示你自己的窗口。
答案 1 :(得分:1)
看一下http://bitbucket.org/wez/evildesk/src/755606d7935d/gdi.cpp,我想你可以通过看看他们已经做过的事情开始你的项目。
答案 2 :(得分:0)
您也可以使用WindowBlinds并设计自己的开始菜单。