2012年10月31日水曜日

タッチ停止プログラム(超手抜き仕様)作成


Windows8でタッチOffにできないと言うことでどうなっているのか調べました。

○Windows7でのタッチ停止方法

1.Windows7ではレジストリHKEY_CURRENT_USER\\Software\\Microsoft\\Wisp\\Touch\\TouchGateの値を0にして各ウィンドウに伝達するとタッチをOffにしている
2.Windows8ではHKEY_CURRENT_USER\\Software\\Microsoft\\Wisp\\Touchにいくつか要素が増えている(詳細不明)
3.Windows8では同名のレジストリはあって値は書き換わっているが、タッチがOffにならない

○超手抜きな対策を思いつく

Series7で使えるワコムのISDが見つかるまでWindows8を入れるつもりがない(現状Windows7運用で8はCPをちょっと使ってみる程度)&タッチオフにしたいと思ったことがないので実用性の程はわかりませんが、

マウスメッセージをフックしてタッチ由来だったらキャンセルすればデスクトップアプリだけは超簡単にタッチオフにできるかもしれないと思い、作ってみました。

○使用方法

1.起動するとデスクトップアプリ向けの、タッチ由来のマウスイベントをキャンセルします。
2.Stopボタンを押すと、イベントキャンセルを解除し、ボタンがGurdに変化します。
3.Gurdボタンを押すと、イベントキャンセルを再開し、ボタンがStopに変化します。
4.Exitボタンを押すとイベントキャンセルを終了し、プログラムを終了します。

○制限事項

・Windows7, Windows8 CP, Samsung Series7でしかテストしていません
・メトロアプリには効果がありません
・デスクトップアプリでもタッチを直接処理する物には効果がありません

実用性は無いかも。

https://dl.dropbox.com/u/17137175/untouch.exe

○11/03追記
0.1Verに差し替え

○11/27追記
最新版公開
http://butimaru.blogspot.jp/2012/11/tguard.html

0 件のコメント:

コメントを投稿