マウスのクリックを発生させる方法

このQ&Aのポイント
  • マウスのボタンを押したときと同じ動作をさせる方法について質問します。
  • 行き詰まったので質問させてください。ゲームパッドなど、マウス以外の入力デバイスを使ったマウスシミュレータを作りたいです。
  • ゲームパッドからボタンクリック時のイベントをとってくるところまではわかるのですが、そこでマウスをクリック等させる方法がわかりません。
回答を見る
  • ベストアンサー

・マウスのクリックを発生させる方法

・マウスのクリックを発生させる方法 【開発環境】VS2008 Professional 【言語】C++かC♯の予定(C++でも.net Frameworkを使用。できればC♯の方がいい) ゲームパッドなど、マウス以外の入力デバイスを使ったマウスシミュレータを作ろうと思っているのですが、行き詰まったので質問させてください。 ゲームパッドからボタンクリック時のイベントをとってくるところまではわかるのですが、そこでマウスをクリック等させる方法がわかりません。 マウスのボタンを押したときと同じ動作をさせるということは可能でしょうか。また、可能ならどうすればよいでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#140925
noname#140925
回答No.1

一般的なもので良ければ以下の方法で可能です。 普通のボタンとか、ボタンのウインドウハンドル取得してSendMessageでWM_MOUSEDOWNとWM_MOUSEUPを送ればクリック出来ますね。 もしくは、SendInputでMOUSEEVENTF_LEFTDOWNとMOUSEEVENTF_LEFTUPを送っても出来ます。 WindowsAPIなので、詳細はプラットフォームSDKで確認してください。 C++だろうがC#だろうが関係なく使えますよ。 なお、DirectInput系の誤魔化し方は知りません。

Foomin
質問者

お礼

ありがとうございます。 実際に取り掛かるのはもう少し先になると思うので、その方法で試してみたいと思います。

