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