| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 606 人关注过本帖
标题:求教 关闭某程序 的代码
只看楼主 加入收藏
lovezxin
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
 问题点数:0 回复次数:4 
求教 关闭某程序 的代码
比如关闭 正在运行的1.exe
搜索更多相关主题的帖子: 代码 
2008-06-04 11:49
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
Private   Declare   Function   FindWindow   Lib   "user32"   Alias   "FindWindowA"   (ByVal   lpClassName   As   String,   ByVal   lpWindowName   As   String)   As   Long   
  Private   Declare   Function   SendMessage   Lib   "user32"   Alias   "SendMessageA"   (ByVal   hwnd   As   Long,   ByVal   wMsg   As   Long,   ByVal   wParam   As   Long,   lParam   As   Any)   As   Long   
  Private   Sub   Command1_Click()   
  On   Error   Resume   Next   
  aa   =   Shell("C:\WINDOWS\CALC.EXE",   1)   
  End   Sub   
  Private   Sub   Command2_Click()   
  Const   NILL   =   0&   
  Const   WM_SYSCOMMAND   =   &H112   
  Const   SC_CLOSE   =   &HF060   
  lpClassName$   =   "SciCalc"   
  lpCaption$   =   "cc"   
  Handle   =   FindWindow(lpClassName$,   lpCaption$)   
  X&   =   SendMessage(Handle,   WM_SYSCOMMAND,   SC_CLOSE,   NILL)   
  End   Sub   
這個我記得只能關閉應用程序
我沒調試
2008-06-04 12:02
lovezxin
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
得分:0 
不用API能实现吗?
2008-06-04 15:37
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
怎么不先搜索一下帖子呢?

这样的已经发很多次了
2008-06-04 19:50
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
收藏
得分:0 
'关闭前面的窗体用声明
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal Hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Const PROCESS_TERMINATE = 1
'代码如下:
Private Sub Command1_Click()
Dim Ltem As Long
Dim LpID As Long
Dim hLong     As Long
Dim strWinName     As String
strWinName = "工程名称" ‘被关闭的exe工程文件名称,如"第1届";
hLong = FindWindow(vbNullString, strWinName)
If hLong Then
GetWindowThreadProcessId hLong, LpID
Ltem = OpenProcess(PROCESS_TERMINATE, False, LpID)
TerminateProcess Ltem, 0
hLong = 0
End If
End Sub

[[it] 本帖最后由 jrs123 于 2008-6-5 12:00 编辑 [/it]]
2008-06-05 11:57
快速回复:求教 关闭某程序 的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018190 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved