自己写的windows 服务中怎么调用C#窗体???

wujinjian2008n 2009-03-24 10:08:49
自己写的windows 服务中怎么调用C#窗体???

C#窗体显示不出来啊??
...全文
1200 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
westravel 2009-03-25
  • 打赏
  • 举报
回复
本公司计划开发一订房系统,有酒店数据库系统。使用此系统可以方便旅行社向酒店便利进行团队询订房,自动生成询单、选酒店、及进认确认酒店。使用英文,已有式样模型,使用php\apache\mysql。本公司在北京(westravel@hotmail.com),希相关技术人才进行合作。
fldx 2009-03-25
  • 打赏
  • 举报
回复
建服務的時候這樣寫,
CreateService(
schSCManager,
SVCNAME,
SVCNAME,
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
szPath,
NULL,
NULL,
NULL,
NULL,
NULL
);
就那個SERVICE_INTERACTIVE_PROCESS需要加上,然後就可以調起有界面的程式了。不過windows服務本來就不是用來交互用的
lixiankun001 2009-03-25
  • 打赏
  • 举报
回复
学习了,呵呵
axman 2009-03-25
  • 打赏
  • 举报
回复
谁说服务不能调用窗体?自己不懂就认不程序做不到?

关系是要取得当前用户的窗口环境。这个链接就是我当时用VC写的系统服务打开用户应用程序窗口的。
你可以把VC的库DDLImport进来改成C#代码.

http://blog.csdn.net/axman/archive/2006/11/09/1375582.aspx
cppfaq 2009-03-24
  • 打赏
  • 举报
回复
一般用于后台处理(如:批量信息发送、定时任务处理、进程监视等方面),不需要界面操作,可以永远驻留系统,可以设定为自动启动和手动启动。对于批量处理任务非常有用的。
天乐 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wujinjian2008n 的回复:]
谢谢各位的回答。

在问一下:

windows 服务一般有哪些用途??
[/Quote]

就是做些无需UI的东东的啊,如数据处理,通信处理,进程监控等等

你看看xp自带的服务都是干嘛的就有个印象了
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
谢谢各位的回答。

在问一下:

windows 服务一般有哪些用途??
周公 2009-03-24
  • 打赏
  • 举报
回复
服务,本来就是非UI交互的。不应该出现窗体之类的。
即使通过Process.Start("notepad.exe"); 这样的方式也不会有的,这是由服务本身的特性决定的。
wwb82954323 2009-03-24
  • 打赏
  • 举报
回复
学习
jietuan 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wartim 的回复:]
你非要弹出个界面也行,在装好的服务的属性->登录->本地系统账户->允许服务与桌面交互 打勾
[/Quote]

你可以把窗体搞成一个dll,在window service 里面引用form 的命名空间
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
windows 服务一般有哪些用途??
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wartim 的回复:]
你非要弹出个界面也行,在装好的服务的属性->登录->本地系统账户->允许服务与桌面交互 打勾
[/Quote]

谢谢你
freeboy827 2009-03-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/greystar/archive/2006/04/03/648588.aspx
wartim 2009-03-24
  • 打赏
  • 举报
回复
你非要弹出个界面也行,在装好的服务的属性->登录->本地系统账户->允许服务与桌面交互 打勾
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。

FileStream fs = new FileStream("d://a.txt",FileMode.Create);

StreamWriter sw = new StreamWriter(fs);

sw.Write(DateTime.Now+" wjj");
sw.Flush();
sw.Close();
fs.Close();


Process.Start("notepad.exe"); //调不出来 }
wujinjian2008n 2009-03-24
  • 打赏
  • 举报
回复
Process.Start("notepad.exe"); //记事本也调不出来啊 ??

我第一次写服务,很多不知道,大家给点信息。谢谢了!
  • 打赏
  • 举报
回复
可以通过命令去开启和关闭服务。
像运行里输入的命令一样。
dyshadow 2009-03-24
  • 打赏
  • 举报
回复
windows服务是不能够有窗口的啊。。。
要调用的话,只有另外做个EXE咯。
ncowboy 2009-03-24
  • 打赏
  • 举报
回复
服务,本来就是非UI交互的。不应该出现窗体之类的。

加载更多回复(3)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