用SHELL返回一个值。
如果这个值不为0,就证明这个程序开始运行了!!!
如果关闭了这个程序,将返回值是0
把这个返回值的变量放在时钟控件里面进行时时监控~~~~~这样就可以计算出用的时间了~~~~~~~~~~~~
如果这个值不为0,就证明这个程序开始运行了!!!
如果关闭了这个程序,将返回值是0
把这个返回值的变量放在时钟控件里面进行时时监控~~~~~这样就可以计算出用的时间了~~~~~~~~~~~~
解决方案 »
- VB 怎样搜索并且删除文件夹及文件夹下面的所有文件?
- 有关DATEDIFF
- 我想在VB中建一个图片库,在里面能打开图片,并且可以对图片做一些特殊效果,请教大家,谢谢!
- 如何在状态栏控件上显示滚动字幕
- 高分请教:VB6的初级问题
- 请教各位大虾,如何处理设置窗体背景及初始位置?
- [在线等待]紧急:wininet.dll问题
- 高分求解:关于配置客户端网络库协议的问题
- 高分求救,谁能给个用摄像头照像的原程序。稳。。。。
- 如何在一个随机文件中存放不同文件号的数据
- 我想确定 Recordset 对象中记录的数目,但该属性返回 –1,怎么解决?(VB6.0+MS-SQL2000)
- 大家快来啊!!错过了真后悔!!!看看你的智商!!!
不是吧?我认为不是这样。应该用WaitForSingleObject等待对方进程结束才可以确认吧或者用不断检测系统窗口(后进程)的办法。
我有个笨方法,
不断的enumprocess
记录那个游戏的进程存在的时间就好了。
呵呵
to--bob008(冻冬) :怎么设置关联?
在程序中,我们可能要打开一个程序,如:Notepad,并要求在该程序结束后,才继续其他的操作。以下的代码完成这样的要求。
声明:
Const SYNCHRONIZE = &H100000
Const INFINITE = &HFFFFFFFF
Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
例子:(以 Notepad 为例)
Dim pId As Long, pHnd As Long
pId = Shell("Notepad", vbNormalFocus)
pHnd = OpenProcess(SYNCHRONIZE, 0, pId) ' 取得 Process Handle
If pHnd <> 0 Then
Call WaitForSingleObject(pHnd, INFINITE) ' 等待程序结束
Call CloseHandle(pHnd)
End If