VB 做桌面提醒软件

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:57:51
原题 ;一个在桌面上可以直接打字,定时提醒我、重要事情的软件,不要网上那些小闹钟
我的想法:如图片所示,最上面是一个列表框,下面三个文本框分别用来输入日期,时间和内容,最下面两个按钮添加删除
操作流程:当需要输入时,在下面的文本框输入,点插入插入到上面的列表框,到时间时用MSGBOX提示到时
问题:
1.插入到列表框以后就变成了一行文字,怎么再判断时间,提取前几个字符测试的话,是不是太麻烦了
2.即使可以提醒,怎么获取时间,一分钟检测一次是不是占系统内存太大了?DOS里有定时执行动作的语句,那个语句有会用的么?
谢谢!
或者大家能提供点别的新思路
如果原来规定的时间是关机的话,在开机的时候应该有个提醒吧,那样的检测就出现在程序运行的时候遍历事件查看时间,这样再加上实在就是太占系统了,而且每一分钟都要遍历一次
在软件关闭后,下次开启的时候怎么让系统再把原来的事件加进来

1、定时功能不难,timer控件即可
2、信息需要储存,否则调用和关机加载都麻烦(如果数据量小可用Access或文本文件储存,甚至可能储存在注册表中)
3、问题一只是一个字符处理过程,不能说是麻烦
例:
S="2008-12-12:要吃饭了"
SS=split(S,":") '那么S(0)就是"2008-12-12" S(1)就是"要吃饭了",所以很容易分开数据
4,用timer控件一分钟遍历应该不是很耗内容,如果高级点的做法可以操作系统的计划任务.

一分钟检查一次,占用系统资源不会太大。我用c#和Java各自实现过这类功能。我是这样做的:
首先,在数据库中建立一个事务列表,每条数据前都注明时间和任务ID;
然后,用c#写一个系统服务,每500ms就检查一下任务(我这个软件要求误差不能大于2秒),如果有的话,就启动相应的程序(该windows服务可以启动其他软件),或执行某个命令。
实际使用中,发现c#占用内存较小,基本看不出占用系统资源来,Java占用内存较大。稳定性上,两个都差不多。但Java不能做成系统服务,每次运行还得有个黑色的命令窗口。最后还是决定的c#。

使用DateDiff 函数 即可