我有一个全屏AS3游戏,可能是使用Adobe AIR在Windows 7上运行的。 在这个游戏中,退出可能不容易(考虑展会模式,只能通过按esc并输入密码来退出)。
现在我想让这个游戏在Windows 8中运行。 游戏像预期的那样工作,但令人烦恼的是这些边缘手势/热角(左、上、右、下)和快捷方式。
我读了一些文章,但没有帮助我。 人们谈论注册表编辑,但我无法使其工作+用户需要重新启动计算机。
我想打开我的游戏,关闭手势/热角,当游戏关闭时,手势/热角需要再次可用。
我见过一些应用程序实现了我想要实现的相同功能。
我找到了this,所以我能够检测手势。 但如何忽略它们的操作呢?
我还阅读了ASUS Smart Gestures,但这是针对触摸板的。
我尝试过Classic Shell,但我需要在不使用此类程序的情况下即时禁用边缘手势/热角。
我还找到了this,但我不知道如何实现它。
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的Lenovo aio(多合一)