请教!
解决方案 »
- 动态托盘问题
- 一只兔子在公司的遭遇 --
- 急!问一个关于VB打包控件的问题(可能难了点,高手请帮忙)
- 高手们帮帮忙解决一个菜鸟的sstab问题,谢谢大家了
- 请问InputBox如何加掩码?
- VB操作ACCESS的问题
- 怎么样实现本地文件搜索功能!
- 这里有河北唐山的程序员吗(on line wait)
- 以前我发的帖子到哪里去找?
- 偶装vs7,装着装着系统提示说:insert vs7.net enterprise (english x--86-cd) disk1 ,偶光驱里就是disk1,偶吧6张盘都试过了,都是出现这个提示,真奇怪,哪位装过vs7,帮帮偶//牛虻
- 关于"数字签名功能"
- 计算机二级考试
Dim uResult As Long '遍历进程返回值
Dim uProcess As PROCESSENTRY32 '定义进程结构变量
Dim meHandle As Long '进程句柄uSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&) '建立系统快照
uProcess.dwSize = Len(uProcess) '初始化进程信息长度If uSnapShot Then
uResult = Process32First(uSnapShot, uProcess) '取得第一个进程
Do While uResult
If InStr(Left(uProcess.szexeFile, InStr(uProcess.szexeFile, Chr(0)) - 1), "QQ.exe") > 0 Then
meHandle = OpenProcess(PROCESS_ALL_ACCESS, True, uProcess.th32ProcessID)
'meHandle中就是你想要的QQ的句柄
End If
uResult = Process32Next(uSnapShot, uProcess) '取得快照中的下一个进程
Loop
End If这个例子表示从进程里得到比如说QQ.exe的句柄,可以用来检测程序是否运行
键盘检测需要Hook
但不是针对性的,他会将所有程序的键盘操作都会记录下来的,如果是针对性的,可以实时用GetForegroundWindow 获得前台窗口的句柄
Public Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer弄个定时器,把时间间隔弄成50,循环使用,关于详细使用方法请参见其他资料
到www.allapi.net去是不错的选择,有例子
很简单的东西做这个东西不要用VB
MSDN里面现成的C代码编译一下就可以用了包括枚举进程/钩子