如何设置一个程序调用其他可执行文件,而可执行文件不能单独运行?

解决方案 »

  1.   

    比如是程序A调用程序B, 则在程序启动的时候给输入一个参数检查参数是值是否存在,不则在则退出. 但这样的问题是如果别人知道了你的
    参数字符串,也就可以运行程序B了.另一个方式是程序A打开程序B后,向程序B发送一个消息让程序B进行验证.
    如果程序B没有收到消息则退出.
      

  2.   

    如果两个程序都是你写的话,你可以:
    让exe带命令行参数运行,参数可以搞成人家不知道的密码。
    exe运行的时候检查参数是否正确,不正确就退出,或给出提示信息。
    一个程序调用他的时候把正确的参数传递给它就行了。如果目标程序不是你写的话,你可以:
    在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options中
    加入你那个应用程序的exe文件名,并设置它的调试器为你写的某个程序。
    用户运行那个exe文件时,你这个程序可以收到命令行参数,并且决定是否让它执行。