CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 184165
李战
:
收藏先
[阅读: 233] 2005-08-29 07:47:46
<空>
相关信息:
[万能的坛啊]怎样判断当前程序是作为服务在运行还是一般的运行?
(空) (
李战
[327]
2005-08-29 06:41
)
这就是不喝虾粥的下场
(空) (
小东
[236]
2005-08-29 07:03
)
Windows的服务有一堆API,你可以查一下。比如安装服务/启动服务,管理服务等。
(空) (
pcplayer
[338]
2005-08-29 07:04
)
service运行的winstation是不一样的
(空) (
品雪
[377]
2005-08-29 07:05
)
可是,winstation好像没有标明是服务的还是用户的?
(空) (
李战
[318]
2005-08-29 07:49
)
unit ServiceManager
(8063字)
(
pcplayer
[440]
2005-08-29 07:36
)
多谢大佬。不过,我现在的问题不是安装和控制服务的问题,而是判断当前程序是从服务启动运行的,还是用户自己点击运行的。
(空) (
李战
[281]
2005-08-29 07:46
)
呵呵,简单的办法就是new FileInfo("."),如果不是你程序安装的目录就是service了吧
(空) (
dead_lee
[309]
2005-08-29 07:50
)
感觉不行,因为程序就是在安装目录下
(空) (
李战
[246]
2005-08-29 07:55
)
呵呵,但是作为服务启动时,你得到的当前路径是system32
(空) (
dead_lee
[304]
2005-08-29 08:39
)
有道理,把判断目录与判断用户结合起来,能够提高准确率
(空) (
李战
[304]
2005-08-29 11:30
)
收藏先
(空) (
李战
[232]
2005-08-29 07:47
)
收藏
(空) (
UnKnow365
[257]
2005-08-29 11:43
)
研究Borland Socket Server发现他是根据为服务指定的启动用户是否与当前用户相同来判断的。
(空) (
李战
[565]
2005-08-29 07:52
)
感觉靠目录或帐号的一致性判断,都属于变通(土八路)的办法
(77字)
(
haitao
[449]
2005-08-29 07:59
)
看样子Windows的确没提供这种接口,否则Borland的高手们怎么不知道
(空) (
李战
[309]
2005-08-29 08:17
)
用用户还是比较稳妥的,因为启动service是不能直接使用的。
(空) (
dead_lee
[261]
2005-08-29 08:40
)
快捷方式里可以为任何程序指定任何运行帐号的
(8字)
(
haitao
[409]
2005-08-29 08:43
)
不能用系统保留的那些用户的,我刚刚在xp上试验了下。。。
(空) (
dead_lee
[248]
2005-08-29 08:49
)
哦?不过服务的设置里可以指定任意用户的
(17字)
(
haitao
[301]
2005-08-29 08:57
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录