【问题标题】:How to use windows key in a WPF Application如何在 WPF 应用程序中使用 windows 键
【发布时间】:2012-07-31 00:25:41
【问题描述】:

根据question,我尝试在我的 WPF 应用程序中使用 windows 键。但是,它没有用!这是我的代码

case "My Computer":
DeviceSpeak.Speak("Opening My Computer");
SendKeys.SendWait("{Key.LWin}E");
break;

我的问题是如何在 C# 中使用 windows 键。我想打开我的电脑(WindwosKey+E)。

【问题讨论】:

    标签: c# wpf sendkeys


    【解决方案1】:

    我认为没有办法使用SendKeys 模拟WIN 按键。无论如何,您可以使用它们的 CLSID 打开特殊位置:

    // open "My Computer"
    System.Diagnostics.Process.Start("::{20d04fe0-3aea-1069-a2d8-08002b30309d}");
    

    更多 CLSID(有些可能不起作用):

    Administrative Tools: {D20EA4E1-3957-11d2-A40B-0C5020524153}
    All Tasks:            {ED7BA470-8E54-465E-825C-99712043E01C}
    Control Panel:        {21EC2020-3AEA-1069-A2DD-08002b30309d}
    Connections:          {241D7C96-F8BF-4F85-B01F-E2B043341A4B}
    Fonts:                {D20EA4E1-3957-11d2-A40B-0C5020524152}
    Computer:             {20D04FE0-3AEA-1069-A2D8-08002B30309D}
    Documents:            {450D8FBA-AD25-11D0-98A8-0800361B1103}
    History:              {ff393560-c2a7-11cf-bff4-444553540000}
    Network Places:       {208d2c60-3aea-1069-a2d7-08002b30309d}
    Printers and Faxes:   {2227A280-3AEA-1069-A2DE-08002B30309D}
    Programs Folder:      {7be9d83c-a729-4d97-b5a7-1b7313c39e0a}
    Recycle Bin:          {645FF040-5081-101B-9F08-00AA002F954E}
    Start Menu:           {48e7caab-b918-4e58-a94d-505519c795dc}
    Scheduled Tasks:      {D6277990-4C6A-11CF-8D87-00AA0060F5BF}
    

    【讨论】:

    • 请您描述一下这个东西到底是什么(“::{20d04fe0-3aea-1069-a2d8-08002b30309d}”)
    • 在 Windows 中,特殊位置具有与之关联的 GUID。如果您在它们前面加上“::”前缀,它们几乎可以像文件名一样使用。默认情况下,explorer.exe 被分配来处理这些位置,因此当您指定带有“::”前缀的 GUID 时,将启动资源管理器并将 GUID 作为命令行参数传递给它。资源管理器然后打开相关的特殊位置。这些 GUID 值是硬编码的,您可以在 MSDN 上找到它们,或者使用注册表编辑器。
    • 谢谢你的解释:-)
    • 这些值在计算机甚至 Windows 版本中都是相同的。一旦被 Microsoft 分配,它们将保持不变。
    【解决方案2】:

    您可以找到有关 CLSID here 的更多信息,希望快速的 Google 搜索对您有很大帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2010-09-23
      相关资源
      最近更新 更多