社区
C++ Builder
帖子详情
请问如何kill一个已经运行的程序。
halloo
2003-02-22 01:27:07
就是说程序2运行开始的时候,杀掉程序1。怎么写?谢谢。
...全文
77
6
打赏
收藏
请问如何kill一个已经运行的程序。
就是说程序2运行开始的时候,杀掉程序1。怎么写?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halloo
2003-02-22
打赏
举报
回复
谢谢。
叶子哟
2003-02-22
打赏
举报
回复
前者肯定可以,后者必须是它接受这个消息
叶子哟
2003-02-22
打赏
举报
回复
或是
HWND Wnd=FindWindowEx(NULL,NULL,NULL,"your program's title");
if (Wnd!=0)
{ ::SendMessage(Wnd,WM_SYSCOMMAND,SC_CLOSE,0);
::SendMessage(Wnd,WM_CLOSE,0,0);
}
叶子哟
2003-02-22
打赏
举报
回复
include <vcl.h>
#pragma hdrstop
#include "tlhelp32.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DWORD pID;
bool rValue;
PROCESSENTRY32 lppe;
HANDLE hSnapshot;
HANDLE pHandle;
hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
lppe.dwSize = sizeof(lppe);
rValue=Process32First(hSnapshot,&lppe);
TListItem *NItem;
ListView1->Items->Clear();
while(rValue)
{
if(UpperCase(ExtractFileName(lppe.szExeFile))=="QQ2000B.EXE")//Kill QQ2000.EXE
{
pID=lppe.th32ProcessID; //在此得到进程的ID
pHandle=OpenProcess(PROCESS_TERMINATE,false,pID);
TerminateProcess(pHandle,-9); //Kill该进程
}
NItem=ListView1->Items->Add();
NItem->Caption=lppe.th32ProcessID;
NItem->SubItems->Add(String(lppe.szExeFile));
rValue=Process32Next(hSnapshot,&lppe);
}
CloseHandle(hSnapshot);
}
halloo
2003-02-22
打赏
举报
回复
HWND hWnd;
if((hWnd = FindWindow(NULL,"pro1")) != NULL){
CloseHandle(hWnd);
}
是这样吗?但是好像没有不行。能给出代码吗?
叶子哟
2003-02-22
打赏
举报
回复
找到它的句柄,发消息,WM_CLOSE
linux进程莫名其妙被
kill
,Linux
运行
程序
时,
程序
进程莫名退出(被杀死)
知识点1)Linux
程序
进程被杀,日志突然中止,可以考虑是否因为
程序
占用内存过高,导致系统内存不足,为避免系统崩溃,系统寻找内存占用最大的进程
kill
掉2)也可能存在
运行
程序
时没有使用nohup ( no hang up) command &...
adb
kill
-server不是可
运行
的
程序
一般adb作为一种连接的方式,有可能被其他的
程序
... 说adb
kill
-server不是可
运行
的
程序
。 解决方法: 找到SDK的安装路径,之后进入tools或者进入platform-tools进行查看,是否有adb.exe这个命令
程序
。 如果有的话
linux下
kill
显卡上的
程序
nvidia-smi命令显示出每块显卡上
运行
程序
的主线程PID,首先找到所想要
kill
掉的
程序
的主线程(ps -ef | grep train.py),然后
kill
掉主线程即可,
kill
掉主线程之后,再ps -ef | grep train.py,可以看到还会有很多子...
Kill
指令停掉Java
程序
的思考
今天同事问我,
一个
jar包,启动起来,端口正常,而且防火墙全都关闭了,为什么前台访问出错? 我第一反应是启动是否正常,然后就是阿里云安全组有没有配置对应的端口。 后来发现自己也不对,是因为
kill
-9的问题,...
ubuntu 系统后台
运行
的
程序
被
kill
掉了
1,上班发现昨天后台
运行
的pythonsocket服务
程序
被
kill
掉了,不知道是什么原因
kill
,想查找是人为
kill
还是系统
kill
。 日志在/var/log目录下,但没有找到原因,可能是查找的不对,不知道根据什么搜索日志信息 ...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章