改变IE7及其以上版本缩放因子

来源:互联网 发布:淘宝都什么时候发红包 编辑:程序博客网 时间:2024/05/17 12:50
// ConsoleApplication1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <atlstr.h>#include <Winreg.h>using namespace std;#pragma comment(lib, "Advapi32.lib")int _tmain(int argc, _TCHAR* argv[]){ OSVERSIONINFOEX os; ::ZeroMemory(&os,sizeof(os)); os.dwOSVersionInfoSize=sizeof(os); ::GetVersionEx((OSVERSIONINFO*)&os); HKEY hkeyVersion = NULL; ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"software\\microsoft\\Internet Explorer", 0, KEY_ALL_ACCESS , &hkeyVersion); if(GetLastError() != ERROR_SUCCESS)  return 0; DWORD dwType = 0; BYTE lpData[MAX_PATH]; DWORD dwLength = MAX_PATH; ::RegQueryValueEx(hkeyVersion, L"Version", NULL, &dwType, lpData, &dwLength); if(GetLastError() != ERROR_SUCCESS) {  return 0; } TCHAR tcData[MAX_PATH]; wsprintf(tcData, L"%s", lpData); HKEY hkey = NULL; CString Strtemp(tcData); CString StrVersion;//IE版本字符串 StrVersion = Strtemp.Left(Strtemp.Find(L".")); bool bVersion6 = StrVersion == L"6" ? true : false; bool bVersion7 = StrVersion == L"7" ? true : false; bool bVersion8 = StrVersion == L"8" ? true : false; bool bVersion9 = StrVersion == L"9" ? true : false; bool bVersion10 = StrVersion == L"10" ? true : false; bool bVersion11 = StrVersion == L"11" ? true : false; if (bVersion6) {  return 0; } if (bVersion8 || bVersion9) {  if(os.dwMajorVersion == 6 && os.dwMinorVersion == 1 && os.wProductType != VER_NT_WORKSTATION)  {//windows server 2008 R2   if (GetLastError() == ERROR_SUCCESS)   {    DWORD dwZoomValue = 100000;//100%大小    #ifdef NTDDI_WS03SP2      ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer\\Zoom", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetValueEx(hkey, L"ZoomFactor", 0, REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #else     ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetKeyValueW(hkey, L"Zoom", L"ZoomFactor", REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #endif // _WIN32_WINNT_WINXP   }  }  if(os.dwMajorVersion == 6 && os.dwMinorVersion == 1 && os.wProductType == VER_NT_WORKSTATION)  {//windows 7   if (GetLastError() == ERROR_SUCCESS)   {    DWORD dwZoomValue = 100000;//100%大小    #ifdef NTDDI_WS03SP2      ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer\\Zoom", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetValueEx(hkey, L"ZoomFactor", 0, REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #else     ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetKeyValueW(hkey, L"Zoom", L"ZoomFactor", REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #endif // _WIN32_WINNT_WINXP   }  }  if(os.dwMajorVersion == 6 && os.dwMinorVersion == 0 && os.wProductType != VER_NT_WORKSTATION)  {//windows server 2008   if (GetLastError() == ERROR_SUCCESS)   {    DWORD dwZoomValue = 100000;//100%大小    #ifdef NTDDI_WS03SP2      ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer\\Zoom", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetValueEx(hkey, L"ZoomFactor", 0, REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #else     ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetKeyValueW(hkey, L"Zoom", L"ZoomFactor", REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #endif // _WIN32_WINNT_WINXP   }  } } if (bVersion7 || bVersion8) {  if (os.dwMajorVersion == 5 && os.dwMinorVersion == 2 && GetSystemMetrics(SM_SERVERR2) == 0)  {//windows server 2003   if (GetLastError() == ERROR_SUCCESS)   {    DWORD dwZoomValue = 100000;//100%大小    #ifdef NTDDI_WS03SP2      ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer\\Zoom", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetValueEx(hkey, L"ZoomFactor", 0, REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #else     ::RegOpenKeyEx(HKEY_CURRENT_USER, L"software\\microsoft\\Internet Explorer", 0, KEY_ALL_ACCESS , &hkey);     ::RegSetKeyValueW(hkey, L"Zoom", L"ZoomFactor", REG_DWORD, (BYTE*)&dwZoomValue, sizeof(DWORD));    #endif // _WIN32_WINNT_WINXP   }  } } return 0;}

阅读全文
0 0