• ベストアンサー

Windows上のマウス操作をプログラムで実現したい(C,C++,C#)

Windows上で、マウスで右クリック→ファイル名をコピー→貼り付け という動作をプログラミングによって実現したいのですが、どのようにしたら良いのでしょう? やはり、APIを使うと思うのでC#が適しているかと自分では思っているのですが、CでもC++でもかまいません。 どなたかご教授願えますか?よろしくお願いいたします。

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★『ファイル名をコピー』の処理を自分のプログラムに組み込んでみるのはどう? ・もう少しだけ詳しい動作の仕組みを補足要求します。 ・また『mouse_event』という API 関数は古いので新しい関数『SendInput』を使いましょう。 ・ただし、この『SendInput』関数はマウス以外にキーボードのエミュレートも行えるため  少しだけ複雑な指定になります。慣れれば何てことないが…。→また紹介します。 ・まぁ、とにかくもう少し何を行いたいのかを補足して下さい。 ・まさか、本当に『右クリック』→『ファイル名をコピー』→『貼り付け』の3ステップを  行いたいのですか?

参考URL:
http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200412/04120036.txt

その他の回答 (1)

  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

予想されている通り mouse_event() というAPIを使用します。 詳しい使い方は調べていただくとして、実際に作るのはとても難しいと思いますよ。 たとえば、右クリックからコピーを選択させるためには マウスをどれだけ動かして・・・とかいう処理が必要になります。 シェル拡張とかされていると、とてもイヤンな感じです。 言語に関してはWindows APIを使うならCないしC++のほうが 比較的容易だと思います。あくまでも僕の主観ですが。

maideincc
質問者

お礼

回答ありがとうござます。 そのAPIだと座標指定など、毎回同じ様に操作できないですよね・・・ windows APIならうまくいくんでしょうか?

関連するQ&A

  • windows 10へアップグレード後のマウス操作

    windows 8.1からwindows 10へアップグレードをしました。 皆さんもWordやExcel使用時にマウスを右クリックして、「コピー」や「貼り付け」や 「切り取り」等作業をする操作画面を表示して作業をすると思います。 以前のwindows 8.1なら右ワンクリックで即表示されて操作ができたのですが、 windows 10へアップグレード後は、何回も右クリックをしないと操作画面が表示されません。 PC初心者ですが、どなたか改善策を教えて頂けたら幸いです。 使用しているWord・Excelは2007タイプです。 宜しくお願いします。

  • マウス 復元

    こんにちは、SONY VIO PCV-L330BP Windows98を使っています 最近いろんなファイルを捨てた際 マウスのファイルを一部捨ててしまったようで 右クリックがどうも以前と違います 貼り付けコピーお気に入りの追加ができなくなりました どうやって元通りにすれば良いのでしょうか 助けてください

  • マウスを使わずコピー

    初歩的な質問ですみません。 通常文字などをコピーして貼り付けをする場合はドラック→右クリック→コピー→貼り付けをしてます。 たまに矢印がでなくてそのためマウスの右クリックができないのです。 なのでキーボードでコピーなどは出来るのでしょうか? 教えて下さい。

  • マウス操作の不都合

    一昨日からGoogleでの検索では貼り付け(マウス右クリック)が 出来ますが、Yahoo等のサイトの検索では貼り付けが出来ません。 (貼り付けの画面が出ません。) OSはWindows10でキーボードでのCtrl+CとCtrl+Vは出来ます。 対処方法を詳しく教えて頂ければ幸いです。

  • 至急お願いします。 マウスについて

    昼間パソコンを使ったときにはマウスも普通に使えていたのですが、今さっき再度パソコンを使おうとしてマウスでコピー、張り付けをしょうと右クリックしょうとしたら右クリックが出来ません。右クリックすると普通なら張り付け、コピーなどの欄が出て来ると思いますが・・何が原因かわかりますでしょうか?

  • excelのマウス操作がスムーズにゆかない

    EXCELで貼り付けするときコピーしたい複数のセルを範囲指定することがよくありますが、最近 マウスで範囲を指定しようとしてもうまくできないことがよくあります。左クリックしたまま該当セルをなぞるのですが、下とか右になぞると なぞりはじめたセルのほうから 指定したことを表示する画面の色がどんどん消えて ほんの一部しか指定されないのです。マウスパッドが悪いのかと思い取り換えてみましたが同じです。 また 違う現象として セルを右クリックすると 「切り取り、コピー、挿入・・・」などの画面が表示されるはずですが 一瞬表示され すぐ消えてしまうことがよくあります。これらの不具合 どうしたらなおるでしょうか? なおらない場合 EXCELソフトをインストールし直すのは効果あるでしょうか。またその際パソコンに保存しているEXCELのファイルは一旦どこかに保存しておく必要はないでしょうか?

  • Windows 右クリックの表示に関して

    Windows7を使っています。Windowsでは昔からマウスで右クリックすると、「取消」「やり直し」「切り取り」「コピー」「貼り付け」などの表示が出ます。 ・私は、「コピー」「貼り付け」しかほとんど使わないので、ほかの表示を消したいのですが可能でしょうか? ・または、「コピー」「貼り付け」を一番上に持ってくることはできますでしょうか? もし、分かる方がいらっしゃったらご助言お願いいたします。

  • マウスの右クリックで貼り付けができない

    WinXPユーザーです。 子供がログイン画面でキーボードをいたずらしていたら、エラーメッセージが出てしまいました(内容は不明)。それ以来、ファイルのコピー貼り付けをする際、マウスの右クリックでコピー・貼り付けをしようとしても、コピーはできるものの、貼り付けができません。(貼り付けの表示がグレー表示)Ctrl+C・Ctrl+Vも操作できません。別ドライブの場合はドラッグすることでファイルのコピーはできています。 また、それと関連があるのか不明ですが、OfficeのPowerPoint、Excelファイルを開き、Ctrl+Cである部分をコピーし、貼り付けをしようとすると、何故か画面キャプチャーしてしまいます。そのため、こちらもコピー・貼り付けができません。 どのようにすれば解決するのでしょうか。教えてください。よろしくお願いいたします。

  • キーボード、マウス操作を自動化するソフト

    キーやマウスの操作を記憶させ自動化したいのですが、そのようなソフトはありますか?エクセルで入力されている社員データ(A列に社員番号、B列に社員名、C列に住所)があります。そのデータを社員マスターに登録していくのですがセルA1をコピーしてマスター画面の社員番号に貼り付け→セルB1をコピーしてマスター画面の社員名に貼り付け→セルC1をコピーしてマスター画面の住所に貼り付け→登録ボタン→A1をコピーして・・・といった操作を繰返し行います。この操作を記憶させておけば入力の負担を軽減したいのですが、それが実現できるソフトはありますか?

  • マウスの操作

    マウスの操作についてお聞き致します。 使用しているマウスはMighty MouseですがいままでWindowsを使っていて、今回MacBookにしました。 マウスの割り当てで、Winみたいな右クリックはMacではキーボードの「control」キーを押しながらマウスの右側をクリックするしかないのでしょうか。 Windowsみたいには出来ないのでしょうか。

    • ベストアンサー
    • Mac

専門家に質問してみよう