zoukankan
html css js c++ java
C# 创建Windows 服务简单实例
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Diagnostics;
using
System.ServiceProcess;
using
System.Text;
using
System.Threading;
using
System.Windows.Forms;
namespace
TestService
{
partial
class
CareEye : ServiceBase
{
private
Thread MainThread;
public
CareEye()
{
InitializeComponent();
//
TODO: 在 InitComponent 调用后添加任何初始化
MainThread
=
new
Thread(
new
ThreadStart(ThreadFunc));
MainThread.Priority
=
ThreadPriority.Lowest;
}
protected
override
void
OnStart(
string
[] args)
{
//
TODO: 在此处添加代码以启动服务。
MainThread.Start();
}
protected
override
void
OnStop()
{
//
TODO: 在此处添加代码以执行停止服务所需的关闭操作。
MainThread.Abort();
}
public
static
void
ThreadFunc()
{
int
LastHour
=
DateTime.Now.Hour;
while
(
true
)
{
System.Threading.Thread.Sleep(6
0000
);
if
(DateTime.Now.Hour
-
1
==
LastHour)
{
MessageBox.Show(
"
为了爱护您的眼睛,请您暂时休息5分钟并向远处眺望!
"
,
"
警告
"
, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
LastHour
=
DateTime.Now.Hour;
}
}
}
}
}
查看全文
相关阅读:
js作用域和作用域链
js 预编译
什么是匿名函数?
js控制台显示[object Object]问题
Freemarker常用内建函数
java JSONObject转为map
jQuery属性相关的操作
基于jQuery的静态工具方法
FreeMarker关于导入文件
json数据的读取操作
原文地址:https://www.cnblogs.com/xianzuoqiaoqi/p/1450203.html
最新文章
element多层导航菜单
数组去重--hash方法
WebSocket
vue的vuex
插件:加载动画
插件:警告弹窗
插件:弹窗
插件:密码输入框
call、apply、bind的区别
第十次作业——sevlet注册页面
热门文章
第九周作业
第八次作业——写回复
第八周作业-邮件
第七周作业
第六周JSP作业
JSP第四次作业
软件测试第二次作业
第三次作业
js 闭包原理
js 垃圾回收机制
Copyright © 2011-2022 走看看