- ベストアンサー
マウス関連のソフト作成
初心者です。マウスボタンを入れ替えたり戻したりする常駐ソフトってVisual Basicで作れるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.2です。 回答のプログラムは「コントロールパネル」の「マウス」で「ボタン」の「主と副のボタンを入れ替える」をチェックしたり、チェックを外したりするものです。 当然設定後は、すべてのWindowsアプリケーション上で有効です。(常駐の必要はありません) >VBの本をいろいろ見たのですが WindowsのAPIを使うものですので、通常のVBの本では全然触れていないか簡単に数ページです。 「VisualBasic WindowsAPI」をキーワードに検索すると、たくさん出てくると思います。 VisualBasicでも、VisualBasic6.0なのかVisualBasic.NET2005や2008なのかで不向きだったり制約上使えない物もありますが、WindowsのAPIを使う事でかなりの事が出来ると思います。 と言うわけで、 >たとえば、VBで作ったマウスボタン入れ替えソフトを、メモ帳やブラウザやデスクトップやWimdowwsスタートメニューなどすべてに適用させたい場合、VBでてきるのか、できないならどのようなソフトで言語でできるのかが知りたいです。 に対する答えは「VBで出来ます」です。
その他の回答 (2)
- fumufumu_2006
- ベストアンサー率66% (163/245)
Visual Basicにも色々(vb6 vb2003.net vb2005.net vba 等々..)ありますが、マウスボタンの入れ替えや常駐するソフトはできます。 基本的にはWindowsのAPIを使う事になると思います。 とりあえず、常駐はしませんが左右のマウスボタンの入れ替えをします。 常駐方法はgoogleなどで調べるとたくさん出てくると思います。 Public Declare Function SwapMouseButton Lib "user32" (ByVal bSwap As Long) As Long '左右のボタンの機能をいれかえる Sub test1() SwapMouseButton True End Sub '左右のボタンの機能を元に戻す Sub test2() SwapMouseButton False End Sub
補足
詳しいご回答どうも有難うございます。 VBの本をいろいろ見たのですが、どうやらVBでソフトをつくり、それがアクティブ状態になっているときだけ動作が有効になるのだと思っています。 たとえば、VBで作ったマウスボタン入れ替えソフトを、メモ帳やブラウザやデスクトップやWimdowwsスタートメニューなどすべてに適用させたい場合、VBでてきるのか、できないならどのようなソフトで言語でできるのかが知りたいです。
- assault852
- ベストアンサー率48% (1364/2797)
残念ですがVBじゃ無理です。 制御系の言語をお勉強しないと・・
補足
どんな言語、ソフトなら作れるのでしょうか。
お礼
VisualBasic WindowsAPIに関する情報有難うございました。 これを手掛かりにいろいろと調べることが出来そうです。