CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 184240
dead_lee
·
2005-08-29 08:49:36
·
阅读: 348
不能用系统保留的那些用户的,我刚刚在xp上试验了下。。。
<空>
相关信息:
[万能的坛啊]怎样判断当前程序是作为服务在运行还是一般的运行?
(空) (
李战
[465]
2005-08-29 14:41
)
这就是不喝虾粥的下场
(空) (
小东
[335]
2005-08-29 15:03
)
Windows的服务有一堆API,你可以查一下。比如安装服务/启动服务,管理服务等。
(空) (
pcplayer
[438]
2005-08-29 15:04
)
service运行的winstation是不一样的
(空) (
品雪
[512]
2005-08-29 15:05
)
可是,winstation好像没有标明是服务的还是用户的?
(空) (
李战
[414]
2005-08-29 15:49
)
unit ServiceManager
(8063字)
(
pcplayer
[586]
2005-08-29 15:36
)
多谢大佬。不过,我现在的问题不是安装和控制服务的问题,而是判断当前程序是从服务启动运行的,还是用户自己点击运行的。
(空) (
李战
[407]
2005-08-29 15:46
)
呵呵,简单的办法就是new FileInfo("."),如果不是你程序安装的目录就是service了吧
(空) (
dead_lee
[405]
2005-08-29 15:50
)
感觉不行,因为程序就是在安装目录下
(空) (
李战
[344]
2005-08-29 15:55
)
呵呵,但是作为服务启动时,你得到的当前路径是system32
(空) (
dead_lee
[397]
2005-08-29 16:39
)
有道理,把判断目录与判断用户结合起来,能够提高准确率
(空) (
李战
[401]
2005-08-29 19:30
)
收藏先
(空) (
李战
[315]
2005-08-29 15:47
)
收藏
(空) (
UnKnow365
[364]
2005-08-29 19:43
)
研究Borland Socket Server发现他是根据为服务指定的启动用户是否与当前用户相同来判断的。
(空) (
李战
[687]
2005-08-29 15:52
)
感觉靠目录或帐号的一致性判断,都属于变通(土八路)的办法
(77字)
(
haitao
[584]
2005-08-29 15:59
)
看样子Windows的确没提供这种接口,否则Borland的高手们怎么不知道
(空) (
李战
[407]
2005-08-29 16:17
)
用用户还是比较稳妥的,因为启动service是不能直接使用的。
(空) (
dead_lee
[357]
2005-08-29 16:40
)
快捷方式里可以为任何程序指定任何运行帐号的
(8字)
(
haitao
[510]
2005-08-29 16:43
)
不能用系统保留的那些用户的,我刚刚在xp上试验了下。。。
(空) (
dead_lee
[347]
2005-08-29 16:49
)
哦?不过服务的设置里可以指定任意用户的
(17字)
(
haitao
[401]
2005-08-29 16:57
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录