在 Windows 上(您似乎使用该操作系统),您可以执行以下操作:
#include <windows.h>
#include <stdio.h>
/* The date on which this program should continue running */
#define DAY 10
#define MONTH 12 /* 1 = Jan... 12 = Dec */
int main()
{
SYSTEMTIME t;
GetLocalTime(&t);
if (t.wDay != DAY || t.wMonth != MONTH) {
printf("You can't open this program today!\n");
MessageBox(0, "You can't open this program today!", "Error", MB_ICONSTOP);
return 1;
}
system("start https://www.youtube.com/watch?v=FchMuPQOBwA");
return 0;
}
GetLocalTime() 函数和 SYSTEMTIME 结构位于 windows.h 中,因此您需要将其包括在内。
或者使用 time.h 中的 time() 函数,但在这种情况下,您需要将所需的日期转换为 UNIX 时间戳(请参阅http://en.wikipedia.org/wiki/Unix_time),或转换返回的信息按 time() 转换为日/月。
这是一个仅在特定日期运行的简单程序,如果不是,则退出并显示错误消息。如果你想制作一个程序,当他运行它时安装在他的计算机上,然后在打开网页之前等待特定时间,那就更复杂了(你基本上必须将 EXE 文件复制到系统中的某个位置,并且将其添加到注册表中,以便在登录时自动运行...可能不超过 30 行代码,但不是最简单的 ;-) )。
要将它作为 EXE 发送,这样他就看不到源代码,好吧,您只需像要运行它一样编译它,然后将 EXE 发送给他(确保它不需要运行时库来自编译器,检查另一台 PC 是否正常运行)。当然,如果你爸爸用一些编辑器查看EXE文件,他会看到网页的地址(但不容易看到打开这个页面的条件是什么)。