aiirii同志,进来取一下分!!!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4576/4576950.xml?temp=.3482782
    你在这个贴子里看一下,我说了你要回答了那个问题我就给100分的,呵呵
    但我还是不明白是为什么问题如下:
    procedure TService1.ServiceStart(Sender: TService; var Started: Boolean);
    begin
    ShellExecuteA(0, Nil, pchar(GetWindowsDir + '\hello.exe'), Nil, Nil, SW_HIDE);
    Started:=true;
    end;
    我写了一个ntservice的服务  
    服务开始的时候就是运行一个程序 
    用了好多种办法(比如:CreateProcess,WINEXEC,ShellExecute)都不行,在进程里可以看到,但就是看不到程序的界面,没有界面程序就用不了啊,
      

  2.   

    结贴了先,aiirii你如果知道更详细的原因的话,再加上不嫌麻烦的话,请发邮件给我吧;呵呵:)
    我的邮件是  [email protected]
      

  3.   

    服务和普通程序不同的,如果没做你那一步设定,服务是启动到另外一个 desktop, 和你登录时看到的桌面是不同的,所以,你在服务里面运行程序,等于运行在另外一个桌面里,当然看不到了