进程名称+窗口标题+暂停所选进程

时间:2017-10-30 20:49:53

标签: vb.net

我正在尝试创建一个软件,该软件将检查来自同一名称的多个进程,然后暂停所选的进程。例如:app1

用户将打开例如“app1.exe”应用程序的10倍。每个应用程序将具有不同的窗口标题。

软件将列出10个进程名称及其各自的窗口标题。我想要的是,如何从Combobox暂停所选项目?我正在使用一个结构来暂停进程(Freeze):

SuspendProcess(ComboBox1.SelectedItem)

但他会阅读“窗口标题名称示例 - app1”,我只是想让组合框从选定的组合框项目中读取“app1”。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您应该做的是通过调用Process.GetProcessByName方法获取进程,将结果绑定到ComboBox,并将ComboBox的DisplayMember设置为进程' ProcessName。只要用户想要暂停该过程,您就可以获得SelectedValue(这将是进程),然后您可以将相应的进程传递给SuspendProcess方法。

这是一个快速示例(免费打字,观看我的拼写错误),展示了:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  With ComboBox1
    .DataSource = Process.GetProcessByName("application name here.exe")
    .DisplayMember = "ProcessName"
  End With
End Sub

Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ComboBox1.SelectedValueChanged
  SuspendProcess(ComboBox1.SelectedValue)
End Sub