- 浏览: 258569 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
MSDN上有详细介绍,做个标记:
Operating System Version (Windows)
Operating system Version number
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0
http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms724832(v=vs.85).aspx
#include <windows.h> #include <stdio.h> void main() { OSVERSIONINFO osvi; BOOL bIsWindowsXPorLater; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi); bIsWindowsXPorLater = ( (osvi.dwMajorVersion > 5) || ( (osvi.dwMajorVersion == 5) && (osvi.dwMinorVersion >= 1) )); if(bIsWindowsXPorLater) printf("The system meets the requirements.\n"); else printf("The system does not meet the requirements.\n"); }
Operating System Version (Windows)
Operating system Version number
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0
http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms724832(v=vs.85).aspx
//使用控制台打开另外的程序,并把控制台隐藏掉 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) #include <Windows.h> int main() { /*以下启动另一exe*/ SHELLEXECUTEINFO ShExecInfo; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = NULL; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = NULL; ShExecInfo.lpFile = ("E:\\Work_Project\\ParaExe\\ParaExe\\bin\\Debug\\ParaExe.exe"); ShExecInfo.lpParameters = NULL; ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_MAXIMIZE; ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo); /*以下检测插件安装情况*/ return 0; }
// ChooseExeVersion.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) typedef struct ExeOsPair_tag { char osVersion[300]; char exeVersion[300]; }ExeOsPair; ExeOsPair g_exeOsPairs[100]; int g_exeOsPairsSize = 0; int AddExeOsParis(const char *osVersion, const char* exeVersion) { strcpy(g_exeOsPairs[g_exeOsPairsSize].exeVersion, exeVersion); strcpy(g_exeOsPairs[g_exeOsPairsSize].osVersion, osVersion); g_exeOsPairsSize++; return 0; } //int _tmain(int argc, _TCHAR* argv[]) int main() { /*****************************************************/ //add new exe and os pairs here /* Operating System Version (Windows): http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms724832(v=vs.85).aspx Operating system Version number Windows 8 6.2 Windows Server 2012 6.2 Windows 7 6.1 Windows Server 2008 R2 6.1 Windows Server 2008 6.0 Windows Vista 6.0 Windows Server 2003 R2 5.2 Windows Server 2003 5.2 Windows XP 5.1 Windows 2000 5.0 */ AddExeOsParis("6.1", "notepad.exe f:\\调用程序.txt"); AddExeOsParis("6.0", "2.exe"); AddExeOsParis("5.1", "3.exe"); /*****************************************************/ OSVERSIONINFO osvi; BOOL bIsWindowsXPorLater; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if (GetVersionEx(&osvi) == 0) { printf("Error: %d\n", GetLastError()); return -1; } char osVersion[100]; sprintf(osVersion, "%d.%d", osvi.dwMajorVersion, osvi.dwMinorVersion); #ifdef _DEBUG printf("Version is %d.%d (%d)\n", osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber); #endif for (int i = 0; i< g_exeOsPairsSize; ++i) { if (strcmp(g_exeOsPairs[i].osVersion, osVersion) == 0) { WinExec(g_exeOsPairs[i].exeVersion, SW_SHOW); break; } } return 0; }
发表评论
-
windows 下 TcpTimedWaitDelay 修改
2016-06-22 10:52 597https://technet.microsoft.com/e ... -
实用工具-windows
2015-04-01 15:31 475RAMMap.exe vmmap.exe 内存查看工具 ... -
c++ 读取unicode文档
2015-02-09 16:12 914int ReadOneNameFile(char *fil ... -
http://curl.haxx.se/
2013-06-13 17:41 0http://curl.haxx.se/ -
[转]线程本地存储(Thread Local Storage, TLS)分析与使用
2013-05-03 16:53 769线程本地存储(Thread Local Storage, TL ... -
[转]异常处理与MiniDump详解(4) MiniDump
2012-10-24 14:46 926异常处理与MiniDump详解(4) MiniDump wri ... -
禁用系统硬错误消息对话框
2012-08-31 19:14 688http://support.microsoft.com/kb ... -
Application Crash Dump Analysis (Windows 7)
2012-08-28 09:39 0Application Crash Dump Analysis ... -
如何成为一个windows程序debug高手
2012-08-18 14:40 0minidump: http://blog.csdn.ne ... -
Boost库编译后命名方式
2012-05-17 10:29 1280Boost官网的《Geting Started ... -
geoIP
2012-05-14 12:38 0http://www.oschina.net/code/sni ... -
vs2010 断点 无法命中
2012-05-07 16:13 1313这种情况不解决办法有 很多。你这个方法我没用过。最简单的方法就 ... -
$err,hr
2012-05-04 20:43 846在Visual C++ 中,可以在监视窗口添加 $err,hr ... -
WINDOWS下线程同步探讨
2012-04-11 15:04 918概述 线程同步可 ... -
undefined reference to 'pthread_create'问题解决
2012-03-30 11:43 0由于是Linux新手,所以现在才开始接触线程编程,照着GUN/ ... -
linux 下 遍历文件夹下的内容
2012-03-29 19:43 0// only works in cpp #ifdef __c ... -
浅谈ReadDirectoryChangesW函数的作用和问题所在
2012-03-23 10:32 4243转自:http://www.cnblogs.com ... -
用 _findfirst 和 _findnext 查找文件,遍历文件夹
2012-03-30 11:39 1982标签: _findfirst _findnext 杂谈 分类: ... -
我的广告
2012-03-19 10:57 0http://www.webweb.com/signup.as ... -
服务器多服务器设置
2012-03-12 18:01 720当服务器功能比较多时,可以抽象出一个代理,将不同的服务 ...
相关推荐
C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改 示例demo https://blog.csdn.net/qq_29542611/article/details/103756071
C 和 C++ 语言都是世界上最流行且使用最普遍的编程语言, 因此 Eclipse 平台(Eclipse Platform)提供对 C/C++ 开发的支持一点都不足为奇。 因为 Eclipse 平台只是用于开发者工具的一个框架,它不直接支持 C/C++;它...
读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。 本书适合使用c/c++在windows上编程的读者,尤其...
读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。 本书适合使用c/c++在windows上编程的读者,...
读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。 本书适合使用c/c++在windows上编程的读者,...
读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,尤其...
读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。 本书适合使用c/c++在windows上编程的读者,尤其...
读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。 本书适合使用c/c++在windows上编程的读者,...
读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,...
读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,尤其...
读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,尤其...
读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。 本书适合使用c/c++在windows上编程的读者,尤其...
读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,尤其...
读者在使用C/C++ 开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及 Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,...
Zaf具有以下功能:采用现代C ++技术,例如智能指针和lambda express简介Zaf是基于Windows本机API的UI库,旨在构建一个简单而有效的开发框架。 Zaf具有以下功能:采用现代C ++技术,例如智能指针和lambda表达式。 ...
读者在使用C/C++ 开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及 Windows内核的基本编程方法。 本书适合使用C/C++在Windows上编程的读者,...
Cppcheck Linux构建状态Windows构建状态Coverity扫描构建状态捐赠如果发现Cppcheck对您有用,请随时使用Cppcheck GitHub Actions Linux构建状态Windows构建状态OSS-Fuzz Coverity扫描构建状态许可证关于该程序的原始...