計算機學習積累

          ----轉載有理,轉載是想研究,想研究才會看,看了才會有感想,轉載后我有時會寫一些自己的感受
          數據加載中……

          vb 實現查找進程

          vb查找進程,用到的API函數。

          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

          '**********************************************************************
          '在查找函數
          '**********************************************************************
          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 閱讀(2873) 評論(0)  編輯  收藏 所屬分類: vb

          主站蜘蛛池模板: 晴隆县| 喜德县| 安图县| 荥阳市| 谷城县| 商都县| 达州市| 大同县| 新泰市| 长岭县| 阳山县| 娱乐| 高阳县| 丹寨县| 通山县| 吉木萨尔县| 定州市| 宁河县| 叙永县| 信丰县| 朝阳市| 晋州市| 洛隆县| 丰城市| 定日县| 余姚市| 武强县| 当阳市| 永寿县| 江源县| 古蔺县| 丰镇市| 郁南县| 洪雅县| 昌黎县| 江安县| 永德县| 图片| 克什克腾旗| 竹溪县| 石渠县|