设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 264|回复: 9
打印 上一主题 下一主题

[求助]怎么编写定时程序

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 03:37:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我编了一个程序.
#include <windows.h>
using namespace std;
main()
{
system("c:\\progra~1\\intern~1\\iexplore.exe www.sina.com.cn");
return 0;
}
我想让它在12:00钟运行,加什么代码?
或者倒计时,在运行程序后20秒打开网页,怎么实现?
谢谢指教.
2#
发表于 2009-11-3 03:37:22 | 只看该作者
如果你的程序有Window的话,可以生成一个从CWnd派生出来的class。在里面SetTimer(),然后用OnTimer()响应。如果没有window可以另起一个thread,在里面sleep()值到12点。

当然你也可以单线程操作。直接sleep至12点,这样作程序本身就不能作任何即时的任务了。
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 03:37:23 | 只看该作者
系统有一个at命令
这个命令的语法是
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
\\computername 指定远程计算机。 如果省略这个参数,
会计划在本地计算机上运行命令。
id 指定给已计划命令的识别号。
/delete 删除某个已计划的命令。如果省略 id,
计算机上所有已计划的命令都会被删除。
/yes 不需要进一步确认时,跟删除所有作业
的命令一起使用。
time 指定运行命令的时间。
/interactive 允许作业在运行时,与当时登录的用户
桌面进行交互。
/every:date[,...] 每个月或每个星期在指定的日期运行命
令。如果省略日期,则默认为在每月的
本日运行。
/next:date[,...] 指定在下一个指定日期(如,下周四)运
行命令。如果省略日期,则默认为在每
月的本日运行。
"command" 准备运行的 Windows NT 命令或批处理
程序。
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 03:37:24 | 只看该作者
还是不知道怎么去实现
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 03:37:25 | 只看该作者
用DOS下的at命令
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 03:37:26 | 只看该作者
汝等可定义之谓之线程也,线程控之真好也
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 03:37:27 | 只看该作者
以下是引用秦始皇在2006-6-5 17:47:00的发言:

汝等可定义之谓之线程也,线程控之真好也
古人也识编程否
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-3 03:37:28 | 只看该作者
yydksx,

haha, I think you maybe someone that I know.
do you want be hacker?
You should know, hacker is such one, who like freedom and be helpful for someone else, not such one, who write virus and make attack to someone else. When you really like programming and want be hacker, you should maybe see this link:
http://www.catb.org/~esr/faqs/hacker-howto.html

when you want gut learn c/c++ you should use gcc compiler.
Within gcc compiler you can enter g++ -o exefilename programname.cpp // for example
then you will have an executeable file with name exefilename.exe unter windows, under linux he will named exefilename.out
To run this file, you should just type exefilename

when you want work with IDE, my suggestiong for you is DEV which using gcc compiler intern.

try this code:

  1. #include <ctime>
  2. #include <cstdlib>
  3. #include <iostream>
  4. using namespace std;

  5. void getCurrentTime(int & h, int & m, int & s)
  6. {
  7. time_t curr;
  8. tm local;
  9. time(&curr); // get current time_t value
  10. local=*(localtime(&curr)); // dereference and assign

  11. if(local.tm_isdst == 1)
  12. {
  13. h = local.tm_hour;
  14. m = local.tm_min;
  15. s = local.tm_sec;
  16. }
  17. else
  18. {
  19. h = -1;
  20. m = -1;
  21. s = -1;
  22. }
  23. }

  24. int main()
  25. {
  26. int h, m, s;
  27. bool fail = false;
  28. do
  29. {
  30. getCurrentTime(h, m, s);

  31. // here is the time, at that you want to start some other program
  32. // for example 19:55:00 - 19:55:05
  33. // why s<5?
  34. // the program to run take also some time, so
  35. // it is better to set an guarantee
  36. if(h == 19 && m == 55 && s<5)
  37. break;
  38. else if(h == -1 || m == -1 || s == -1)
  39. {
  40. fail = true;
  41. break;
  42. }
  43. }while(true);

  44. if(!fail)
  45. {
  46. cout<<"current time is "<<h<<":"<<m<<":"<<s<<endl;
  47. system("c:\\progra~1\\intern~1\\iexplore.exe www.kaisoftworld.de");
  48. }

  49. return 0;
  50. }

复制代码
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-3 03:37:29 | 只看该作者
You should know, hacker is such one, who like freedom and be helpful for someone else, not such one, who write virus and make attack to someone else.



support!!!
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-3 03:37:31 | 只看该作者
You should know, hacker is such one, who like freedom and be helpful for someone else, not such one, who write virus and make attack to someone else.


It's also my opinion!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 10:14 , Processed in 0.137012 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表