c# IO&&线程 打造 定时打开指定程序
时间:2022-04-22
本文章向大家介绍c# IO&&线程 打造 定时打开指定程序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
用IO以及线程轻松实现 定时器 ,在指定的时间打开指定的程序:)
首先是如何实现定时?这可以单独的用个线程,在时间到的时候打开程序
然后是如何打开程序 ,用Process.Start就可以了
最后就是如何把程序列表保存下来,用IO,存到文本文件可行了 http://files.cnblogs.com/xiaoqi/StartQQ.rar
定时的实现
首先定义一个线程
private bool end; //标记是否结束 private Thread softStart;
点开始后执行 softStart 线程
Code
private void btnStart_Click(object sender, EventArgs e)
{
btnEnd.Enabled = true;
btnStart.Enabled = false;
end = false;
softStart = new Thread(StartSoft);//开启线程
softStart.Start();
}
private void StartSoft()
{
while (!end)
{
//小时相等
if (DateTime.Now.Hour == Hour)
{
if (DateTime.Now.Minute == Min)
{
if (lbSofts.Items.Count > 0)
{
for (int i = 0; i < lbSofts.Items.Count; i++)
{
Process.Start(lbSofts.Items[i].ToString().Replace(@"", @"\"));
}
//停止运行
end = true;
//将停止设为不可用
SetButton();
}
}
else
{
Thread.Sleep(Math.Abs(Convert.ToInt32(Min) - DateTime.Now.Minute)*1000);
}
}
else
{
Thread.Sleep((Math.Abs(Convert.ToInt32(Hour) - DateTime.Now.Hour) - 1)*60*1000);
}
}
}
- Python 切片(Slice)
- Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)
- linux学习第二十七篇:使用w查看系统负载,vmstat,top,sar,nload命令
- Python 函数
- Python set(集合) 这一定是最全的介绍集合的博文
- Spark你一定学得会(二)No.8
- Python dict(字典)
- Python 条件判断
- linux学习第二十五篇:cut,sort,wc,uniq,tee,tr,split命令,shell特殊符号
- Python list(列表)
- linux学习第三十篇:iptables filter表小案例,iptables nat表应用
- Python tuple(元组)
- 手把脚教你实现第一个在线预测系统No.21
- Python基本数据类型
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android自定义控件实现饼状图
- Android自定义控件ListView下拉刷新的代码
- Numpy 理解ndarray对象的示例代码
- Django import export实现数据库导入导出方式
- Android读取XML文件中的数据
- 初识JavaScript
- Android自定义ImageView实现圆角功能
- JavaScript 运算符
- JavaScript 流程控制-分支
- Android UI开发中所遇到的各种坑
- 在Android系统源码中预置APK的方法
- JavaScript 流程控制-循环
- JavaScript数组
- JavaScript 对象
- JavaScript 简单数据类型和复杂数据类型