RegOpt.cpp
上传用户:fjdqny
上传日期:2008-02-11
资源大小:921k
文件大小:1k
源码类别:

其他

开发平台:

Visual C++

  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include "Cooperator.h"
  4. int main(int argc, char *argv[])
  5. {
  6. printf("IsConnectServern");
  7. if (!IsConnectServer())
  8. {
  9. printf("ConnectAndCalln");
  10. ConnectAndCall();
  11. }
  12. if (!IsConnectServer())
  13. {
  14. printf("Error to connect servern");
  15. return -1;
  16. }
  17. DWORD ret;
  18. IsdGetVersion(&ret);
  19. printf("Icesword version : %xn", ret);
  20. HANDLE hKey;
  21. if (IsdOpenKey(&hKey, KEY_ENUMERATE_SUB_KEYS, NULL_ROOT_DIR_HANDLE, L"\Registry\Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"))
  22. {
  23. ULONG i = 0;
  24. char buf[2000];
  25. PKEY_VALUE_BASIC_INFORMATION basic = (PKEY_VALUE_BASIC_INFORMATION)buf;
  26. while (IsdEnumerateValueKey(hKey, i, KeyValueBasicInformation, basic, 2000, &ret) >= 0)
  27. {
  28. basic->Name[basic->NameLength/2] = 0;
  29. printf("%wsn", basic->Name);
  30. i++;
  31. }
  32. IsdCloseHandle(hKey);
  33. }
  34. return 0;
  35. }