WIN32 API
天已青色等烟雨来
nozuonodie
展开
-
Types of Windows
The Window's Real Estate Application's InstanceA window is referred to as parent when it can be used to host, hold, or carry other windows. For examples, when the computer starts, it draws its main转载 2013-07-17 11:24:50 · 1206 阅读 · 0 评论 -
RegisterWindowMessage
RegisterWindowMessage RegisterWindowMessage函数定义一个新的窗口消息,保证该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时,可以使用该函数返回的消息值。Return valueIf the message is successfully registered, the return value is a mes翻译 2016-06-13 09:44:50 · 1873 阅读 · 2 评论 -
Inno Setup 打包的文件以管理员权限运行
近期发现一个问题,就是Inno Setup打包的程序安装完成后运行需求管理员权限的程序的时候会失败,解决这个问题的最简单办法就是打包的后的程序也以管理员权限运行。右键以管理员身份运行太麻烦,还经常忘记。所以改成双击就可以的。windows程序的清单文件就可以实现这个,下面是vs2012编译器生成程序的UAC选项。因此生成后的程序清单包含这一项目就可以了下面开始开原创 2015-12-23 14:48:33 · 23933 阅读 · 0 评论 -
RealGetWindowClass和GetClassName的区别
msdn中找到的回答 引用There’s GetClassName and then there’s RealGetWindowClass. What makes RealGetWindowClass more real?Recall from last time that the Real… functions were added to support Windows acces翻译 2016-06-13 16:25:23 · 2439 阅读 · 0 评论 -
放出几个珍藏多年的延时函数(高低精度高低性能)
#include "stdafx.h"#include "delay.h"void DoEvents(){ MSG msg; while (PeekMessage(&msg, (HWND)NULL, 0, 0, PM_REMOVE)) { if (msg.message == WM_QUIT) { return; } TranslateMessage(&msg原创 2016-03-18 13:48:01 · 3336 阅读 · 0 评论 -
win32收不到F10按键消息解决办法
在WM_KEYDOWN中处理F10(VK_F10)消息总是获取不到,后来用spy++监听窗口消息发现按下F10并没有WM_KEYDOWN消息产生,而是产生了WM_SYSKEYDOWN原创 2015-06-25 14:59:41 · 1856 阅读 · 0 评论 -
开启程序的Visual Styles
首先看看MS对Visual Styles的解释:Windows XP and later operating systems support a feature called visual styles that enables the appearance of common controls to change based on the theme chosen by the user原创 2014-01-17 14:07:07 · 5094 阅读 · 0 评论 -
SetItemText
SetItemText有两种方式,一种是在插入行时候调用,一种是在插完行后调用BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );一:插入行时候调用void CDYWorkingFilesManageDlg::ShowMachineFiles(const z_net_client_handle_t hNetCli原创 2013-12-25 10:59:41 · 17122 阅读 · 0 评论 -
Win32 SDK中设置Hotkey
MSDN中的一个示例代码,步骤就是RegisterHotKey注册热键,然后响应WM_HOTKEY消息#include "stdafx.h"int _cdecl _tmain ( int argc, TCHAR *argv[]){ if (RegisterHotKey( NULL, 1,原创 2013-11-15 16:25:17 · 3469 阅读 · 0 评论 -
创建一个与对话框背景色的画刷
HBRUSH hBrush=CreateSolidBrush(GetSysColor(COLOR_BTNFACE)); //对话框背景色DWORD WINAPI GetSysColor( __in int nIndex);Return ValueThe function returns the red, green, blue (RGB) color value of原创 2013-12-11 13:43:47 · 1704 阅读 · 0 评论 -
响应VC++ 标题栏右边的关闭按钮“红叉”
点击标题栏右边的关闭按钮“红叉”时,程序会向窗口发送WM_CLOSE消息,因此可以截取此消息在窗口关系前做一些提示或者是不允许点击时关闭程序 case WM_CLOSE: if (...) { PostQuitMessage(WM_QUIT); return 0; } else { return 1; }原创 2013-11-25 16:34:26 · 3997 阅读 · 0 评论 -
获取CPU厂商名称程序
HKEY hKey; LPCTSTR StrKey="HARDWARE//DESCRIPTION//System//CentralProcessor//0"; if (ERROR_SUCCESS==::RegOpenKeyEx(HKEY_LOCAL_MACHINE,StrKey,转载 2013-07-04 12:51:52 · 1084 阅读 · 0 评论 -
UEFI分区的重建办法,不需要额外软件
如果你的EFI分区还在 只是被破坏需要修复的话,执行bcdboot c:\windows /l 即可,c是Windows安装的盘符,不是的话自己改下如果没有EFI分区 执行以下命令diskpart list disk select disk * (选择你要重建EFI分区的盘的编号,以数字代替*)list partition (如果有大于100MB的未分配空间,跳过下两步)sel...原创 2018-08-06 20:37:08 · 22809 阅读 · 3 评论