• ベストアンサー

ActiveXでIEウインドウの最小化

ActiveXでIEウインドウの最小化をしたいのですが・・・。 たとえば、コマンドボタンを押したときにIEウインドウが閉じてVBも終了・・・。 というのは、できますでしょか?

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

  • ベストアンサー
  • zerosix
  • ベストアンサー率31% (47/149)
回答No.1

>ActiveXでIEウインドウの最小化をしたいのですが・・・。 >たとえば、コマンドボタンを押したときにIEウインドウが >閉じてVBも終了・・・。 「たとえば」の前と後でやりたい処理が違っていますが どういう意味でしょう? あと、「VBも終了」というのはどういう意味でしょう? >コマンドボタンを押したときにIEウインドウが閉じて 「ActiveX」=「ActiveXコントロール」ということで回答します。 一つの実現方法として、 ActiveXからJavaScriptを呼出して、JavaScriptで window.close(); で実現できるかと思います。 ActiveXコントロールから直接操作できるかは調査してないので 分かりません。できそうな気もしますが。

その他の回答 (1)

回答No.2

WINNT4(SP6)+VB5(SP3)の環境での参考例です。 「ActiveXでIEウィンドウ」の意味がよく分からなかったので(フォーム上にMicrosoft HTML Object Libraly コントロールを張っての意味ではなさそう) 一般的なShellで起動・APIで終了の処理を記述しています。とんちんかんな回答だったらすいません、API関数を使っています。 業務で製造する場合はAPI関数を禁止している場合もありますので、注意してください。最小化に関しては、確実な方法が見つからなかったので控えさせていただきました。すみません。 -------------------標準モジュール-------------------- Option Explicit 'プロセスハンドルの取得 Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Public Const PROCESS_TERMINATE = &H1 'プロセス終了用 Public Const PROCESS_QUERY_INFORMATION = &H400 'プロセスIDの情報取得用(ハンドル取得用) 'プロセスの終了 Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long 'オブジェクトハンドルを閉じる Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long ------------------ フォームモジュール ------------------- Option Explicit Private hProcess As Long 'プロセスハンドル 'コマンド Private Const proc = "C:\Program Files\Plus!\Microsoft Internet\IEXPLORE.EXE www.goo.ne.jp" '起動 Private Sub cmdOpen_Click() hProcess = OpenProcess(PROCESS_TERMINATE, True, Shell(proc, 1)) If hProcess = 0 Then MsgBox "異常起動" End If End Sub '終了 Private Sub cmdClose_Click() If TerminateProcess(hProcess, 0) = 0 Then MsgBox "異常終了" Else Call CloseHandle(hProcess) hProcess = 0 End If End Sub 'VB終了時に終了 Private Sub Form_Unload(Cancel As Integer) If hProcess <> 0 Then Call cmdClose_Click Call CloseHandle(hProcess) End If End Sub ------------------------ 参考になれば、幸いです。

関連するQ&A

  • IEとOEの最小化ができないのは何故?

    インターネットエクスプローラーとアウトルックエクスプレスを同時使用している時、最小化ができなくなります。今もそうなのですが、こうして打っている最中に例えばモニター下部のタスクバーに出ているOEをクリックしてもOEが開くわけでもなく、かといってこのIEの右上の最小化ボタンを押しても最小化されず困っています。いちいち終了させなければ使えないのではwindowsとはいえないですよね。どなたか再起動以外の解決法を教えてください。因みにOSはmeです。

  • IEのウィンドウを最小化して元に戻らなくなった

    以前はInternet Explorerのウィンドウで最小化ボタンをクリックすると、自分がドラッグ&ドロップで任意に設定しておいたウィンドウの大きさに戻りました。 数日前にWindows Updateを行いました。それが原因かどうかわかりませんが、Windows Update以降、最小化ボタンをクリックすると、自分で任意に設定したウィンドウの大きさではなく、やたら小さいウィンドウになります。 例えば、以前ならドラッグ&ドロップで縦横約30x20cmの大きさにウィンドウを設定しておけば、最小化ボタンをクリックすると30x20cmに戻りました。しかしこのところ最小化ボタンをクリックすると任意の設定30x20cmは無視され、10x10cmくらいのやたら小さいウィンドウに縮小されます。 最大化ボタンは従来どおりに働きます。 解決する方法はないでしょうか? よろしくお願いします。

  • ActiveXの使い方を教えてください。

    昨日も質問させていただきましたがま倒しえてください。 標準EXEまでできていてIE内に表示させるためにはActiveXコントロールで作成しないといけないのですがどのようにどんな風にすればよいのでしょうか。 全くわからないので参考になる文献やサンプルがあれば非常に助かります。 私はVB6で開発して、Inter Devも入っています。 どんなActiveXコントロールを作成したらいいのでしょう・・・ よろしくお願いいたします。

  • ウィンドウが開くときの大きさが、最小の大きさになります

    OS名:WIN Me パソコン名:IBM570 ソフト名:IE6 IE6の画面で、別ウィンドウが開くときの大きさが、最小の大きさになってしまいます。 最大化ボタンをクリックすれば良いだけのことなのですが、何度もとなるとやはり面倒です。何が原因でこうなってしまったのか判りませんが、元に戻す方法はないでしょうか。(最大化された状態で開く)

  • JavaScriptでIEのウィンドウを最小化することは可能でしょうか

    JavaScriptでIEのウィンドウを最小化することは可能でしょうか? JavaScriptで無理な場合、代替手段として何か方法があるでしょうか?

  • IEでのActiveXについて

    普段はIEをつかっていないのですが久しぶりにつかうと 「ログインするにはActiveXのインストールが必要です」と警告されます。 ネットを調べてIEの設定のチェックなどを外しましたが一向に意味がありません。 どうすればインストールできるのでしょうか?

  • IE6.0で最小化した後、ウィンドウが開かなくなる

    こんにちは。IE6.0を使っているのですが、 最近調子が悪くなりました。(Win98) 一度最小化すると、開かなくなるときがあります。 (70%くらいの確率で・・・) それどころか、最小化した部分を右クリックしても メニューすら出ません。 しょうがないので、強制終了していますが、 何か解決方法はないでしょうか? 補足 ・再インストールしてみましたが、ダメでした。 ・インターネット一時ファイルは、こまめに消しています。 ・履歴も消してみましたが、ダメでした。

  • IE5.5で新しいWINDOWを開くと最小で出てくる!

     IE5.5で新しいWINDOWを開くと最小で出てくるんです。なぜなんでしょう?いちいち「最大化」ボタンを押さないといけないので困っています…。  誰かどうしたら良いか教えてください!お願いします!!

  • KNOPPIXでActiveX

    KNOPPIXを使ってwindows2003サーバーにリモートディスクトップWeb接続をしたいのですが、windowsxpのIEでは接続時にActiveXをインストールしたら接続ができたのですが、KNOPPIXに入っているFirefoxで開くと、接続のボタンが押せず困っています。 FirefoxにActiveX入れれない?ので、良い案よろしければ教えていただけないでしょうか? よろしくお願いします。

  • ウインドウを最小化させる

    こんにちわ。E46-M3です。 さっそくですが、 デスクトップ上にあるウインドウを最小化させる プログラムを作っているのですが、 肝心の最小化させる関数(API)がわかりません。 "最小化ボタン"を無効にする方法は、 よく見かけるのですが ウインドウを最小化する方法はなかなか 発見できなくて・・・ どなたかご存知な方いらっしゃいませんか?? 知っている方がいらっしゃいましたら 教えてください。お願いします。