改变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
- 改变IE7及其以上版本缩放因子
- SqlServer 2008以上版本服务账户改变
- HBase1.0以上版本的API改变
- div+css ie7以上版本没问题,ie6效果不一样
- 让Appium支持xcdoe6及其以上版本
- server2008 及其以上版本防火墙设置
- Cocos2d-x 3.3版本及以上版本CCPointZero的改变
- 纯CSS无表达式实现图片等比缩放(支持IE7及以上)
- 如何在VC6及其以上版本中使用GDI+
- SQL SERVER2005及其以上版本树形结构实现
- XP及其以上版本自动关机提升权限代码
- QT5.0及其以上版本,<QApplication>出错的原因
- 百度地图3.0以上版本标注marker及其点击事件
- 全自动遮罩层插件layer2.0版本发布(可传参),兼容IE7以上
- 附件上传既支持IE7及以上版本又支持集群服务器上跨域的解决方案
- JS判断用户是否有权限进入当前页面,没有直接关闭(解决IE7以上版本提示问题)
- 关于FileUpload控件选择文件时触发显示图像事件在IE7以上版本中不显示的问题
- 最近在调页面样式布局的时候发现,table布局在IE7以上的版本中支持不够好
- 1.4 脏读
- android listview checkbox选择的值
- NodeJs新手入门(二)
- 关于Python的一些问题
- Android性能优化全方面解析
- 改变IE7及其以上版本缩放因子
- 单链表初始化,头插,尾插,查找,删除
- request.getSession(false)&request.getSession(true)的区别
- python 中string 常用的method
- Angular 模块
- Android开发之svn命令行以及cornerston教程
- 事件DOMContentLoaded和load的区别
- APK应用LOG保存
- expdp与impdp(数据泵导出与导入)