我的软件中有两个exe文件,我准备用其中一个exe来启动另一个exe文件,但是不希望被用户自行启动,如何才能做到呢?  谢谢!!

解决方案 »

  1.   

    可以在程序运行时检查特定的Mutex对象,如果这个对象存在,则认为是由特定程序打开的,否则退出程序
      

  2.   

    查看一下PE的文件结构啊,你可以在第二个exe文件中,检查第一个exe的线程是否启动,如果启动则运行,否则则不能启动
      

  3.   

    请问用什么函数检查Mutex对象?
      

  4.   

    将第二个程序写为一个带参数得Exe,参数不对退出,不运行!即可!
      

  5.   

    处理带参数的EXE很简单的,呵呵,给分吧!!
      

  6.   

    HANDLE CreateMutex(
        LPSECURITY_ATTRIBUTES lpMutexAttributes,
        // 安全属性结构指针,可为NULL
        BOOL bInitialOwner, // 当前建立互斥量是否占有该互斥量
        //TRUE表示占有,这样其他线程就不能获得此互斥量也就无法进入由
        //该互斥量控制的临界区。FALSE表示不占有该互斥量
        LPCTSTR lpName // 信号量的名称,字符数不可多于MAX_PATH
        //如果遇到同名的其他信号量函数就会失败,如果遇到同类信号同名
        //也要注意变化
    );