2013-02-06 43 views
1

我需要以编程方式禁用Windows 8魅力酒吧。 在MSDN上,我可以找到示例代码来做到这一点。 但是,当我的机器上安装的Windows 8 SDK使用该代码段时,我得到链接器错误。 代码段可以在System.EdgeGesture.DisableTouchWhenFullscreenMFC-编程禁用魅力酒吧

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

请注意。

回答

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?

+0

我可以编译它,并且API可以正常工作。但它不会隐藏已经显示的魅力栏。一旦隐藏,它会阻止重新开启魅力酒吧。任何想法如何已经可见的魅力酒吧可以隐藏。 – cooldude5225

0

所有你需要的是创建(如果不存在)EdgeUI项下:

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

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

对于禁用:

DisableTLcorner = 1 
DisableCharmsHint = 1 

对于启用变为0或删除:

DisableTLcorner = 0 
DisableCharmsHint = 0 

这一切都可以很容易地在MFC做!!!!