【问题标题】:MFC- Programmatically Disable Charms BarMFC - 以编程方式禁用超级按钮栏
【发布时间】:2013-02-06 05:22:43
【问题描述】:

我需要以编程方式禁用 Windows 8 超级按钮栏。 在 MSDN 上,我可以找到执行此操作的示例代码。 但是,在我的机器上使用安装了 Windows 8 SDK 的代码 sn-p 时,我收到了链接器错误。 代码 sn-p 可以在System.EdgeGesture.DisableTouchWhenFullscreen找到

我能够检索 PropertyStore 指针,但是当我尝试设置值“PKEY_EdgeGesture_DisableTouchWhenFullscreen”时,我收到此属性的链接器错误。

【问题讨论】:

    标签: winapi windows-8 gesture charms-bar


    【解决方案1】:

    符号被导出以下lib文件。

    C:\Program Files (x86)\Windows Kits\8.0\Lib>findstr /m /S /c:"PKEY_EdgeGesture
    isableTouchWhenFullscreen" *.*
    
    win8\um\arm\Uuid.Lib
    win8\um\x64\ehstorguids.lib
    win8\um\x64\Uuid.Lib
    win8\um\x86\ehstorguids.lib
    win8\um\x86\Uuid.Lib
    

    你修改了你的 libpath 吗?

    【讨论】:

    • 我能够编译它并且 API 可以正常工作。然而,它并没有隐藏已经可见的魅力栏。一旦隐藏它确实会阻止重新打开魅力栏。知道如何隐藏已经可见的魅力栏。
    【解决方案2】:

    您只需在以下位置创建(如果不存在)EdgeUI 键:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell

    并添加新的 DWORD 键:DisableTLcorner & DisableCharmsHint

    禁用:

    DisableTLcorner = 1 
    DisableCharmsHint = 1
    

    对于启用更改为零或删除它们:

    DisableTLcorner = 0 
    DisableCharmsHint = 0
    

    这一切都可以在 MFC 中轻松完成!!!!

    【讨论】:

      猜你喜欢
      • 2017-11-06
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多