htmファイルを閉じる


バナナ  2004-09-23 21:30:16  No: 85726  IP: [192.*.*.*]

APIのsendmessageで開いているファイルを閉じるプログラムを作ったのですが、htmファイルだけなぜか閉じることができません。エクセルやVBは閉じることができるのにどうしてなのでしょうか?

編集 削除
岡田 之仁  2004-09-23 22:48:06  No: 85727  IP: [192.*.*.*]

htmファイルと記述されても・・・
それを開いているアプリは何でしょうか?

要は、開いているアプリのメインウィンドウに、WM_QUITを
SendMessageするんですが、アプリによっては、メッセージ
の送る順序や違いがあるにで、全て同じにと言うわけには
いかない場合がありますが・・・

以上。

編集 削除
バナナ  2004-09-25 09:47:40  No: 85728  IP: [192.*.*.*]

すみませんインターネットエクスプローラで開いたファイルです。

編集 削除
岡田 之仁  2004-09-25 16:58:29  No: 85729  IP: [192.*.*.*]

言語は?VB?VB.NET?

この件も過去ログにありますネ!・・・
http://madia.world.coocan.jp/vb/vb_bbs/200311_03110088.html

VB.NETの場合、私はわざわざSendMessageしないで・・・
        Dim pl As ArrayList
        Dim szMyMachineName As String = System.Environment.MachineName.ToString
        Dim Prc() As Process
        Dim p As Process

        pl = New ArrayList
        pl.Clear()

        Prc = Process.GetProcesses(szMyMachineName)
        For Each p In Prc
            pl.Add(p)
        Next

        For Each p In pl
            Debug.WriteLine(p.ProcessName)
            If p.ProcessName.ToLower = "iexplore" Then
                p.Kill()
            End If
        Next

    のようにして、プロセスを強制終了させたりはしています。

    ご参考までに・・・

以上。

編集 削除
魔界の仮面弁士  2004-09-25 20:19:38  No: 85730  IP: [192.*.*.*]

> すみませんインターネットエクスプローラで開いたファイルです。

InternetExplorerオブジェクトのQuitメソッドを呼び出してみるとか。

編集 削除