0

WPF描画アプリケーションのWindows7または8でタッチ機能を有効/無効にしようとしています。

私が検索した限りでは、リンクアプリケーション、ウィンドウ、またはコントロールレベルですべてのタッチ入力をオフにする方法は?タッチ機能ステータスのレジストリの正しい場所を示します。

ただし、Windowsシステムが変更を確認できない可能性があるため、オンザフライでは影響を受けませんでした。

私の想定では、再起動せずに変更を加えるには、SystemParametersInfoを使用したUser32.dllの更新が必要ですしかし、どのSPI_がWISPに関連しているかわからないため、その方法を理解するのは困難です。

別の方法はありますか、それとも私がそれを実現するのを手伝ってくれませんか?

サンプルコードは以下のとおりです(上記のStackOverflow参照リンクと非常によく似ています)

            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Wisp\Touch", true);
        if (regKey != null)
        {
            regKey.SetValue("TouchGate", 0x00000000); // Turn off touch.
            regKey.Close();

            // NOTIFY REGISTRY CHANGES TO WINDOWS
        }
4

1 に答える 1

1

質問に対する現在の回答アプリケーション、ウィンドウ、またはコントロール レベルですべてのタッチ入力をオフにする方法は? また、Windows にレジストリを再読み込みさせる方法も提供します。参照:答えの internal static void Notify_SettingChange()方法。

SystemParametersInfoでタッチを無効にするための文書化された SPI_* 定数はありません。さらに、そこにあるすべての SPI_ 定数は、タッチのような一般的な機能ではなく、アクセシビリティ機能に関連しています。

于 2012-10-08T00:35:19.793 に答える