2010/05/07

レジストリを弄らずに Ctrl+Down(↓) で PageDown Ctrl +Up(↑) で PageUp を割り当てるの作った

 
et2002t とか、一部のキーボードでは PageDown / Pageup キーが存在せず
非常に不便に思うことがあります。
 
それを補えるアプリが無いか探してみたのですが、どれもレジストリを弄る
ソフトしか無かったので、物は試しに自作してみることに。
 
まずは、キーフックで入力を乗っ取り PostMessage で 送るという手法で
やってみたところ、リストビューでは無効、VisualStudio のエディタでは
無効と、ある程度のウィンドウは誤魔化せるのですが完全でないところが
たびたび見受けられた。
 
また SendInput() でエミュレーションをあわせてやってみたのですが、
WH_KEYBOARD を用いた hook dll では、うまくいかなかった。
 
次はホットキーを用いたプログラム& SendInput() でやったところ、
 
ひとまず 完璧に成りすませた感じ。
  
致命的なバグが無いか、しばらく様子を見てみます。
 
パラメーターを誤って設定すると、ダブルクリックが効かなくなったり等の
重大エラーも調査段階で起きたので、慎重に様子見。
 
 
ホームページでも画像を見るとき等で「ページダウン&ページアップ」が無い
キーボードだと辛すぎます
 
mac を触らせてもらったときにも、かなり使いづらいなと感じたり。
 
ちなみにページアップ・ダウンの処理については、Windows でお馴染みの
 
 
 
今回作成したソフト、一般公開するとなると常駐タイプのソフトウェアになりますが、
世間ではレジストリ操作の方が受け付けやすいのかな。
 
cpu_monitor にプラグイン機能をいれ、cpu アイドル時に SNTP で時刻調整したり、
今回のホットキーを有効/無効にしたりってのを考えてます。
 
cpu_monitor は一切余分な機能が無いかつ、自身の負荷も皆無に近い状態なのですが、
プラグインという形ならそのメリットを失わずに使えるかも。
 
pcSleep 見たいに指定時刻になったらイベントを起こしたり、ってのもプラグインで
実現すると面白いかも。
 

0 件のコメント:

コメントを投稿