aiirii同志,进来取一下分!!!
aiirii同志,进来取一下分!!! 问题点数:100、回复次数:6Top
1 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2006-03-20 19:32:05 得分 100
我好像没回答你的问题啊,请说明原因,
要不然,不合规矩,
就算我不处理,其它版主也会处理的Top
2 楼xjdelphiuser(石头)回复于 2006-03-21 10:33:21 得分 0
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)都不行,在进程里可以看到,但就是看不到程序的界面,没有界面程序就用不了啊,
Top
3 楼xjdelphiuser(石头)回复于 2006-03-21 10:34:01 得分 0
更正一下"我说了你要回答了那个问题我就给100分的,呵呵"
应该是"我说了要回答了那个问题我就给100分的,呵呵"Top
4 楼xjdelphiuser(石头)回复于 2006-03-21 10:35:59 得分 0
结贴了先,aiirii你如果知道更详细的原因的话,再加上不嫌麻烦的话,请发邮件给我吧;呵呵:)
我的邮件是 xjdelphiuser@126.comTop
5 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2006-03-21 10:45:35 得分 0
服务和普通程序不同的,如果没做你那一步设定,服务是启动到另外一个 desktop, 和你登录时看到的桌面是不同的,所以,你在服务里面运行程序,等于运行在另外一个桌面里,当然看不到了
Top
6 楼xjdelphiuser(石头)回复于 2006-03-21 17:16:50 得分 0
原来还有这么一说啊,我说呢,我找了好几天原因,各种方法试了无数次;
我还想得是服务的权限可能太高了或是太低了,但升了权限和降了权限都不行,呵呵;Top




