| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1246 人关注过本帖
标题:[求助]在VB中有什么方法可以结束一个系统进程
只看楼主 加入收藏
crsy
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2006-7-2
结帖率:100%
收藏
 问题点数:0 回复次数:7 
[求助]在VB中有什么方法可以结束一个系统进程
在VB中有什么方法可以结束一个系统进程。
搜索更多相关主题的帖子: 进程 系统 结束 
2007-11-16 18:17
刨子头
Rank: 1
等 级:新手上路
威 望:1
帖 子:319
专家分:0
注 册:2007-9-24
收藏
得分:0 
搜索
2007-11-16 19:18
xlin1033xl
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:160
专家分:129
注 册:2007-6-24
收藏
得分:0 

有现成的API函数,先获取进程ID,通过进程ID结束进程。有可能涉及权限的问题,还需要提升应用程序权限


-------------程序*酒*人生
2007-11-16 23:22
crsy
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2006-7-2
收藏
得分:0 
以下是引用xlin1033xl在2007-11-16 19:18:32的发言:

有现成的API函数,先获取进程ID,通过进程ID结束进程。有可能涉及权限的问题,还需要提升应用程序权限

是结束一个系统进程.我用API函数TerminateProcess也结束不了.请问一下还有什么方法可以实现?

[此贴子已经被作者于2007-11-17 21:02:34编辑过]


[url=http://www.]狂搞[/url]
2007-11-17 21:00
XMeLoDy
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-10-4
收藏
得分:0 

给你参考这个;
'标准模块**************************************
Declare Function TerminateProcess Lib "kernel32" _
(ByVal hProcess As Long, _
ByVal uExitCode As Long) As Long

Declare Function OpenProcess Lib "kernel32" _
(ByVal dwDesiredAccess As Long, _
ByVal bInheritHandle As Long, _
ByVal dwProcessId As Long) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Declare Function GetWindowThreadProcessId Lib "user32" _
(ByVal hwnd As Long, _
lpdwProcessId As Long) As Long
'*窗体模块***********************************************
Private Sub Form_Load()
Me.Show
Dim a As Long, PID As Long, b As Long, c

a = FindWindow(vbNullString, "QQ用户登录")'获得要结束程序的句柄
b = GetWindowThreadProcessId(a, PID)'获得进程PID
hProcess = OpenProcess(1, False, PID) 'PROCESS_TERMINATE;打开一个现有进程的句柄
TerminateProcess hProcess, 1'结束掉

End Sub

2007-11-18 11:02
crsy
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2006-7-2
收藏
得分:0 
非常感谢提供源代码。

[url=http://www.]狂搞[/url]
2007-11-18 13:41
思考
Rank: 1
等 级:新手上路
威 望:1
帖 子:66
专家分:0
注 册:2007-9-29
收藏
得分:0 
不错
2007-11-27 13:26
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
最简单的方法 利用shell函数调用taskkill命令就可完成

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-11-28 11:06
快速回复:[求助]在VB中有什么方法可以结束一个系统进程
数据加载中...
 
   



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

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