当前位置:系统粉 > 电脑问答 > 其他问答 > 帮帮手精简一下VB代码

帮帮手精简一下VB代码

提问者:_某a君_  |  浏览 次  |  提问时间:2017-03-10  |  回答数量:2

帮帮手精简一下VB代码 Option ExplicitPrivate Declare Function CreateToolhelp32Snapshot Lib \"kernel32\" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As LongPrivate Declare Function Process32First Lib \"kernel32\" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As LongPrivate Declare Function Process32Next Lib \"kernel32\" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As LongPrivate Declare Function TerminateProcess Lib \"kernel32\" (ByVal hProcess As Long, ByVal uExitCode As Long) As LongPrivate Declar

已有2条答案
暴力的罗杰

暴力的罗杰

回答数:177  |  被采纳数:59

2017-03-10 19:43:39
Option Explicit
Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
Private Declare Function Process32First Lib "kernel32" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As Long
Private Const TH32CS_SNAPPROCESS = &H2&
Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
aaa As String * 24
szExeFile As String * 260
End Type
Function GetPsPid(sProcess As String) As Long
Dim lSnapShot As Long
Dim lNextProcess As Long
Dim tPE As PROCESSENTRY32
lSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
tPE.dwSize = Len(tPE)
lNextProcess = Process32First(lSnapShot, tPE)
Do While lNextProcess
If LCase$(sProcess) = LCase$(Left(tPE.szExeFile, InStr(1, tPE.szExeFile, Chr(0)) - 1)) Then
GetPsPid = tPE.th32ProcessID
Exit Function
End If
lNextProcess = Process32Next(lSnapShot, tPE)
Loop
End Function
Private Sub Command1_Click()
Print GetPsPid(Text1.Text)
End Sub
赞 17
鸣人的性格

鸣人的性格

回答数:16  |  被采纳数:1

2017-03-10 19:27:17
谢谢了...
赞 1
解决方法
  • 微软推出简历助理 联手LinkedIn帮用户完善简历

    微软推出简历助理 联手LinkedIn帮用户完善简历

    北京时间11月9日早间消息,微软今天推出一款产品,让更新简历变得更容易。简历助理(Resume Assistant)是微软Word中的一项新功能,可利用LinkedIn数据,帮助O...

  • 忘记windows xp系统密码?高手帮你轻松解决

    忘记windows xp系统密码?高手帮你轻松解决

      Windows XP是一个比较安全的操作系统,每次启动时都要求选择账户并输入密码,那么如果忘记系统密码了,?而且在安装时也没有做相应的应急盘,怎么办呢?于是小编经过多...

  • 不会写简历?微软将领英整合到Word帮你

    不会写简历?微软将领英整合到Word帮你

    在去年微软花费了262亿美元巨资收购了领英(LinkedIn),创了微软收购史上最高价,到了今年6月微软将领英整合到Windows 10当中。花费了如此巨资自然不会只有系统内置软件...

  • 还在费心学编程? 微软用深度学习 AI 帮你写代码

    还在费心学编程? 微软用深度学习 AI 帮你写代码

    在过去的几十年中,无论在硬件组织还是软件架构上,计算机行业已经发生了翻天覆地的变化,各种软硬件产品的性能和用户体验均得到了显著提升。但对程序员而言,软件编码的本质似乎并没有什么本质...

版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航