基于Visual C++之Windows核心编程代码分析(5)操作注册表与系统时间
我们进行Windows编程的时候,经常需要进行注册表操作,操作注册表请见下列实现代码与说明注释。
/* 头文件 */#include #include #include /* 预定义 */#define MAX_KEY_LENGTH 255#define MAX_VALUE_NAME 16383/* ************************************* void QueryKey(HKEY hKey) * 功能 列举指定注册表项的子键**************************************/void QueryKey(HKEY hKey) { TCHAR achKey[MAX_KEY_LENGTH]; DWORD cbName; TCHAR achClass[MAX_PATH] = TEXT(""); DWORD cchClassName = MAX_PATH; DWORD cSubKeys=0; DWORD cbMaxSubKey; DWORD cchMaxClass; DWORD cValues; DWORD cchMaxValue; DWORD cbMaxValueData; DWORD cbSecurityDescriptor; FILETIME ftLastWriteTime; DWORD i, retCode; TCHAR achValue[MAX_VALUE_NAME]; DWORD cchValue = MAX_VALUE_NAME; // 获取类名和数量 retCode = RegQueryInfoKey( hKey, // 键的句柄 achClass, // 类名 &cchClassName, // 类名长度 NULL, // 保留 &cSubKeys, // 子键的数量 &cbMaxSubKey, // 子键长度 &cchMaxClass, // 类长度 &cValues, // 子键键值数量 &cchMaxValue, // 子键名长度 &cbMaxValueData, // 键值长度 &cbSecurityDescriptor, // 安全描述符 &ftLastWriteTime); // 最后写时间 // 列举子键 if (cSubKeys) { printf( "\nNumber of subkeys: %d\n", cSubKeys); for (i=0; i我们进行Windows编程的时候,经常需要获取时间与设置时间,操作时间请见下列实现代码与说明注释。
**************************************/#include #include /* ************************************* int main()* 功能 获取并显示系统当前时间,然后将时间提前一个小时**************************************/int main(){ SYSTEMTIME st; // 获取当前时间,以本时区时间格式 GetLocalTime( &st ); printf("Now: %d-%d-%d, %d:%d:%d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond); // 提前一小时 st.wHour --; // 设置当前系统时间 SetLocalTime( &st );}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~