2 dfhhyin dfhhyin 于 2015.06.11 14:09 提问

windows service 程序的输出信息如何显示到dos窗口

我创建了一个Windows的服务程序,其中写了一些调式的日志信息,现在在服务启动运行的时候想让日志信息在dos窗口显示出来,让我能看到调式的结果,应该怎么调用?
Windows service程序是不是可以显示dos窗口?

5个回答

fengyily
fengyily   2015.06.11 14:16

写日志文件或用Debug.WriteLine输出,用DegbuView工具查看。可参考:http://blog.csdn.net/fengyily/article/details/22814553

dfhhyin
dfhhyin 不是这样的,要求能在窗口中看到主要的运行结果,日志中写的内容就是运行的结果或者是错误信息。但是Windows service程序发布以后根本就调不出来dos窗口啊
2 年多之前 回复
dfhhyin
dfhhyin   2015.06.11 14:16

各位大侠们有知道的吗?求帮助

firebolt2002
firebolt2002   2015.06.11 15:41

可以,打开一个终端,然后重定向输出到这个终端上就可以了,很久不用vc了,忘了具体的函数了,你可以搜索一下。

firebolt2002
firebolt2002 回复dfhhyin: 不好意思,没仔细看。
2 年多之前 回复
dfhhyin
dfhhyin 不是vc,是vs,用asp.net做的,而且是windows service程序
2 年多之前 回复
zuishikonghuan
zuishikonghuan   2015.07.06 23:31

第一步:穿透session0隔离,由于win vista7/8的服务程序会话隔离问题,首先要突破这个隔离,在当前用户桌面上创建进程,用作输出终端,至于如何突破,可以看微软提供的win7迁移文档里的session0隔离部分
第二部,进程通信,输出信息

VisualEleven
VisualEleven   Ds   Rxr 2016.04.01 17:24

交互式服务程序,CreateProcessAsUser创建一个console程序,利用管道进行通讯~

Csdn user default icon
上传中...
上传图片
插入图片