APIのsendmessageで開いているファイルを閉じるプログラムを作ったのですが、htmファイルだけなぜか閉じることができません。エクセルやVBは閉じることができるのにどうしてなのでしょうか?
htmファイルと記述されても・・・
それを開いているアプリは何でしょうか?
要は、開いているアプリのメインウィンドウに、WM_QUITを
SendMessageするんですが、アプリによっては、メッセージ
の送る順序や違いがあるにで、全て同じにと言うわけには
いかない場合がありますが・・・
以上。
すみませんインターネットエクスプローラで開いたファイルです。
言語は?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
のようにして、プロセスを強制終了させたりはしています。
ご参考までに・・・
以上。
> すみませんインターネットエクスプローラで開いたファイルです。
InternetExplorerオブジェクトのQuitメソッドを呼び出してみるとか。
ツイート | ![]() |