你取消设置主页,然后确定不会设置广告,但过几天又会出现.研究了下,你取消设置主页按确定后会写注册表,写入的值是当前的年-月-日,程序再次打开会读取这个注册表然后判断当前时间,如果相隔5天就会出现那个设置主页的对话框,小于5天就不会出现.这样我们就有办法了
注册表:HKEY_CURRENT_USER\Software\VB and VBA Program Settings\UU23Soft\soft
注册表项:QQBanlv_HomePage REG_SZ 2010-09-04
每当程序启动的时候我们在这个注册表写入当前的日期, 这样就过了他的第一个设置主页的广告.
代码如下:
time_t t = time( 0 );
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y-%m-%d",localtime(&t) );
HKEY hKey;
DWORD dwordlength=10;
RegCreateKey(HKEY_CURRENT_USER,"Software\\VB and VBA Program Settings\\UU23Soft\\soft", &hKey);
RegSetValueEx(hKey,"QQBanlv_HomePage",0,REG_SZ,(CONST BYTE*)&tmp,dwordlength);