已有23人关注
如何关闭用Shell打开的程序
发表在VB答疑区 2011-06-13
是否精华
版块置顶:
如何关闭用Shell打开的程序
例:
Private Sub Timer1_Timer()
If Text3.Text = Text2.Text Then
    i = Shell(D:\Program Files\TTPlayer\TTPlayer.exe, 2)
End If
End Sub
我在设置的时间内运行的  千千静听 这个软件   ,现在我又想在规定的时间内自动关闭   千千静听  
请问 如何关闭

本人初学者 希望各位大侠能 以实例为小弟解答。谢谢
分享到:
精彩评论 3
学分: LV1
2011-06-13
沙发
下面代码可以关闭一个窗口,但是需要找到这个窗户的句柄
PostMessage(winHwnd, WM_CLOSE, 0&, 0&)
周道泉
学分:0 LV1
TA的每日心情
2
2021-09-22 20:37:21
2011-06-14
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
下面代码可以关闭一个窗口,但是需要找到这个窗户的句柄
PostMessage(winHwnd, WM_CLOSE, 0&, 0&)

[/FIELDSET]

回复:
窗户的句柄  在代码中怎么写? 

例如:窗户的句柄为“千千静听”  请给个详细例子好吗?


  
vbsoldier
学分:0 LV1
2011-06-14
地板
不用获取句柄,看下面代码:

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Const PROCESS_TERMINATE = (&H1)
Dim MyPid As Long

Private Sub Command1_Click()
    TerminatP MyPid
End Sub

Private Sub Form_Load()
    MyPid = Shell("calc.exe", vbNormalFocus)
End Sub

Private Sub TerminatP(ByVal pid As Long)
    Dim ret As Long
    ret = OpenProcess(PROCESS_TERMINATE, False, pid)
    ret = TerminateProcess(ret, 0)
End Sub
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照