C++设计的程序可不可以随其他程序的打开而打开?

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:31:12
加入编的程序叫test.exe,当这个程序中指定的另1个程序打开时,这个程序也跟着打开 是静态指定~

你的意思是否是当运行别的程序时,同时自动打开你已经编写好的C++程序???意思就是假如编的程序是test.exe,当打开别的程序的时候会先运行你编写的test.exe,然后再运行那个程序?是这个意思的吗???我会...很简单...如果是,请补充问题...
---------------------------------------------
你的意思是,test.exe指定了一个程序,例如是QQ.EXE,那么当QQ.EXE运行时,test.exe同时运行.
如果是,我需要知道test.exe是如何指定qq.exe的,例如是由程序运行时动态指定(例如用户输入),还是编译时静态指定(例如在源代码中含有qq.exe)???
请补充问题.
--------------------------------------------
明白了,教你个比较稳的方法,你在test.exe中加入代码,实现的是在注册表的:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
加入一个项,名字就是你要捆绑的可执行文件名,并新建一个字符串名为Debugger,它的值为你编写的程序的全路径.例如,你要让D:\test.exe捆绑QQ.EXE,只需新建:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.EXE
然后新建一个字符串,名为Debugger,值为D:\test.exe
然后就OK了,以后凡是QQ.EXE运行,系统都会先调用D:\test.exe,然后再运行QQ.EXE.这种方法的权限非常高,连杀毒软件都能捆绑,意思就是即便是杀毒软件一运行,系统也会先调用你写的程序.
知道为什么权限这么高吗???你从名字也看出来了,Debugger,凡是跟debug沾上关系的权限都不低.这种方法,被称为