社区
C#
帖子详情
如何实现windows服务应用程序自动“允许服务与桌面交互”
mumuliang
2005-12-01 02:23:51
安装一个windows服务应用程序,
并且在安装过程中将该服务的属性“允许服务与桌面交互”设置为true。
有思路的同志请尽量说详细点,
因为我很初级,很可能不知道对您的思路该如何开始。
谢谢。
...全文
440
8
打赏
收藏
如何实现windows服务应用程序自动“允许服务与桌面交互”
安装一个windows服务应用程序, 并且在安装过程中将该服务的属性“允许服务与桌面交互”设置为true。 有思路的同志请尽量说详细点, 因为我很初级,很可能不知道对您的思路该如何开始。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
puny
2006-01-24
打赏
举报
回复
http://www.codeproject.com/csharp/cswindowsservicedesktop.asp
mumuliang
2005-12-21
打赏
举报
回复
up
mumuliang
2005-12-02
打赏
举报
回复
re: lookfeng() ( ) 信誉:91
[DllImport("advapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
public static extern bool ChangeServiceConfig(IntPtr serviceHandle, int serviceType, int startType, int errorControl, string binaryPath, string loadOrderGroup, IntPtr pTagId, char[] dependencies, string userName, string password, string displayName);
这个api里涉及的参数太多,要回去找个api的参考书来看看才知道啊。thx 先
re: zyno2() ( ) 信誉:100
你给出的地址所讲的答案基本上只是理论正确,实际行不通(!)。尤其是最后行
=======
System.ServiceProcess.ServiceType = InteractiveProcess;
=======
System.ServiceProcess.ServiceType是一个类,而非指ServiceProcess的一个属性ServiceType。一个ServiceProcess实例的ServiceType状态是作为属性保存给ProcessController的,所以即使要使用ServiceType属性,也是ProcessController的实例,行如
myController.ServiceType=ServiceType.InteractiveProcess;
但这也是不可行的,因为ServiceType只读。
cjnet
2005-12-01
打赏
举报
回复
学习,顶
zyno2
2005-12-01
打赏
举报
回复
http://blog.blogchina.com/websites/1038731.html
lookfeng
2005-12-01
打赏
举报
回复
[DllImport("advapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
public static extern bool ChangeServiceConfig(IntPtr serviceHandle, int serviceType, int startType, int errorControl, string binaryPath, string loadOrderGroup, IntPtr pTagId, char[] dependencies, string userName, string password, string displayName);
[DllImport("advapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
public static extern IntPtr OpenService(IntPtr databaseHandle, string serviceName, int access);
[DllImport("advapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
public static extern IntPtr OpenSCManager(string machineName, string databaseName, int access);
lookfeng
2005-12-01
打赏
举报
回复
恐怕得通过 API来实现:
OpenService
ChangeServiceConfig
mumuliang
2005-12-01
打赏
举报
回复
如果有在其他阶段,比方说服务启动阶段将该“允许服务与桌面交互”设置为true的方法,也可以说说看
我只是希望由程序来完成这个设置过程。
JavaScript数据
交互
实战应用
Javascript数据
交互
是JS知识点的核心部分,可以稍微片面的说,不会JS数据
交互
,等于不会Javascript,可见学习这门课程的重要性。忠彬老师主讲的《JS数据
交互
实战应用》课程,既适合新学员掌握相关的知识,还有益于老JSer们查缺补漏,很值得学习!为什么要学Javascript数据
交互
课程?学了Javascript,却不会数据
交互
,就好像建筑师没了图纸,盖不起大楼来;Javascript数据
交互
是日常工作汇总,100%会用到的技能;相当一部分JS开发者,都会数据
交互
,但总是在关键时候“失灵”;学习JS数据
交互
,对提升薪资待遇有帮助。课程特点1. 理论知识与实战项目相结合;2. 疑问式教学,更适合新手学员;3. 讲师思路清晰,教学风格不失分风趣幽默;课程核心价值点 1、AJAX的前世今生。 2、AJAX
交互
的详细过程。 3、AJAX数据解析。 4、AJAX与常见API接口数据获取。 5、回调函数、ES6函数。 6、自定义Fetch API(Async&Await)库封装。 整个课程通过实际案例讲解、全方面了解项目开发中数据
交互
的实际应用。
设置c
windows
服务
描述及
允许
服务
与
桌面
交互
的几种方法
设置c
windows
服务
描述及
允许
服务
与
桌面
交互
的几种方法
Windows
服务
“
允许
服务
与
桌面
交互
”的使用和修改方法
描述:在自己写的一个系统
服务
程序,需要经常用到“
允许
与
桌面
进行
交互
”的设置,网上很多使用修改注册表的形式
实现
,我测试过,修改注册表后,选中的勾是选上了,但不能弹出
应用程序
;据说重启电脑后可以,但我不想重启,实际应用也不
允许
重启,故没有测试重启是否可行的情况。如图: 例如:当我需要运行
服务
程序的时候,弹出我的
应用程序
,则要在
Windows
服务
“
允许
服务
与
桌面
交互
”中打勾,当
windows
桌面
应用程序
UI
自动
化工具
Windows
系统下开发GUI
应用程序
有很多方式,常见有基于C++的Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的Winform、WPF,基于Chromium和Node.js的Electron,基于Java的AWT、Swing,基于Pascal的Delphi,基于Go语言的walk,每种技术都有自己的亮点。但对于测试人员来说,都要全面开展测试,为保障产品质量下足功夫,带给用户好的体验。
设置c#
windows
服务
描述及
允许
服务
与
桌面
交互
的几种方法
方法一:在ProjectInstaller.cs重写 install() ,Uninstall()方法public override void Install(IDictionary stateServer) { Microsoft.Win32.RegistryKey system, //HKEY_LOCAL_MACHINE/Services/CurrentControlSet
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章