近期汇总:锁定任务栏 - 托盘图标重载 - 获取win10系统版本号
//1. 锁定任务栏并置灰
BOOL LockTaskBar()
{BOOL bSuc = FALSE;DWORD dwDisposition = REG_CREATED_NEW_KEY;HKEY hCheckKey;//勾选 锁定任务栏(不能先置灰再勾选)if (ERROR_SUCCESS == RegCreateKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", 0, REG_NONE, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS | KEY_WOW64_64KEY, NULL, &hCheckKey, &dwDisposition)){DWORD dwValue = 0;if (ERROR_SUCCESS == RegSetValueExA(hCheckKey, "TaskbarSizeMove", 0, REG_DWORD, (BYTE*)&dwValue, sizeof(DWORD))){bSuc = TRUE;}}RegCloseKey(hCheckKey);HKEY hLockKey;//锁定任务栏置灰if (ERROR_SUCCESS == RegCreateKeyEx(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", 0, REG_NONE, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS | KEY_WOW64_64KEY, NULL, &hLockKey, &dwDisposition)){DWORD dwValue = 1;if (ERROR_SUCCESS == RegSetValueExA(hLockKey, "LockTaskbar", 0, REG_DWORD, (BYTE*)&dwValue, sizeof(DWORD))){bSuc = TRUE;}}RegCloseKey(hLockKey);return bSuc;
}//2. 当explorer桌面进程重新启动时,重启托盘图标
LRESULT MessageProc(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{static UINT const WM_TASKBARCREATED = RegisterWindowMessage(_T("TaskbarCreated"));//桌面重启时会发送一个消息if (WM_TASKBARCREATED == uMsg)//{AddToTray();//重新添加托盘图标即可return S_OK;}...
}//3. 判断系统版本,win10及以上版本不能使用GetVersionEx来获取
void getSystemName()
{ //先判断是否为win8.1或win10 std::string vname; typedef void(__stdcall*NTPROC)(DWORD*, DWORD*, DWORD*); HINSTANCE hinst = LoadLibrary("ntdll.dll"); DWORD dwMajor, dwMinor, dwBuildNumber; NTPROC proc = (NTPROC)GetProcAddress(hinst, "RtlGetNtVersionNumbers"); proc(&dwMajor, &dwMinor, &dwBuildNumber); if (dwMajor == 6 && dwMinor == 3) //win 8.1 { vname = "Microsoft Windows 8.1"; printf_s("此电脑的版本为:%s\n", vname.c_str()); return; } if (dwMajor == 10 && dwMinor == 0) //win 10 { vname = "Microsoft Windows 10"; printf_s("此电脑的版本为:%s\n", vname.c_str()); return; } //判断win8.1以下的版本 SYSTEM_INFO info; //用SYSTEM_INFO结构判断64位AMD处理器 GetSystemInfo(&info); //调用GetSystemInfo函数填充结构 OSVERSIONINFOEX os; os.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); #pragma warning(disable:4996) if (GetVersionEx((OSVERSIONINFO *)&os)) {//6.2 win8 //6.1 win7//6.0 server 2008 / vista//5.1 xp//5.0 2000}
}
近期汇总:锁定任务栏 - 托盘图标重载 - 获取win10系统版本号相关推荐
- 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )
文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...
- Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码
1.先申请权限,关于如何申请权限请查看RxPermissions的使用(简单实用)_ErwinNakajima的博客-CSDN博客 2.手機唯一識別碼管理類. package com.phone.co ...
- python获取win10系统声音
首先是驱动环境这样: import pyaudio p = pyaudio.PyAudio() for i in range(p.get_device_count()):devInfo = p.get ...
- h5 app 获取手机系统版本号、当前app的版本号
获取手机系统版本,代码如下: mui.plusReady(function() { var version = plus.os.version; // 获取手机系统版本console.log('当前版 ...
- win10 系统版本号获取的三种方法
微软在windows 10的版本号获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2.9200 官方有如下说明 [GetVersionEx may be altered o ...
- 服务器任务栏不显示程序,win10系统下任务栏不显示程序窗口预览图怎么处理
工具/原料 Win10一周年更新版及其后的版本 设置方法: 1 首先,用鼠标在屏幕左下角的 Win 徽标处右击,然后在弹出的右键菜单中点击"运行". 2 在运行窗口中输入 rege ...
- win10 系统版本号获取
转自http://www.07net01.com/2015/04/813058.html 微软在Windows 10的版本号获取上留下一个坑,如果用GetversionEx获取版本号,则获取到的是6. ...
- 获取Windows系统版本号
前言 由于前段时间比较忙,一直没有来跟大家分享交流技术,实在是抱歉,往后我会不定时跟大家分享一些C++技术. 废话 有些东西看似简单,但坑多着呢,所以大家还是要多亲自尝试,不要眼高手低. 核心代码 / ...
- c++ 获取win10系统版本
GetVersionEx函数可能在Win8.1之后可能不再提供,建议用Version Helper APIs 或者通过添加manifest配置的方式使得GetVersionEx函数可以使用来解决,如下 ...
最新文章
- 启用Windows 7/2008 R2 XPS Viewer
- 微服务架构分布式事务解决方案设计思路-(概念篇)
- nyoj-222 整数中的1
- matlab超出矩阵索引维度_搜你想看“头条搜索”网页版上线 搜索引擎迎来新玩家...
- jQuery源码分析系列:.domManip() .buildFragment() .clean()
- Java程序员必须掌握的Spring依赖管理原理
- P3309 [SDOI2014]向量集
- Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
- 如何解决金山词霸与卡巴斯基的冲突问题
- 如何提供网络冗余和稳定连接
- 查找单词出现次数(功能加强)
- 神棍节献礼之——URAL1111 Squares(几何)
- python爬取微博图片教程_Python爬取微博实例分析
- Android辅助功能 Accessibility Services基本用法笔记
- 程序员谈谈返利机器人
- 等保测评--计算环境安全测评
- 1026-西方经济学(本)8153-商务交际英语(2)
- 英文阅读技巧操练---Article 1:The Product-Minded Software Engineer《一》
- 2.爬虫之xpath选择器selenium模块
- 「XCS」以专用控制器视角,探讨智能机器人领域发展与应用