用vb怎么提取进程PID

我只要最核心的那个语句,不要其他的,比如用text输入进程名称和显示PID这样的代码都不用说!是这样的请绕开!... 我只要最核心的那个语句,不要其他的,比如用text输入进程名称和显示PID这样的代码都不用说!是这样的请绕开! 展开
 我来答
szqaly
2014-02-21 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1530万
展开全部
Private Sub Command1_Click()
    Dim Wmi As Object, A As Object
    Set Wmi = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    Set A = Wmi.Execquery("Select * From Win32_Process")
    'Dim b As Object
    'For Each b In A
        'Debug.Print b.ProcessID & vbTab & b.Name, b.CommandLine
    'Next
End Sub

列出全部进程。不显示不全啊,所以注释掉了,就当没写。

追问
知道进程名称怎么查呢,怎么把pid直接输入到一个变量里面
追答
 Function GetProcessID(ByVal ProcessName As String) As Long
    Dim Wmi As Object, A As Object
    Set Wmi = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    Set A = Wmi.Execquery("Select * From Win32_Process")
    Dim b As Object
    ProcessName = LCase(ProcessName)
    For Each b In A
        If LCase(b.Name) = ProcessName Then
            GetProcessID = b.ProcessID
            Exit Function
        End If
        'Debug.Print b.ProcessID & vbTab & b.Name, b.CommandLine
    Next
End Function


函数:获取进程标识

参数:进程名

返回:进程Id

shuoyizhi
2014-02-21 · TA获得超过2596个赞
知道小有建树答主
回答量:1519
采纳率:0%
帮助的人:603万
展开全部
这个问题很雷神!!
输进程名,显PID 的代码还不要,还要核心的,还要提取PID ,神都迷糊了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式