3

我想做自己的开始菜单替换,我想弄清楚使用什么方法。启动“开始”菜单有多种激活方式:单击它、按 Windows 键、按Ctrl+Esc键或tab直到它获得焦点并按空格或 Enter 键。

我对 win32 有足够的了解,可以分别完成其中的每一项,我可以用 Spy++ 弄清楚。我真的很想知道是否有更简单的方法,但我找不到任何有用的文章。

我想为 XP 和 Vista/Windows 7 执行此操作。

4

3 回答 3

2

我想您必须将自己注入 explorer.exe 进程(可以有多个,但您希望具有“Shell_TrayWnd”窗口的那个)并将任务栏或其子级之一捕获/吃掉显示开始菜单的消息,而是显示您自己的窗口。

于 2009-09-04T01:24:44.890 回答
1

看看http://bitbucket.org/wez/evildesk/src/755606d7935d/gdi.cpp,我认为您可以通过查看他们所做的来开始您的项目。

于 2009-09-03T22:44:26.597 回答
0

您也可以使用 WindowBlinds 并设计自己的开始菜单。

于 2009-09-03T22:26:35.390 回答