我很想知道我该如何做以下所列的相同事情:
Start Menu Calculator

我想知道如何在“开始菜单搜索”中创建自定义选项卡,然后使用WPF应用程序对其进行处理。只能在我的应用程序运行之前启用它。(就像The calculator does一样)

我阅读了有关windows API Code Pack的信息,并下载了它,但不知道如何使用。我搜索了一下,但没有找到任何东西。(如果您知道如何使用Windows API Code Pack进行此操作,请编写示例说明如何在C#中执行此操作)

最佳答案

  • 主要exe文件“开始菜单Calculator.exe”将Windows钩子(Hook)(使用SetWindowsHookEx)安装到explorer.exe中。该钩子(Hook)通常在SBLib.dll中实现,然后被注入(inject)Windows资源管理器的内存空间。
  • 这个钩子(Hook)搜索属于搜索框的窗口句柄。在这里查看有关此问题的讨论:
    How do I get a "handle" on the Windows Search textbox? 可能是搜索框窗口的子类(如果您突然终止了“开始菜单Calculator.exe”进程,也将导致Windows资源管理器崩溃...这也证实了这一点)
  • 然后它对按键使用react,我想它会增加结果窗口。在Windows的层次结构中,我认为这是一个名为“桌面搜索打开的 View ”的窗口,除了上面的msdn论坛中提到的窗口外,您还可以使用SPY++在“开始菜单”下找到它。

  • 因此,在这个不错的应用程序后面没有不错的API。大量骇客:-)

    但是,我认为,使用记录的行为和搜索框,可以进行某种程度的集成。我没有进一步研究,但是Windows中有联合搜索的概念(Windows 7 Federated Search)。我不知道这是否能够对用户输入的内容立即使用react...

    附带说明一下,如果您还在寻找一种从C#运行javascript代码的方法,那么SO上就有一个问题可以说明一切:parse and execute JS by C#

    关于c# - Windows开始菜单中使用C#搜索的自定义搜索选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11035139/

    10-11 22:28
    查看更多