下記のプログラムのですが動作しません。恥ずかしいのですが、私にはどうにも分かりませんので教えていただけないでしょうか。
もちろん、全く違うプログラムでもかまいませんので、起動プログラムを終了させる方法を教えていただけないでしょうか?
使用環境 win ME VB6−Learning
プログラムのコピー
Private Sub Command1_Click()
Shell "C:\Program Files\NetMeeting\CONF.EXE", vbNormalFocus
End Sub
Private Sub Command2_Click()
Dim Process As Object
Dim SQL As String
SQL = "SELECT Caption FROM Win32_Process" _
& " WHERE Name='C:\\Program Files\\NetMeeting\\CONF.EXE'"
With GetObject("winmgmts:")
For Each Process In .ExecQuery(SQL)
Process.Terminate
Next
End With
End Sub
Private Sub Form_Load()
End Sub
このページにAPIを使ったサンプルがありますが、このプログラムは初めてみる用語がありますね。
えー、ほんとにプログラムを終了させるだけですか?
でもそうなら、αさんの言うとおりで出来ます。
このページのサンプルにあるので、見てください。
回答ありがとうございます。故障によりインターネットにつなげなくて遅れましした。
確かにアプリの技術関連にありました。ありがとうございました。
しかし、私には、解読不可能でアプリを直接終了させることはできませんでした。
初心者のページに投稿すればよかったと反省をしています。
内容が難しそうなので、ここに投稿しました。
私のやりたいことは、 C:\Program Files\NetMeeting\CONF.EXE で立ち上げた
アプリを直接終了させたいのです。
自分の力量を省みないで申し訳ないのですが、どなたか教えていただけないでしょうか。
そのソフトのハンドルをもらって、Sendmessageで終了させられます。
ハンドルの入手方法は…。キャプションバーがあって、いつもおなじ文字なら、
Appactivateでアクティブにして、GetForeGroundwindowで得る。
これで終わらせられます。
クラス名を使って探す方法もありますけど…。
一般的なソフトではみなおなじことが多いです。
たかみちえ さま ありがとうございます。
私の力量では、無理のようです。VBもはじめたばかりで、初歩的な所しか分かっておりません。
できもしないのにプログラムを組もうとするのが間違いの基のようです。
ツイート | ![]() |