• 締切済み

visualbasic2008で別アプリケーションを制御する

visualbasic2008で別アプリケーションを制御する 初めて質問させて頂きます。 VisalBasic2008にて、リファレンスが公開されていないアプリケーションの制御をしたいと考えてます。 制御したいアプリケーションの起動は出来るのですが、その後、アプリケーションにて実施されるマウス等の手動操作のコマンドを取得し、VBにて手動操作を自動化させたいです。 だれか解る方おられましたら、教えて下さい。

みんなの回答

noname#259269
noname#259269
回答No.1

ウィンドウハンドルというものを取得すると、他のアプリケーションのウィンドウ(画面)を操作できます。 ウィンドウハンドルを指定して、キーコードを送信したり、マウス押下イベントを通知したりといった感じです。Windows API の知識が必要になってきます。 こんなのが色々出回っていますので利用されてはどうでしょうか。 http://www.vector.co.jp/soft/winnt/util/se418029.html (商用利用の場合、利用可否は作者に問い合わせてください。)

10090122
質問者

お礼

大変貴重な情報を頂きありがとうございました。

関連するQ&A

  • 別アプリケーションの操作

    こんにちは。 タイトルの件についてお聞きしたいことがあるのでよろしくお願いします。 既存のVB.netアプリケーションがあります。 ログイン画面があるのですが、毎回入力するのが面倒なので、自動ログインツールを作成しようと思っています。 ツール側もVB.netです。 そこで、別のアプリケーションのテキストボックスやコマンドボタンの操作というのはどのようにしたらいいのでしょうか? 既存アプリケーション側は変更したくありません。 どなたかアドバイスよろしくお願いします。

  • VisualBasic2008を使用してます。既存ソフトの制御について質問です。 

    VisualBasic2008使って、他の既存ソフトやアプリケーションの制御をする事は可能でしょうか? 具体的には、起動中の他アプリケーションへキーボード操作(EnterキーやSpaceキー等)をさせる…というような事です。 もしご存知の方がいらっしゃいましたら、よろしくお願いします。

  • 他のアプリケーションとの連携

     VBを使って他の既存のソフトなどへ何らかの命令をかけることは可能でしょうか?    具体的には起動中のほかのアプリケーションへキー操作をさせる…というようなことは可能でしょうか?  たとえば、コマンドを設置しておいて、そのコマンドをクリックすると起動中の別のアプリケーション上でEnterキーを押した状態を引き起こさせるというようなことです。    また、それとは逆に他のアプリケーションを監視して、キーが押されたときに反応させるというようなことは可能でしょうか?  API関数等を使用するのでしたらどういう関数を使用すればよいか教えてください。  よろしくお願いします。

  • 別プログラムの終了監視

    VisualBasic6.0で別プログラムの終了を監視することはできませんか? 具体的に言うと、ACCESS2000で作ったアプリケーションからVB6.0で作ったEXEを起動させてそのEXEから起動元のACCESSアプリケーションの終了を監視するというものです。 いろいろやってはいるのですがうまくいきません。 誰か教えてください!

  • 外部アプリケーションをタスクバーから元のサイズに

    VB2005の初心者です。 色々調べたつもりなのですが解らなくて・・・。 外部アプリケーションをshell関数やProcess.Start("○○.EXE")などで起動は出来るのですが、起動後、一旦VB2005アプリケーションで作業を行う為、最小化しています。VB2005アプリケーションのある作業を終了したとき自動的に最小化した外部アプリケーションを元のサイズに戻しアクティブにしたいのですがよく解りません、制御する方法を教えて頂けないでしょうか。

  • アプリケーションソフトの自動化プログラミング

    プログラミングについては初心者です。よろしくお願いします。 アプリケーションソフト(ROM書き込み用)をマウス操作でなく、外部スイッチなどで操作したいと考えています。VBでスクリプトを組むような方法を取ればできると思うのですが、ここで質問です。 1.プログラムから制御可能なアプリかどうかは何を調べればよいのでしょうか? ActiveXに対応しているかどうかということでしょうか? 2.制御可能とした場合、アプリ側の制御マニュアルのようなものが必要になると思うのですが、メーカーに何といって要求すればよいのでしょうか?

  • アプリケーションをVBS(WSH?)で操作したい

    現在は以下のように楽天のマーケットスピードを起動させて マウスマクロソフトでログインしていますが WSHが動いている最中に別のアプリケーションが自動起動するようなことがあると ログインに失敗します。 ですのでマウスマクロソフトを使用するのではなくて 該当アプリケーションのウインドウがアクティブ状態でなくても コマンドを実行させる方法をおしえていただきたいです。 マーケットスピードだけではなくIEやその他メーラー等も操作したいので イベント(ログ?コマンド?)を監視するなどして WSHのコマンドを見つけ出す方法などを教えていただきたいです。 よろしくお願いいたします。 ●●●現在のVBSの内容●●●● 'マケスピを立ち上げる。 WSHShell.Run """D:\Program Files\MarketSpeed\MarketSpeed\MarketSpeed.exe""" WScript.Sleep 5000 '5秒ウェイトを入れ起動を待つ。 'この後マウスマクロソフトの起動 'マウスマクロソフトでログイン動作 ●●●●●ここまで●●●●●

  • 別アプリケーションを操作するプログラミング

    別アプリケーションを操作するプログラミング あるデータベースソフトを使っていまして、データを特定の様式でプリントアウトできる機能を持っています。 ただこのソフト、数十枚分のデータを一括でプリントアウトする機能がなく、一枚一枚プレビュー画面を出して「印刷ボタン」をクリックして・・・とやる必要があります。 これを自動化できるツールを作りたいなと思っているのですが可能なのでしょうか? イメージとしては、別アプリケーションを操作するアプリケーションです。 画面上のボタンをクリックしたりするためには、そのボタン自身や置かれているウィンドウなどの部品名(?)が分からないと指定できませんよね? それを自動で調べて、名前等取得してくれるようなことが必要になると思いますが可能ですか? 調べていくうちに、そういうのは操作対象のアプリ側の製作者が、そういうことを想定してアンカーのようなものを用意してくれてないと無理というような話を聞いたのですが、やはりそうなのでしょうか? この言語なら可能とかいうのがありましたら、ぜひ教えていただけないでしょうか。

  • 携帯電話の制御コマンドは公開されていますか?

    外部機器接続ポートに別の装置を接続して、携帯電話を操作する際の 制御コマンドの一覧というのは公開されているでしょうか? 宜しくお願いします。

  • アプリケーション別で自動的に音量を調整

    vistaに付いている音量ミキサを自動的に変更してくれるソフトってあるんでしょうか。 ブラウザを立ち上げっぱなしにして他の作業をしている時いきなりニコニコ動画の時報が 鳴り出して驚いたりします。 もし何かの条件でアプリケーション別の音量を自動的に変えてくれるようなソフトがあればいいのですが。 vistaのアプリケーション別のミキサってソフトで個別に制御出来たりするもんでしょうか?