2013-02-06 67 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做!!!!