【问题标题】:Replacing the Start Menu更换开始菜单
【发布时间】:2010-11-25 11:08:28
【问题描述】:

我想自己替换开始菜单,我正在尝试找出使用什么方法。启动菜单有多种激活方式:单击它,按 windows 键,按 Ctrl+Esc 键或 tab 直到它获得焦点并点击空格或输入键。

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

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

【问题讨论】:

    标签: windows winapi windows-vista windows-xp startmenu


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我会接受这个答案,因为这可能是一个好的开始。
    【解决方案2】:

    看看http://bitbucket.org/wez/evildesk/src/755606d7935d/gdi.cpp,我想你可以通过看看他们做了什么来开始你的项目。

    【讨论】:

    • 那是一个完整的shell替换,问题是关于开始菜单
    【解决方案3】:

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

    【讨论】:

    • 我认为他更感兴趣的是自己编写程序,并亲自参与其中,而不是使用现成的产品。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 2021-09-03
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    相关资源
    最近更新 更多