请大家看清楚,需求是这样的,
子程序只能被特定的主程序调用,自己不能被单独执行。
如果单独执行,系统报警告,提示需在主程序中调用,并退出。主程序该如何写?子程序该如何写?
请高手明示!随便,我不需要dll形式!

解决方案 »

  1.   

    在子程序中,一启动即看主程序是否运行 if FindWindow(主程序窗体类,主程序窗体标题) = 0 then 
      
       ShowMessage('主程序没有运行') ;
      

  2.   

    在子程序中,一启动即看主程序是否运行 if FindWindow(主程序窗体类,主程序窗体标题) = 0 then 
     begin  
       ShowMessage('主程序没有运行') ;
       Application.Terminate ;
     end;
      

  3.   

    你的需求的总结:一定要主程序运行了之后子程序才能运行。
    我觉得可行的解决方法:
    1、主程序和子程序在同一台电脑上,如wjlsmail(计算机质子)所述。
    2、主程序和子程序不在同一台电脑上,将主程序注册为服务程序,服务程序做成COM或是COM+或许可以!
      

  4.   

    我觉得 wjlsmail(计算机质子) 这样做,
    无非是为了实现这个功能而去做这个事情。
    这样做,只能欺骗老板,客户,却不能欺骗自己,自己追求的技术,
    因为我知道,肯定有更好的方法。
    虽然我并不否认 wjlsmail(计算机质子) 的方法很好。
      

  5.   

    wjlsmail(计算机质子):
      啊,呵呵,好好。希望大家都真诚对待对方。谢谢
      

  6.   

    编程能实现就好,其实wjlsmail(计算机质子) 的方法简单有效,我也是这么做的。