首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

取得进程标识符源码是什么啊解决思路

2012-01-15 
取得进程标识符源码是什么啊取得进程标识符源码是什么啊PrivateSubTimer1_Timer()DimhwndAsLong储存FindWi

取得进程标识符源码是什么啊
取得进程标识符源码是什么啊

Private   Sub   Timer1_Timer()
Dim   hwnd   As   Long   '   储存   FindWindow   函数返回的句柄
hwnd   =   FindWindow(vbNullString,   "Client.exe ")   '   取得进程标识符
'只要把Windows   Media   Player换成游戏的名称就可了!
If   hwnd   =   0   Then
Label1.Caption   =   "游戏未运行 "
Else
Label1.Caption   =   "游戏已运行 "
End   If
End   Sub


FindWindow   总是这里错     子程序或函数未定义

请问正确的源码是什么啊?

[解决办法]
你要添加声明啊:
private Declare Function FindWindow Lib "user32 " Alias "FindWindowA " (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

说明
寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题)
返回值
Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
参数表
参数 类型及说明
lpClassName String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
lpWindowName String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题
注解
很少要求同时按类与窗口名搜索。为向自己不准备参数传递一个零,最简便的办法是传递vbNullString常数

[解决办法]
private Declare Function FindWindow Lib "user32 " Alias "FindWindowA " (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
[解决办法]
private Declare Function FindWindow Lib "user32 " Alias "FindWindowA " (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

热点排行