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