アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB6.0について質問です。
VBからタスクマネージャーのアプリケーションに表示されているタスクを
選んで終了させたいのですが可能ですか?
(例えばいくつかアプリケーションが起動しているなかメモ帳だけを終了させたいです。)
ご教授お願いします。

A 回答 (1件)

こんばんは。

WMI を使ったお手軽サンプルです。

' // Sample
Private Sub Command1_Click()
  Call Shell("notepad.exe", vbNormalFocus)
  MsgBox "メモ帳を起動しました。これを終了させます。"
  Call ProcessTerminate("notepad.exe")
End Sub

' // WMI でプロセスを終了させる
Private Sub ProcessTerminate(ByVal ModuleName As String)
  Dim Sql As String
  Dim Proc As Object
  Sql = "SELECT * FROM win32_process WHERE name='" & ModuleName & "'"
  For Each Proc In GetObject("winmgmts:").ExecQuery(Sql)
    If StrComp(Proc.Name, ModuleName, vbTextCompare) = 0 Then
      Proc.Terminate
    End If
  Next
End Sub
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!