我的应用程序,要读取第一次安装的时间,请问那位知道! 你在MSDN中查一下RegCreateKeyEx、RegOpenKeyEx、RegCloseKey和RegSetValueEx,如果还看不懂,再来这里问,我说详细点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便在Windows目录里串行一个文件,加个属性,想藏什么都行。 to: zf925(天下哪来那么多高手) 给个例子好吗? [email protected] to:anubis_cn() 我只是取首次安装的时间,可以吗?拜托讲清楚一点好吗? 最好给发个例子! [email protected] 当初我是这么搞的:程序启动时,先检测注册表中是否存在一个特殊的表项,我们暂且称之为firsttime,如果没有这个表项,说明程序是首次运行,此时创建firsttime表项,并将它的值定为当前的时间;如果有这个表项,则读出它的值,这个值就是程序首次运行的时间.当然,firsttime最好放在注册表隐秘的地方,以防别人随便改.你也可以这么搞:一般安装程序都要创建目录,你查一下这个目录的创建时间,不就知道安装时间了吗?关于注册表操作,这里贴个例子.这是读注册表的: DWORD PathLength=400, ValueType; HKEY hkResult; CHAR szVALUE[400] RegOpenKeyEx(HKEY_LOCAL_MACHINE, //打开记录键 "Software\\YourCompany\\YourKey", 0, KEY_ALL_ACCESS, &hkResult); RegQueryValueEx(hkResult, "YourItem", NULL, &ValueType,//REG_SZ, (BYTE*)szVALUE, &PathLength); RegCloseKey(hkResult); //关闭键这是写注册表的:来不及了,下回再告诉你吧,领导催我开会啦 接着说写注册表的方法:if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, //试图打开一个键 "Software\\Your Comapny\\YouKey", 0, KEY_ALL_ACCESS, &hkResult)!=ERROR_SUCCESS) { RegCreateKeyEx(HKEY_LOCAL_MACHINE, //如果打开失败,则创建它 TEXT("Software\\Your Company\\YourKey"), 0, NULL, 0, 0, NULL, &hkResult, result); } if(hkResult!=NULL) //如果创建成功了 { RegSetValueEx(hkResult, //则可以记录键值了 "YourItemName", 0,REG_SZ, (BYTE*)YourItemValue,sizeof(YourItemValue)+1); RegCloseKey(hkResult); //关闭键 } 对话框如何取得文档中的数据 两个Port Restricted Cone NAT如何穿透? 怎么把桌面缩小,使用什么技术呢 mfc中控件cedit显示乱码的问题 CHARFORMAT问题 请问。怎样建立一个_ConnectionPtr指针后,在不同的类中多次使用他。 如何为Cedit控件的每一行设置文本? 诚求“bp神经网络整定pid参数的matlab程序” 如何得到CPU 的Speed,最好有Source Code 请介绍几本学c语言的好书 (ODBC API)如何判断一个表是否锁住?行锁还是页锁?以及如何脏读? 小蛐蛐进来领分
给个例子好吗?
[email protected]
我只是取首次安装的时间,可以吗?拜托讲清楚一点好吗?
最好给发个例子!
[email protected]
程序启动时,先检测注册表中是否存在一个特殊的表项,我们暂且称之为firsttime,如果没有这个表项,说明程序是首次运行,此时创建firsttime表项,并将它的值定为当前的时间;如果有这个表项,则读出它的值,这个值就是程序首次运行的时间.当然,firsttime最好放在注册表隐秘的地方,以防别人随便改.
你也可以这么搞:一般安装程序都要创建目录,你查一下这个目录的创建时间,不就知道安装时间了吗?
关于注册表操作,这里贴个例子.
这是读注册表的:
DWORD PathLength=400,
ValueType;
HKEY hkResult;
CHAR szVALUE[400]
RegOpenKeyEx(HKEY_LOCAL_MACHINE, //打开记录键
"Software\\YourCompany\\YourKey",
0,
KEY_ALL_ACCESS,
&hkResult);
RegQueryValueEx(hkResult,
"YourItem",
NULL,
&ValueType,//REG_SZ,
(BYTE*)szVALUE,
&PathLength);
RegCloseKey(hkResult); //关闭键这是写注册表的:
来不及了,下回再告诉你吧,领导催我开会啦
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, //试图打开一个键
"Software\\Your Comapny\\YouKey",
0,
KEY_ALL_ACCESS,
&hkResult)!=ERROR_SUCCESS)
{
RegCreateKeyEx(HKEY_LOCAL_MACHINE, //如果打开失败,则创建它
TEXT("Software\\Your Company\\YourKey"),
0,
NULL,
0,
0,
NULL,
&hkResult,
result);
}
if(hkResult!=NULL) //如果创建成功了
{
RegSetValueEx(hkResult, //则可以记录键值了
"YourItemName",
0,REG_SZ,
(BYTE*)YourItemValue,sizeof(YourItemValue)+1);
RegCloseKey(hkResult); //关闭键
}