計算機學習積累

          ----轉(zhuǎn)載有理,轉(zhuǎn)載是想研究,想研究才會看,看了才會有感想,轉(zhuǎn)載后我有時會寫一些自己的感受
          數(shù)據(jù)加載中……

          vb 實現(xiàn)查找進程

          vb查找進程,用到的API函數(shù)。

          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 Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

          Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long

          Private Declare Function TerminateProcess Lib "kernel32" (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long

          Private Type PROCESSENTRY32

          dwSize As Long

          cntUsage As Long

          th32ProcessID As Long

          th32DefaultHeapID As Long

          th32ModuleID As Long

          cntThreads As Long

          th32ParentProcessID As Long

          pcPriClassBase As Long

          dwFlags As Long

          szExeFile As String * 1024

          End Type

          Private Const TH32CS_SNAPHEAPLIST = &H1

          Private Const TH32CS_SNAPPROCESS = &H2

          Private Const TH32CS_SNAPTHREAD = &H4

          Private Const TH32CS_SNAPMODULE = &H8

          Private Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)

          Private Const TH32CS_INHERIT = &H80000000


          Private Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long
          Private WM_TASKBARCREATED As Long

          '**********************************************************************
          '在查找函數(shù)
          '**********************************************************************
          Private Function FindPro(jinchenming As String)
          Dim my As PROCESSENTRY32
          Dim l As Long
          Dim l1 As Long
          Dim mName As String

          Dim I As Integer
          l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
          If l Then
          my.dwSize = 1060

          If (Process32First(l, my)) Then '遍歷開始

          Do
          I = InStr(1, my.szExeFile, Chr(0))

          mName = LCase(Left(my.szExeFile, I - 1))

          If mName = jinchenming Then

          PID = my.th32ProcessID

          pname = mName

          Dim mProcID As Long

          mProcID = OpenProcess(1&, -1&, PID)

          MsgBox pname
          'TerminateProcess mProcID, 0&
          ?

          Exit Function
          End If
          Loop Until (Process32Next(l, my) < 1)
          End If
          l1 = CloseHandle(l)
          End If
          End Function

          posted on 2006-06-28 13:17 freebird 閱讀(2866) 評論(0)  編輯  收藏 所屬分類: vb

          主站蜘蛛池模板: 建水县| 东城区| 淳化县| 玉溪市| 哈尔滨市| 衡南县| 南部县| 兴仁县| 澄江县| 田林县| 正阳县| 建昌县| 寿光市| 延寿县| 莎车县| 茌平县| 四子王旗| 亚东县| 乌兰浩特市| 东海县| 北流市| 石景山区| 江永县| 长宁县| 襄垣县| 德化县| 长岛县| 栖霞市| 广南县| 灵台县| 静海县| 肃北| 环江| 旬邑县| 广南县| 临沭县| 梨树县| 丰镇市| 久治县| 九龙坡区| 铜鼓县|