
Windows 技术
akonlbjrd
这个作者很懒,什么都没留下…
展开
-
BeginPaint EndPaint 与GetDC ReleaseDC的区别
<br />1.<br /> 绘图一般在WM_PAINT消息里面绘图, 一般用BeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint) 与BOOL EndPaint(<br /> HWNDhWnd, CONST PAINTSTRUCT*lpPaint) <br /><1> BeginPaint自动设置裁剪区域,把不更新的区域设置到更新区域外面,<br /> 此消息只绘制无效区域,更新区域可以显示地被InvalidateRect 和InvalidateRgn设置原创 2010-10-26 19:41:00 · 4395 阅读 · 1 评论 -
windows进程
1. windows进程启动过程wWinMainCRTStartup()->__tmainCRTStartup()->wWinMain(),注意:wWinMainCRTStartup作用:检索指向新进程的完整命令行的指针 检索指向新进程的环境变量的指针对C / C + +运行期的全局变量进行初始化。如果包含了S t d L i b . h 文件,代码就能访问这些变量对C原创 2011-12-15 14:39:47 · 1077 阅读 · 0 评论 -
Windows 内核对象
1. 内核对象(keneralobject )概念:操作系统用来管理文件、进程、线程等的内核数据结构,应用程序不能直接访问,必须通过handle来访问2. 内核对象固定成员变量:每个内核对象至少有一个引用计数(用来决定是否释放内核对象,与com引用计数类似)和一个安全属性对象(用来决定访问权限等)成员变量。3. keneral object 与handle 区原创 2011-12-15 13:56:41 · 2332 阅读 · 1 评论 -
RAII惯用法:C++资源管理的利器
RAII惯用法:C++资源管理的利器RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法转载 2011-08-17 21:13:35 · 682 阅读 · 0 评论 -
Win XP系统环境变量对应路径说明
所谓的Windows系统目录简写环境变量,就是为一些常用且固定的Windows系统目录的路径建立一个与之对应的相对简单的缩写,使之更容易输入或定位。Windows系统默认情况下都是安装在电脑C盘的Windows目录下,但这并不是固定的,如果你的系统不是安装在这个目录下,那转载 2011-08-18 10:43:38 · 1997 阅读 · 0 评论 -
文件关联的若干问题解决方案
方法如下:方法一、我们可以通过注册表编辑器来解决这个问题。打开运行对话框,手工输入“regedit.exe”打开注册表编辑器,定位到“HKEY_CLASSES_ROOT\txtfile\shell\open\command”,将右侧窗格中“默认”的值手工重置为“%SystemRo原创 2011-07-16 15:04:57 · 1730 阅读 · 0 评论 -
SHSetValue 最后一个参数字节数是否要加上\0验证
实例代码如下: wchar_t szValue[] = L"liuanValue123"; DWORD dwType = REG_SZ; DWORD dwByteLen = (wcslen(szValue) )*sizeof(wchar_t) ; S原创 2011-07-16 14:46:04 · 2552 阅读 · 0 评论 -
Windows 进程通信的几种方式
<br />1 文件映射<br />文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。<br />Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。<br />应用程序有三种方法来使多个进程共享一个文件映射对象。<br />(1)继承:第一个进程建立文件映原创 2011-04-08 10:11:00 · 1437 阅读 · 0 评论 -
windows xp 中如何屏蔽ctrl + Del + Alt等系统键
<br />,这个也是制作屏幕挂机锁的原理啊:http://www.vckbase.com/document/viewdoc/?id=424原创 2011-03-21 17:36:00 · 797 阅读 · 0 评论 -
指针转换
/*ScreenToClient 用来转两次把屏幕rect该为clientrect*/BOOL ScreenToClient(LPRECTlpRect) const throw(){ATLASSERT(::IsWindow(m_hWnd));if(!::ScreenToClient(m_hWnd,(LPPOINT)lpRect))return FALSE;return::S原创 2011-12-15 14:41:17 · 1265 阅读 · 0 评论