MFC-以编程方式禁用Charms栏

时间:2013-02-06 05:22:44

标签: winapi windows-8 gesture charms-bar

我需要以编程方式禁用Windows 8超级按钮栏。 在MSDN上,我可以找到这样做的示例代码。 但是,当我在我的机器上安装Windows 8 SDK的代码片段时,我收到链接器错误。 代码段可以在System.EdgeGesture.DisableTouchWhenFullscreen

找到

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

2 个答案:

答案 0 :(得分: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吗?

答案 1 :(得分:0)

您只需要创建(如果不存在) EdgeUI 键:

  

HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ ImmersiveShell

并添加新的DWORD键: DisableTLcorner &的 DisableCharmsHint

禁用:

DisableTLcorner = 1 
DisableCharmsHint = 1

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

DisableTLcorner = 0 
DisableCharmsHint = 0

所有这些都可以在MFC中轻松完成!!!!