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
}