関連するQ&A

  • マウスイベントを発生させる方法

    【開発環境】VS2008 Professional 【言語】VisualStudio2008で扱える言語であれば何でも良い。できればC++かC#。 http://okwave.jp/qa/q5915713.html No.5915713の質問をした者です。再びわからないことが出てきたので質問させていただきます。 ゲームパッドでマウス操作するアプリを作成していて、一応は完成しました。 以前の質問でSendInputを使用するというアドバイスをいただき、マウスの移動やクリックを発生させる事は出来ました。 しかし、WindowsVistaのUACで画面が暗転している時や、一部ソフトのインストーラが起動している間、操作が出来なくなってしまいます。 上記の操作不可能状態でもマウス操作以外の操作(ボタン押下時にファイル書き換え等)はできているので、イベントは拾えています。問題はSendInputにあるようです。 言語は現行アプリがC#で出来ているので、できればC#が良いのですが、不可能という事であればマウス移動だけ別アプリに切り分ける事も検討しています。 何か方法をご存知の方がいらっしゃいましたらよろしくお願いします。

  • キーボードでのマウスエミュレート

    キーボードをつかってマウスを操作するプログラムを作成しています。 mouse_event関数を使ってマウスの移動及びクリックをエミュレートすることには成功したのですが、 特定のウィンドウ(デバイスマネージャ、システムのプロパティなど)がフォアグラウンドになっているときに動作してくれません。 どのような原因が考えられますでしょうか? またこれに対する解決策があったら教えてください。 <開発環境> Windows 7 Professional Visual C++ 2008 EE

  • VB.NETでマウスクリックイベントを発生させたい。

    VB.NETでformの外で任意の座標でマウスクリックイベントを発生させたい。 formにはボタンがあり、そのボタンを押すを固定位置(formの外)でマウスの左クリックイベントを発生させたいのですがどのような手段を使えばいいでしょうか。 環境 Windows XP,VB2008 Exoress

  • 自動クリックのできるマウスorコントローラー

    ゲームを放置している間に、定期的にクリックさせられる機能をもったマウスかコントローラーを探しています。(プログラムではない) できれば、クリックの間隔も設定できるようなものであればうれしいのですが。もしない場合、私はノートパソコンを使っているので、タッチパッドのボタンをを定期的にクリックできるいい知恵はないでしょうか?

  • ゲームプレイのためのマウス

    左右クリックボタンの他に、ボタンが3つ以上あって、右側にボタンが1つあるマウスはないでしょうか。 ゲーム「ファンタシースターオンライン2」のプレイ目的です。 上記ゲームのプレイにおいて私はゲームパッドを使用していますが、TPS視点の操作時には素早く視点を遷移させるためにマウスも同時使用する形を取っています(左手でゲームパッドを操作し、右手でマウスをという両手持ち)。 現在使用しているマウスは、左右クリックボタンの他にも左右側それぞれにボタンがある製品を使用しています。ゲームパッドのみのプレイではTPS視点時、視点遷移が遅くターゲットを合わせ辛いので、マウスを使うことでその弱点を解消しました。ただ普通の左右クリックボタンしかないマウスだとボタンが足りません。4ボタンマウスでもあと1つ足りなく、5ボタンは必要です。ただ、ボタンをホールドしながら裏パレットを使うことを考えるとどうしても武器アクションボタンはマウスの右側にあるほうが良い。ところが、なぜか右側にボタンがあるマウスはなかなかないのです。現在使っている私のマウスは、ようやく見つけたMicrosoft純正製品で、左右クリックボタンの他、マウスの左右それぞれにボタンがある4ボタンタイプです。 あと一つボタンがあれば回避アクションもこなせるようになるんですが……。出来れば右側にボタンが2つあるのが望ましいですが、ないかなぁ。

  • ゲームパッドでマウス操作ができるフリーソフト

    こんにちは 最近ゲームパッドを買い、 マウスが使いにくいと感じていたので、 ゲームパッドをマウスの代わりに使いたいのですが、 ゲームパッドのスティックをマウスポインタの移動にしたり かつ、ボタンを左右のクリックやスクロールや キーボードのキーに割り振れ、 その設定をいくつか保存できるようなフリーソフトを探しています。 (例ゲームパッドの1ボタン→Zキーなど) 設定が簡単で使いやすいフリーソフトを教えてください

  • C#でFormのタイトルバーにボタンを追加したい

    お世話になります。 VS2008でC#のWindosフォームを使ったプログラムを開発しているのですが、 Formのタイトルバーにボタンを追加する方法を教えていただきたいです。 また、そのボタンをクリックされた場合のイベントの拾い方も教えていただけると大変助かります。 よろしくお願いします。

  • マウスホイール機能はどのボタンに割り当てれば

    ゲームパッドを買って、ゲームではなくwindowsでのマウスの代わりにつかい ゲームパッドで、右クリックや左クリックやホイール機能を割り当ててwindowsの操作をしたいと思っています。 http://www.forest.impress.co.jp/article/2008/10/14/windowhideman.html http://joytokey.softonic.jp/ 上のようなサイトのソフトを使って ゲームパッドに、右クリックや左クリックなどを割り当てようと思っているのですが マウスホイールの機能は、ゲームパッドのどのボタンに割り当てると使いやすいでしょうか ネットサーフィンやpdfを見るのにスクロールする機能は必須です。 ただホイールをゲームパッドのどの部分に割り当てるのがいいのか、イメージがわかず 迷っています。 ホイール機能を割り当てるのに最適なのはゲームパッドのどの部分だと思われますか?

  • パソコンでゲームをする際マウスをゲームパッドとして使いたいのですが、

    パソコンでゲームをする際マウスをゲームパッドとして使いたいのですが、 検索してみても逆(ゲームパッドでマウスの役割をはたす)しか出てきませんでした。 どこかでマウスをゲームパッドデバイスとして偽装できるとの情報を見たのですが、 どなたか偽装方法、ツールなどご存じであれば教えていただけないでしょうか?

  • C言語でのマウスを移動とマウスクリック

    C言語で指定の座標にマウスを移動させクリックさせるにはどうすれば良いでしょうか? 例えばX=200,Y=200にマウスを移動させクリックさせるにはどのようなコードを書けば良いでしょうか? 以上、宜しくお願い致します。

専門家に質問してみよう