我有一个在 Windows 7 中运行的带有 Adobe AIR 的全屏 AS3 游戏。在这个游戏中,退出可能并不容易(想想 kiosk 模式,只能通过按下esc并输入密码退出)。
现在我希望这个游戏在 Windows 8 中运行。游戏运行正常,但令人讨厌的是这些边缘手势/热角(左、上、右、下)和快捷方式。
我读过文章,但没有一个对我有帮助。人们谈论注册编辑,但我没有得到这个工作+用户需要重新启动他/她的计算机。
我想打开我的游戏,关闭手势/热角,当游戏关闭时,手势/热角需要再次可用。
我已经看到一些应用程序在做我想要完成的事情。
我发现了这一点,因此我能够检测到手势。但是如何忽略他们的行为呢?
我还阅读了华硕智能手势,但这是针对触摸板的。
而且我已经尝试过Classic Shell,但我需要在没有此类程序的情况下禁用边缘手势/热角,只是在运行中。
我也发现了这一点,但我不知道如何实现这一点。
HRESULT SetTouchDisableProperty(HWND hwnd, BOOL fDisableTouch)
{
IPropertyStore* pPropStore;
HRESULT hrReturnValue = SHGetPropertyStoreForWindow(hwnd, IID_PPV_ARGS(&pPropStore));
if (SUCCEEDED(hrReturnValue))
{
PROPVARIANT var;
var.vt = VT_BOOL;
var.boolVal = fDisableTouch ? VARIANT_TRUE : VARIANT_FALSE;
hrReturnValue = pPropStore->SetValue(PKEY_EdgeGesture_DisableTouchWhenFullscreen, var);
pPropStore->Release();
}
return hrReturnValue;
}
有谁知道我该怎么做?或者指出我正确的方向?
我在 C# 和 C++ 中尝试过一些,但我不是一个熟练的 C#/C++ 开发人员。此外,该游戏是用 AS3 制作的,因此很难用 C#/C++ 实现这一点。
我在使用 Windows 8的联想 aio(一体机)上工作。