在2000/XP下,我注册为服务,然后通过服务管理器启动,那么在95/98下怎么做呢

解决方案 »

  1.   

    Hide process
    The process is hidden using the RegisterServiceProcess API in Win98/ME. First it checks the OS to see whether it is NT or 98. If it is 98 or ME it calls this function .The method for hiding the process is given belowtypedef DWORD (WINAPI *REGSERVPROC)(DWORD, DWORD);
    HINSTANCE hLibrary;
    REGSERVPROC regproc;
    hLibrary = LoadLibrary("kernel32.dll");
    regproc = (REGSERVPROC) GetProcAddress(hLibrary, "RegisterServiceProcess");
    if((int)GetVersion() < 0)
         regproc (NULL,1);
      

  2.   

    谢谢,有2个问题啊
    第一,regproc(NULL,l);那个l是什么呢?现成句柄?
    第二,主要是msdn里面查不到这个函数啊,我用的是msdn october2002 版
      

  3.   

    GetProcAddress返回的函数指针也是空的
      

  4.   

    http://www.yesky.com/SoftChannel/72342371928702976/20030710/1713385_1.shtml
      

  5.   

    很郁闷啊,GetProcAddress返回的指针始终是空的啊,而且那篇作者写的是在2000下通过了,我用的也是2000
      

  6.   

    我用dumpbin查了,Kernel32.dll的export里面没有RegisterServiceProcess这个函数啊