如何写个wince服务程序,后台运行,不需要窗口

如何写个wince服务程序,后台运行,不需要窗口,第1张

服务就是服务。程序就是程序。不是一个概念。服务是可以随系统一起启动的。而程序必须是系统启动完成才可以用的。服务可以用窗口,也可以没窗口。例如有些杀毒软件在系统启动时就开始查毒。而不是系统启动完成才运行。

用C#创建Windows服务的步骤:

1创建Windows Service项目

从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 确定。

2向服务中函数功能实现

OnStart函数在启动服务时执行,OnStop函数在停止服务时执行。在这里,当启动和停止服务时,向一个文本文件中写入一些文字信息,代码如下:

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDiagnostics;

using SystemIO;

using SystemLinq;

using SystemServiceProcess;

using SystemText;

using SystemThreadingTasks;

namespace MyService

{

public partial class Service1 : ServiceBase

{

public Service1()

{

InitializeComponent();

}

protected override void OnStart(string[] args)

{

FileStream fs = new FileStream(@"d:\xxtxt", FileModeOpenOrCreate, FileAccessWrite);

StreamWriter sw = new StreamWriter(fs);

swBaseStreamSeek(0, SeekOriginEnd);

swWriteLine("WindowsService: Service Started" + DateTimeNowToString() + "\n");

swFlush();

swClose();

fsClose();

}

//protected override void OnContinue()

//{

// baseOnContinue();

//}

//protected override void OnPause()

//{

// baseOnPause(); // father class method inherit

//}

//protected override void OnShutdown()

//{

// baseOnShutdown();

//}

protected override void OnStop()

{

FileStream fs = new FileStream(@"d:\xxtxt", FileModeOpenOrCreate, FileAccessWrite);

StreamWriter sw = new StreamWriter(fs);

swBaseStreamSeek(0, SeekOriginEnd);

swWriteLine("WindowsService: Service Stopped" + DateTimeNowToString() + "\n");

swFlush();

swClose();

fsClose();

}

}

}

4回到设计窗口点右键选择-添加安装程序 -生成serviceInstaller1和 serviceProcessInstaller1两个组件

把serviceInstaller1的属性ServiceName改写为你的服务程序名,并把启动模 式设置为AUTOMATIC

把serviceProcessInstaller1的属性account改写为 LocalSystem

5编译链接生成服务程序

通过从生成菜单中选择生成来生成项目。

6安装服务

用net framework工具INSTALLUTIL安装服务程序即可。

用项目的输出作为参数,从命令行运行 InstallUtilexe。在命令行中输入下列代码:

installutil yourprojectexe

Hint: a windows service must first be installed using installutilexe and then started with the serviceExplorer, windows Services Administrative tool or the NET START command

7卸载服务

用项目的输出作为参数,从命令行运行 InstallUtilexe。

installutil /u yourprojectexe

微信版本升级后,打开微信,点击底部的“发现”这个菜单项,就会发现升级后的“发现”菜单里,增加了“小程序”这样一个功能。

2点击打开小程序后,可以看到有附近的小程序和我的小程序,附近的小程序是所在定位周边的小程序。

下面的小程序列表可以看到的是我们之前打开过的一些小程序,如果有自己觉得很好用的小程序就可以点击左上角,添加到我的小程序里面。

3微信小程序还有具有搜索功能,打开搜索页面可以输入想要找的小程序。

新建一个windows服务窗体,代码,就可以在OnStar()方法里来控制服务的类容,再在刚才创建的服务窗体上点击右键,添加安装程序,这时候会出来一个新的面板,上面又两个控件,选择serviceProcessInstaller1控件把Account的属性改为LocalSystem(本机验证),

在选择serviceInstaller1控件设置DisplayName(服务的友好名称)的值,

和serviceName设置真的服务名称。在就运行Ok

以上就是关于如何写个wince服务程序,后台运行,不需要窗口全部的内容,包括:如何写个wince服务程序,后台运行,不需要窗口、用C#winform程序开启windows服务 怎么做、怎样制作自己的小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10136962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存