社区
VB基础类
帖子详情
怎么通过一个文件的路径,来结束这个进程???
a1315218888
2007-12-04 03:48:54
怎么通过一个文件的路径,来结束这进程???
例如;当输入 c:\abc.exe 这个路径名,就执行结束abc.exe进程
...全文
165
8
打赏
收藏
怎么通过一个文件的路径,来结束这个进程???
怎么通过一个文件的路径,来结束这进程??? 例如;当输入 c:\abc.exe 这个路径名,就执行结束abc.exe进程
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asa5880
2007-12-05
打赏
举报
回复
这是我以前用VC写的程序片断,不过没有取PATH,你自己再根据MODULE取就可以了,变通一下
//提升权限
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken);
LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
//枚举并结束进程功能
PROCESSENTRY32 pinfo;
pinfo.dwSize=sizeof(PROCESSENTRY32);
CString str;
HANDLE hProcess=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
bool report=Process32First(hProcess,&pinfo);
while(report)
{
str.Format("%s",pinfo.szExeFile);
str.MakeUpper();
if(str == "note.exe")
{
HANDLE m=::OpenProcess(PROCESS_ALL_ACCESS,false,(DWORD)pinfo.th32ProcessID);
::TerminateProcess(m,1);
}
report=Process32Next(hProcess,&pinfo);
}
a1315218888
2007-12-05
打赏
举报
回复
水清无鱼: 可否给个代码例子?
asa5880
2007-12-05
打赏
举报
回复
笔误更正一下
枚举当前系统中进程PATH,如果等于当前Path就TerminateProcess
枚举方法很多(PSAPI,Toolhelp32等),不过首先提升令牌权限
asa5880
2007-12-05
打赏
举报
回复
枚举当前进程模块PATH,如果等于当前Path就TerminateProcess掉
枚举方法很多(PSAPI,Toolhelp32等),不过首先提升令牌权限
hd378
2007-12-05
打赏
举报
回复
如果输入c:\abc.exe只是结束c:\abc.exe这个文件对应的进程,而不是结束D:\abc.exe或者E:\abc.exe的话,我的思路是这样的:
遍历进程列表,找出所有进程,然后找出所有进程对应的可执行文件路径,然后判断这个路径是不是c:\abc.exe,如果是,就结束进程。
不过windows中好像没有给出进程求进程对应的可执行文件路径的函数,所以需要自己写一个
a1315218888
2007-12-05
打赏
举报
回复
怎么不见人了?
a1315218888
2007-12-04
打赏
举报
回复
代码发一下,我看看?
shiqiren
2007-12-04
打赏
举报
回复
只可以通过进程的标题来确定结束进程,你要代码的话就留言一下..............
「Linux」- 如何
结束
进程
? @20210121
问题描述 起初是为了 systemd 的 service 单元
文件
中的 ExecStop 指令才整理的这篇文章,后来看 systemd 的文档说执行 stop 时,执行完 ExecStop 指令后,未
结束
的
进程
会由 systemd 来
结束
。 本来没有什么可写的,直接使用 kill(1) 命令来
结束
进程
就可以了。但是,由几个有意思的问题: 1)如何
结束
一个
进程
的全部子
进程
? 2)如何
结束
一个
进程
及其子
进程
? 3)我想
结束
某个组或某个用户的
进程
该怎么做? 通常
结束
一个
进程
的时候,它的子
进程
不一定会退出,.
win10遇到
文件
无法删除,因为
文件
已经打开(
结束
explorere.exe
进程
之后会黑屏)的解决方法
如图,遇到这种情况(网上有两种解决方法) 一、打开任务管理器,把所对应的应用或服务的
进程
结束
,然后再删除
文件
。 二、打开资源监视器,通过关联的句柄来
结束
进程
。 我这里采用的是第二种 通过任务管理器,进入到资源监视器 2.以管理员身份,打开命令窗口(快捷键是windows+r,然后在弹框中输入cmd) 2.1 做前期准备,输入你要删除的
文件
路径
(cd
文件
路径
),先不要急着删,因为第3步还没做。 3.点击CPU,搜索
文件
夹或者
文件
的名字(也可以搜
路径
) 4.
结束
explorer.exe这个
进程
C++ 获取
进程
所在目录(全
路径
)
需要注意的是,这段代码使用了Windows特定的API函数和数据类型,并且使用了C++的输入输出流操作。这段代码使用了Windows API来获取系统中每个
进程
的
进程
名和
进程
的全
路径
,并输出到标准输出。需要注意的是,这段代码使用了Windows特定的API函数和数据类型,并且使用了C++的输入输出流操作。这段代码的目的是获取指定
进程
的可执行
文件
的
路径
,并输出该
路径
。函数获取
进程
快照中的第
一个
进程
信息,并将返回值存储在。函数获取
进程
的可执行
文件
路径
,并将结果输出。函数获取
进程
的全
路径
,传入
进程
句柄。
511遇见易语言模块API教程
进程
结束
和
进程
取自
进程
ID
当我们多线程多窗口启动游戏时,在退出时我们手动比较麻烦,可以使用
进程
结束
一键退出。 511遇见易语言模块API教程 1、GetCurrentProcessId 获取当前
进程
一个
唯一的标识符 说明: 获取当前
进程
的标示符(PID) 返回值: 返回
一个
标示符(PID) 库
文件
:kernel32.dll .版本 2 .DLL命令 GetCurrentProcessId, 整数型, "kernel32", "GetCurrentProcessId", , 获取当前
进程
一个
唯一的标识符 当前的
进程
【Linux】Linux根据
文件
路径
查找索引节点
根据
文件
路径
查找索引节点 操作系统的
文件
管理系统的主要作用就是,当用户需要访问
一个
文件
时,系统可以通过用户给出的
文件
路径
找到
文件
的索引节点,从而找到
文件
,并以
文件
对象的实例交付给用户
进程
。下面就以系统调用open()为例来说明
文件
的查找过程,以加深对
文件
系统的理解和认识。 系统调用open()的内核函数为sys_open(),下图描述了用户
进程
调用系统调用open()的整个流程: sys...
VB基础类
7,763
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章