InetTools.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // InetTools.cpp: implementation of the CInetTools class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "InetTools.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. CInetTools InetTools;
  10. void CInetTools::SetStyleSheet(BOOL bSet, BOOL bUpdate)
  11. {
  12. CString strEntry;
  13. HKEY hRegRoot, hReg;
  14. if (RegOpenKeyEx(HKEY_CURRENT_USER,
  15. _T("Software\Microsoft\Internet Explorer"), 0, KEY_WRITE|KEY_CREATE_SUB_KEY, &hRegRoot) != ERROR_SUCCESS)
  16. return;
  17. if (RegCreateKeyEx(hRegRoot, _T("Styles"), 0, 0, 0, KEY_WRITE, NULL, &hReg, NULL) != ERROR_SUCCESS)
  18. {
  19. RegCloseKey(hRegRoot);
  20. return;
  21. }
  22. RegSetValueEx(hReg, _T("Use My Stylesheet"), NULL, REG_DWORD , (LPBYTE)&bSet, sizeof(BOOL));
  23. if (bSet)
  24. {
  25. CString strPath = GetModuleDir() + _T("tables.css");
  26. RegSetValueEx(hReg, _T("User Stylesheet"), NULL, REG_SZ, (LPBYTE)(LPCTSTR)strPath, (strPath.GetLength() + 1) * sizeof(TCHAR));
  27. }
  28. RegCloseKey(hReg);
  29. RegCloseKey(hRegRoot);
  30. if (bUpdate)
  31. {
  32. const TCHAR pKey[] = _T("Software\Microsoft\Internet Explorer");
  33. DWORD_PTR dwResult;
  34. SendMessageTimeout(HWND_BROADCAST, WM_WININICHANGE, 0x1F, (LPARAM)pKey, 0, 0x64, &dwResult);
  35. }
  36. }