Windows
文章平均质量分 81
leez0301
这个作者很懒,什么都没留下…
展开
-
c++ 提升应用程序的权限
1、判断当前用户权限是否管理员权限BOOL IsRunAsAdmin(){ BOOL fIsRunAsAdmin = FALSE; DWORD dwError = ERROR_SUCCESS; PSID pAdministratorsGroup = NULL; // Allocate and initialize a SID of the administrators group.转载 2013-02-25 10:57:04 · 2432 阅读 · 0 评论 -
如何计算电池充满电的预计时间
//获取系统电池的充电速率,可以通过充电速率估算出电池充满的时间#include #include #include #include #include #pragma comment(lib,"PowrProf.lib") int _tmain(int argc, _TCHAR* argv[]){ NTSTATUS Processor_information; SYS原创 2015-12-31 11:29:34 · 4164 阅读 · 1 评论 -
micphone静音设置(vista版本以上)
设置麦克风静音#include "windows.h" #include #include "mmdeviceapi.h"#include #pragma comment(lib, "Winmm.lib")#define SAFE_RELEASE(ptr) \ { \ if (ptr) \ { \ (ptr)->Release(); \原创 2015-12-31 11:17:59 · 802 阅读 · 0 评论 -
设置当前进程的区域语言
//获取默认的区域语言 if (GetUserDefaultUILanguage() == MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED)) // [中文(简体)] { } //设置当前的进程区域语言 SetThreadUILanguage(MAKELANGID(LANG_ARABIC, SUBLANG_ARABIC_SAU原创 2015-12-31 11:09:31 · 2052 阅读 · 0 评论 -
C++调用ATL事件连接点
在调用者工程中,需要增加“接收器”对象,添加一般的C++类对象,从IDispatch 派生,然后完成继承的虚函数,如创建CSink类,继承自IDispatch ,完成Simple16库中触发事件的接收器。// 头文件#pragma once#include "oaidl.h"class CSink :public IDispatch{public:CSink(v转载 2013-12-24 11:25:28 · 988 阅读 · 1 评论 -
虚拟机中的XP系统忘记密码解决办法
如果你安装了虚拟机,如果你装了XP系统,又如果你忘了密码或那个DB改了你的密码,你可以用如下的方法解决1.打开虚拟机,保证系统在POWER OFF状态下,然后点击“VM”--- >“settings”出现如下对话框点击右下角“Utilities”,选第一项“map”出现如下对话框此时一定要把两个复选框的勾去掉!!!(因为后面要复制文件)2.打开“转载 2013-04-03 10:34:52 · 2944 阅读 · 0 评论 -
Windows异常处理
1、Windows对于C++异常处理的扩展:为了更便捷的在Windows系统中进行异常处理,微软在C++异常处理的机制上,又增加了扩展,称为SEH(Structured Exception Handling),即结构化异常处理;语法如下:__try{……}__except (){……}Windows exception 最常见的问题 :run转载 2013-06-26 11:28:01 · 947 阅读 · 0 评论 -
C++运行时错误处理
闲来无事作点翻译工作,今天要介绍的是关于错误处理的.以下内容大部分不是我的原创,我只是把他们收集到一起来了而已. 错误处理在一个系统里面算是一个比较底层的东西了.拥有一个稳定的错误处理系统,是一个良好的系统的基础.从发展的角度看,错误处理大体有下面几种方式. 比较基础的,使用返回值表示错误还是正确,比如使用int作为返回值,0表示正常1表示错误,这种算是c语言里转载 2013-06-26 10:26:34 · 3296 阅读 · 0 评论 -
KEY_WOW64_32KEY 和 KEY_WOW64_64KEY
在打开注册表时,32位程序往往在64为系统上不能直接访问64的路径,都是自动跳到WoW6432Node下面,在打开注册表时添加“KEY_WOW64_64KEY”标志,就能直接访问64为注册表路径。LONG lReturn = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\***", 0, KEY_ALL_ACCESS | KEY_WOW6原创 2013-04-19 11:06:29 · 9457 阅读 · 0 评论 -
GetVersion和GetVersionEx
出自:http://flyxxtt.blogbus.com/logs/42705986.htmlWindows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位转载 2013-04-15 11:54:08 · 840 阅读 · 0 评论 -
C语言操作WINDOWS系统存储区数字证书相关函数详解及实例
C语言操作WINDOWS系统存储区数字证书相关函数详解及实例 以下代码使用C++实现遍历存储区证书及使用UI选择一个证书 --使用 CertOpenSystemStore打开证书存储区. --在循环中,使用CertEnumCertificatesInStore. 枚举所有存储区中的证书. --使用CryptUIDlgViewContext显示一个证书 . --使用C转载 2013-03-22 17:29:51 · 1001 阅读 · 0 评论 -
如何修改CFileDialog的标题
CFileDialog f(TRUE); f.m_ofn.lpstrTitle = "我的标题"; f.DoModal();CFileDialog 使用介绍CFileDialogCFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL转载 2013-03-22 10:19:02 · 1156 阅读 · 0 评论 -
文件打开方式选择exe程序无效
问题来源:Window7系统,有python写的几个文件,开始通过以前下的python.exe打开(右键->选择程序),由于旧版的2.4的,删除了旧版本后,新下了个2.7的python.exe。于是新下载了python2.7,安装目录已经更改,但是文件名称还是原来的python.exe。 此时打开*.py文件就不能打开了,再次通过“右键”->"打开方式"->"选择默认程序"设置打开方式原创 2013-02-27 17:21:17 · 5754 阅读 · 1 评论 -
获取当前分辨率及dip值
#include "ShellScalingAPI.h"#pragma comment(lib, "Shcore.lib") //输出当前分辨率 int width = GetSystemMetrics(SM_CXSCREEN);int height = GetSystemMetrics(SM_CYSCREEN);//输出当前dpiHDC原创 2015-12-21 10:13:40 · 2495 阅读 · 0 评论