有没有什么软件可以正常退出其他程序?

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:19:02
注意哦,我说的是正常退出其他程序,不是结束其进程来实现的哦.

比如我指定一个程序(A),我运行了关闭他的程序(B)之后(a)程序就正常退出,就像是自己手工点退出软件这样....
我想知道有没有这样的软件,要是没有,能不能请哪位编程高手编一个这样的小程序```

如果想通过程序(B)正常关闭程序(A)的话,你需要通过windows的消息机制来实现这一过程。程序(B)通过windows的消息机制向程序(A)发出关闭指令,程序(A)接收这一指令,保存数据,释放资源,正常退出。

如果想让程序(B)给程序(A)发送消息,就需要让程序(B)得到程序(A)的主窗口句柄,最简单的办法就是使用windows的FindWindow()API函数,在这个函数中你需要提供程序(A)的主窗口标题,就是在程序(A)主窗口标题栏中显示的那一串文本信息。

程序(B)获得程序(A)的主窗口句柄以后,就可以使用windows的SendMessage()API函数向程序(A)发送关闭指令了。

我把代码部分给你贴在下面:
//------------------------------------------------------------------------------------------
//在本代码中,我们假设程序(A)的主窗口标题是“QQ 2006”
HWND QHandle;
QHandle=FindWindow(NULL,"QQ 2006");
if(QHandle!=NULL) SendMessage(QHandle,WM_CLOSE,NULL,NULL);
//------------------------------------------------------------------------------------------

如果需要可执行程序的话,加我QQ:27756779

只有把一个软件破解了,才能从外部调用它自身的功能。所以,要想写一个程序能调用所有的程序自身的关闭功能,不太现实。