UIPower企业宣传片

高清版下载

《STL实用入门教程》视频讲座《COM实用入门教程》视频讲座
返回列表 回复 发帖

C#如何实现一个进程?当整点的时候,进行弹窗报时?

C#如何实现一个进程?当整点的时候,进行弹窗报时?

有一个Form程序,我想让程序启动时,任务管理器里有个A.exe进行,表示该Form程序正在运行。

我想实现:当A.exe运行时,同时开启B.exe执行(即在任务管理器中可以看到B.exe在运行)
,B.exe的作用是当整点时,弹出窗口进行报时。

我想到了用进程(不想用线程),不知道还有什么其他更好的办法?
想法很好啊, 你只需要解决两个问题:
- A中判断什么时候是正点。
- 正点以后执行B。

这些都不难实现
DirectUI界面库,让界面与业务逻辑彻底分离!
有timer控件的。
UIPlus - UIPower旗下UI设计品牌!
没必要用进程或线程,用一个timer控件即可。
C# code

            DateTime now = DateTime.Now; // 当前时间
            DateTime zhengdian = new DateTime(now.Year, now.Month, now.Day, now.Hour + 1, 0, 0); // 下一个整点时间
            TimeSpan ts = zhengdian - DateTime.Now; // 间隔
          timer1.Interval = (int)ts.TotalMilliseconds; // 设置timer时间,单位是毫秒
            timer1.Enabled = true; // 启动 timer

        
// timer到时
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval
= 3600 * 1000;  // 一小时,单位是毫秒
            
// ...... 弹窗报时
不明白啊
timer控件可以在间隔一定时间触发某个事件
引用 3 楼 brookmill 的回复:
没必要用进程或线程,用一个timer控件即可。

C# code
            DateTime now = DateTime.Now; // 当前时间
            DateTime zhengdian = new DateTime(now.Year, now.Month, now.Day, now.Hour + 1, 0, 0); // 下一个整点时间
     ……
时间控件Timer可以实现,它有一个Interval属性就是隔多久调用一次
返回列表