ゲームパッドでWindowsのマウス操作&一部キーボード操作が行えます。アナログ入力での操作を想定しています。(デジタル入力も可能ですが、お勧めしません。PS2パッド+エレコムのUSB変換機を推奨)
PCから離れて、寝転がってマウスやキーボードの操作を行いたい場合に重宝するかと思います。また、リアルタイム系のゲームには、向きませんが、マウス操作が基本のノベルゲームや、その他シミュレーションゲームなどの操作にも向きます。
極めれば、これで絵もかけるかも知れませんw
とりあえずシンプルなソフトです。
基本的には自分で使うのに必要十分な機能のみを実装していますが、要望があればお知らせください。気が向いたら手を入れます。
インストール後、スタートメニューや、デスクトップのショートカットから起動するか、
スタートアップにもショートカットが登録されますので、再起動などすれば自動起動します。
設定を変更するには、タスクトレイのアイコンをクリックし、設定を選択してください。
デフォルトでは、2ボタンにそれぞれ、左クリック、右クリックが対応していますが、
設定ダイアログからカスタマイズできます。
※お勧の設定レジストリをスタートメニューに登録してありますのでよければ使ってください。
カスタマイズした内容は、レジストリ(HKEY_CURRENT_USER¥Software¥nishik-t¥GPPointer¥以下)に保存されます。
(アンインストールしても消えません)
終了もタスクトレイから行います。
なお、PS2のパッドをエレコムのUSB変換機で使用した場合、パッドの全てのボタンが使用できます。(ボタン1〜12)
ボタンは、14個まで使用できます。(14個もボタンがあるパッドが存在するかは知りませんが)
ボタンの番号の対応がわかりにくいので、設定をする場合は、
コントロールパネル→ゲーム コントローラー
のプロパティを見ながら行うとよいでしょう。(押したボタンが何番なのか確認できます)
その際、設定ダイアログのGPPointer有効のチェックを外しておくとさらに設定しやすいです。
なお、設定ダイアログは、OKを押すまで反映されませんのでご注意ください。
MSI形のインストーラーになっていますので、そのまま実行してください。インストーラーが起動します。
Win98などでは、インストールできない可能性があります。その場合は、こちらでご確認ください。
そもそもWin98で動くかどうかは未確認です。
アンインストールは、「プログラムの追加と削除」から削除を選んでください。
レジストリまで消したい場合は、以下のキーを削除してください。
HKEY_CURRENT_USER¥Software¥nishik-t¥GPPointer¥
レジストリの設定を直接変更した場合の動作は保証できません。(特に移動速度)
設定内容が原因で起動しなくなった場合は、一度レジストリのキーを削除してから再起動すると直るかもしれません。
(regeditを使用したレジストリの操作は非常に危険ですので、十分注意してください。)
この手のソフトは他にも存在しますが、恐らく、アナログ入力でスムーズなカーソル移動に対応するソフトは少ないかと思います。(いま探したら1つありましたw)
実のところ、MFCを使用したアプリの制作はこれが初めてです。
DDXはかなり戸惑いました。コンボボックスにも悩まされました。
設定ダイアログもタブ切り替え方にしたいのですが、面倒なのでまた今度にします。
もしかしたら、正式版では、タブになってるかもしれません。
どうも、Win32SDKの方が分り易いですね。
MFCは、変なマクロとかで動作が隠蔽されているので、問題にぶつかった時に困ります。
MFCの内部動作を理解しなければならない場合もありますしね。
あと、コードの生成が半自動なのに、削除するのは完全に手動なのはどうにかして欲しい。
ダイアログをデザインしているときに、間違ってダブルクリックしてしまうと腹が立ちます。
マウスカーソルが指型アイコンに切り替わった時にカーソル移動速度を遅くする処理を入れました。
メディアプレイヤー等の、細いシークバーを掴みやすくなったかも?
VS2010でコンパイルしたらサイズが大きくなりました。
3年ぶりの修正。
VS2005SP1でリビルドしました。(Windows7環境で再構築し動作確認)
ボタン機能を追加。(音量コントロール系、メディア操作系)
スタートアップへの登録がうまくいってなかったので修正
バグ修正
パッドのボタンでGPPointer自体のON/OFFを一時的に変更できるようにしました。
1年以上問題もなく、これ以上の変更もなさそうなので正式版とします。
タイマ割り込みを使用せずに、最短5ms単位での動作を行うように変更。より、スムーズな動きをするようになるきもするが、重い処理をしているときにカーソルが動かなくなる可能性がある。(検証中)
カーソル移動に、メリハリモードを追加しました。ONにすると、カーソルが、2次曲線的な速度変化をするようになります。
マウスカーソルの移動最小値を最小にしました。カーソルをゆっくり動かしやすくなったかと思います。
公開