• ベストアンサー

他のアプリを操作する方法はありますか?

VB.NETで他のアプリケーションの操作をしたいのですが、 例えばインターネットエクスプローラーだったら、 ファイル(F)→名前をつけて保存(A)→保存(S)を行うには どのような命令をつかったら良いでしょうか? インターネットエクスプローラーに限ったことではないので、 IE限定ではなく汎用的に使える方法があったら助かります。 セキュリティーの設定も変えられてしまいそうなので、 そう簡単にはできないようになっているのでしょうか? 宜しくお願いします。

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

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

方法1:オートメーションを使う  InternetExplorer はコンポーネントとして「オートメーション」をサポートしているので、それを使って操作することができます。  手元に VB.NET が無いので、VB6 の場合を書きます。そう大きくは違わないのではないかと思います。  VB のメニュー、「プロジェクト」-「参照設定」で、リストから Microsoft Internet Controls を選びチェックを入れる(リストに無い場合は「参照」をクリックして c:\windows\system32\shdocvw.dll を選択する)。  以下のようなコードで http://goo.ne.jp/ を開き、保存することができます。 Dim WithEvents IE As SHDocVw.InternetExplorer Private Sub Form_Load()   Set IE = New InternetExplorer   IE.Visible = True   IE.Navigate "http://goo.ne.jp/" End Sub Private Sub Form_Unload(Cancel As Integer)   IE.Quit   Set IE = Nothing End Sub Private Sub IE_DocumentComplete(ByVal pDisp As Object, URL As Variant)   If (pDisp Is IE) Then     IE.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_PROMPTUSER   End If End Sub 但し、完全に自動ではなく「名前をつけて保存」のダイアログが表示されます。  長所:オートメーションは Windows に組み込まれた仕組みなので特別なものはいらない。  短所:インターフェースはソフトウェア毎に異なるので、個々に調べなければならない。     すべての「操作」を自動化できるわけではない。     すべてのソフトがオートメーションをサポートしているわけではない。 方法2:ユーティリティを使う  例えば、WinBatch (http://www.agtech.co.jp/products/winbatch/) のようなものを使って自動化できます。  似たようなものは、フリー/シェアウェアにもあるようです。 http://www.vector.co.jp/vpack/filearea/win/util/operate/index.html http://www.vector.co.jp/vpack/filearea/win/util/bat/index.html  長所:(多分)ほとんどの「操作」を自動化できる。     GUIソフトであれば、ほとんどのソフトを自動化できる。  短所:固有の「言語」を習得しなければならない(かも)。     ユーティリティ自体に不具合があるかも知れない。     ユーティリティのサポートが悪いかもしれない。 といったところでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • zipファイルのプログラムの変更方法について

    仕事先の相手から、セキュリティのため、ZIPファイルの名前を変更し、 「○○○.zi」の名前でメールで送られてきます。 通常はそれを保存し、名前を変更「.zip」したら開けるのですが、 同僚のPCでは同じ作業ができません。 その理由と対策がわかりません。 私のPCでは、メールからデスクトップに保存した際に、ファイルのプロパティで、アプリケーションが 「不明なファイル」になるのですが、 同僚のPCでは、アイコンがインターネットエクスプローラーになり、 プロパティで、アプリケーションが 「インターネットエクスプローラー」になってしまいます。 そして、名前の変更もできず、結局開くことができません。 何か設定を変える必要があるかと思いますが、 どこの設定を変えればいいのかわかりません。 教えてください!!!

  • VBで他のプログラムのツールバーの操作がしたい

    VBで他のプログラムのツールバーの操作がしたい Visual Basic 2008 Express Editionを利用しています。 「Process.Start」にて起動したプログラムのツールバーの操作をしたいと思います。 インターネットエクスプローラーで言ったら お気に入り→ファイル→対象のサイト と、いった感じです。 宜しくお願い致します。

  • アプリケーション選択の変更

    メールをマイドキュメントに「名前を付けて保存」しようとしたら、このファイルを開くアプリケーションを選択してくださいとでたので、誤ってインターネットエクスプローラーのマークを選択してしまい、おまけに「このファイルを開くときは常にこのアプリケーションを選択する」のチェックをはずさずに選択してしまいました。インターネットマークのアプリケーションから保存したメールは読めませんので、ほかのアプリケーションに変更したいのですがどのように操作したらアプリケーションの変更ができるのでしょうか。どなたか教えてください。

  • VB studio 2008のプロジェクトの作成方法について

     VBの初心者です、宜しくお願いします。  VB studio 2008 を使っています。  ソリューションエクスプローラの下に「プロジェクト名」とかその下に「ファイル名」が表示されますが、このファイル名を変更 する場合にデフォルトで表示されている最後の「.vb」の拡張子がいつも邪魔になるのですが、これを表示させないようにするには どこの設定をどのように変えればよいのでしょうか。  また、一度作成したプロジェクトを再度名前を変更して別のフォルダとかに、作成しようと思って「名前をつけて保存」を選んで やると実行ファイルだけのようなもの(3個程)が出来てしまいます。  これを通常作成するように、設定ファイル等を一式プロジェクト毎に新しい別の名前で別のフォルダに保存したいのですが、「全てを保存」 を選んでやると、元のフォルダに保存されるし、「名前をつけて保存」を選んでやると実行ファイルだけのようなものしか出来ず、 一体どのように操作を実行してやれば思っている通りにファイル作成ができるのか悩んでいます。  どなたか、この辺の操作方法に詳しい方宜しくお願いします

  • IE操作時、ファイルのダウンロードボタンの押下

    IEをvb.netから操作しています。 webからファイルのダウンロードを自動で行いたいのですが、どのようにすればいいのかわからず悩んでいます。 画像の赤枠で括ってあるボタンの押下を、vb.netからの操作で行いたいのですが、どのようにすれば良いでしょうか。 InternetExplorer.Applicationに何らかのメンバ関数のようなものがあるのか、sendkeysを使うしかないのか、sendkeysを使うなら、具体的にどのキー操作を送れば良いのかなど、お教えいただけないでしょうか。 よろしくお願いします!

  • VB2008でほかのアプリケーションを操作したい

    VB2008でほかのアプリケーションを操作したい VBでButton1を押したらメモ帳で「ABC」と入力し新規保存させたり プリンタドライバーの設定を変更したりという操作をボタン一発でできるプログラムを作ろうと思ったのですが、どの様なコードの記述をしたらいいのでしょうか?

  • EXCEL VBAから他アプリケーションを操作することは可能ですか?

    こんばんは。 VBAの本を購入し勉強していますが、VBAと他アプリケーションとの連携について記載が少なく(txtやcsvファイル操作)、どこまで出来るんだろうという不安があり質問しました。 (1)EXCEL VBAから他アプリケーションを起動し、設定操作、命令を送り操作することは可能でしょうか? イメージとしては他アプリに一方的に命令を送り操作できれば良しです。(アプリ側からのリターン要求はしません。) (2)第2の質問です。 VBAで他アプリを起動した状態で人が操作している感覚でマウスを操作できますか?(利用方法:他アプリの●ボタンを押したい!!) 目の前にソフトがあるのに触る操作は出来ないものでしょうか? いろいろ調べて見ましたが、この様な事例はありません。 駄目元ですが、こんな操作を知っていましたら教えてください。 こんな操作ができればいいな~

  • 携帯電話で操作できるアプリケーションを作りたいです。

    システム(ソフトウェア)を開発するプログラマーです。パソコンを使って携帯電話で操作できるアプリケーションを作成しようと思っています。HTML言語とスクリプト(Java・VB)言語を用いてやろうと思っていますが、何か特別な準備などあるのですか。初めての挑戦でどう始めてよいのか分かっていません。現在、パソコンではアプリケーションが出来ているのですが、出来てるアプリケーションを携帯電話に汎用できたら一番良いと考えています。どうか良いアイデアを教えて下さい。

  • 操作自動化について

    一点教えていただきたいことがあります。 バッチやスクリプトで自動化したい操作があります。 アプリケーションを起動し、予め作成していたテキストファイルの内容を、起動したアプリケーションに出力させるといった動作を自動化させたいと思ってます。 できればバッチファイルで行いたいのですが VBスクリプト等でも結構ですので教えていただけますでしょうか? よろしくお願いいたします。

  • AVIのファイル操作が出来ません。。。

    エクスプローラーでaviファイルを選択すると、 「"0x0396415b"の命令が"0x00000000"のメモリを参照しました。 メモリが"written"になることはできませんでした。」 でエクスプローラーが勝手に閉じます。 メディアプレーヤーなどからは見れるのですが・・ コピーや移動等のファイル操作が出来ません。宜しくお願いします。