Windows 7 で動作する Adobe AIR を使用したフルスクリーンの AS3 ゲームを持っています。このゲームでは、簡単に終了できない場合があります (キオスク モードについて考えてみてください。終了するescには、パスワードを押して入力する必要があります)。
今、私はこのゲームを Windows 8 で実行したいと考えています。ゲームは期待どおりに動作していますが、厄介なのはエッジ ジェスチャ/ホット コーナー (左、上、右、下) とショートカットです。
記事を読んだことがありますが、何も役に立ちませんでした。人々は登録編集について話しますが、私はこれがうまくいかず、ユーザーは自分のコンピューターを再起動する必要があります。
ゲームを開き、ジェスチャ/ホット コーナーをオフにして、ゲームを閉じたら、ジェスチャ/ホット コーナーを再び利用できるようにする必要があります。
私が達成したいことと同じことをしているいくつかのアプリケーションを見てきました。
これを見つけたので、ジェスチャーを検出できます。しかし、それらがアクションであることを無視するにはどうすればよいでしょうか?
ASUS Smart Gesturesも読みましたが、これはタッチパッド用です。
また、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 で Lenovo aio (オールインワン) を使用しています。