Windows编程
文章平均质量分 61
他山之石可以攻玉
这个作者很懒,什么都没留下…
展开
-
Windows内核对象
内核对象(kernel object)是一个内存块,由操作系统分配,并只能有操作系统内核访问。这个内存块是一个数据结构,其成员维护者与对象相关的信息。内核对象的数据结构成员:使用计数(usage count)和安全描述符(security descriptor,SD),这两个成员为所有内核对象共通的,其他大多数成员都是不同类型的内核对象所特有。内核对象的数据结构只能由操作系统内核访问,应用翻译 2012-08-16 13:59:09 · 891 阅读 · 0 评论 -
WinAPI手册
Win32API 手册:点击打开链接原创 2013-05-07 16:38:14 · 2976 阅读 · 0 评论 -
MFC多线程
MFC的多线程函数必须声明为静态的或者是全局函数(不同的在于全局函数不能访问类的私有静态成员,而静态类函数可以):但这样的线程函数只能访问静态的成员变量,要实现访问类的其他成员,可以这样实现:1)全局函数。如 UINT MyThread(LPVOID p) 2)类的静态成员函数。如 static UINT MyView::MyThread(LPVOID p)转载 2013-03-18 14:39:06 · 776 阅读 · 0 评论 -
Win32基于事件驱动的消息机制
消息机制和绘图机制是微软Windows及其周边其它产品与生俱来的,是Win 系列OS作为一个操作系统进行微机内部实现的二大支柱和特征,消息系统是Windows下一切应用程序间,包括Windows自身,进行交互和通讯的渠道,是Windows实现对运行在其下的所有应用程序进行控制及应用程序对Windows进行响应的解决手段,因此对Windows的编程,无论是在哪种 语言规范和IDE 下,都不可避免地要转载 2012-12-27 10:26:11 · 668 阅读 · 0 评论 -
win32编程基础知识
尽管Windows应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键。 如果你以前是C程序员或是MFC的忠实用户,只要你学习过C语言的语法,自己亲手编过一些简短的C程序,理解以下的Win32编程基础也不是一件困难的事。 一个最简单的Win32程序 在以前的C语言编程中,一个最简单的程序可以只有两行。转载 2012-12-27 10:30:08 · 2173 阅读 · 0 评论 -
Windows消息处理
1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程函数,窗口过程函数就是一个拥有有固定 Signature的C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );转载 2012-12-27 14:45:59 · 658 阅读 · 0 评论 -
有关于串口通信程序的编写
Win 32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的。该函数的声明为: HANDLE CreateFile( LPCTSTR lpFileName, // 文件名 DWORD dwDesiredAccess, // 访问模式 DWORD dwShareMode, // 共享模式转载 2012-11-14 11:02:08 · 6637 阅读 · 0 评论 -
delphi内存泄露查找工具之MemProof教程
MemProof教程简介 MemProof(内存清道夫)是AutomatedQA出品的一款非常不错的检测内存泄漏和资源泄漏的免费调试工具,适合于WIN32平台下使用DELPHI/C++ BUILDER开发的应用程序。正在装载数据……利用它可以方便的查找出一些忘记释放的指针以及资源。它通过在调试模式下运行目标程序,监视程序的创建和释放操作,以达到检测资源泄漏的效果。监测过程中转载 2012-10-23 14:07:13 · 5178 阅读 · 0 评论 -
Access violation at address 问题与解决方法
Windows用户可能经常会看到类似于错误提示:“Error:Accessviolation at address 836556F8. Read of address 836556F8”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。 究竟什么是“AccessViolation”?如何在设计期避免它的出现? AccessViolation(非法访问),G转载 2012-09-18 16:14:10 · 5060 阅读 · 0 评论 -
回调函数和函数指针调用实现机制及其区别
一个函数在此处声明并使用(一般是低层,比如DLL),在其它地方实现(一般是上层,应用程序),这种函数就是回调函数。与回调函数相反的是正调函数(一般不这么叫),也就是一般OS低层提供给上层的API函数,让上层什么时候想使用这个函数,就直接调用这个函数。 回调函数是自动被调用的,用户不会直接调用它,但用户会填加其中的代码具体实现。正调函数,用户会主动地调用(或使用)的。原创 2012-08-30 15:07:06 · 3674 阅读 · 0 评论 -
【Windows API学习】GetProcAddress学习
显式链接到 DLL 的进程调用 GetProcAddress 来获取 DLL 导出函数的地址。 使用返回的函数指针调用 DLL 函数。 GetProcAddress 将(由 LoadLibrary、AfxLoadLibrary 或GetModuleHandle 返回的)DLL 模块句柄和要调用的函数名或函数的导出序号用作参数。由于是通过指针调用 DLL 函数并且没有编译时类转载 2012-08-30 13:03:41 · 738 阅读 · 0 评论 -
【Win32 API学习】RegisterWindowMessage函数
RegisterWindowMessage函数定义了一个新的窗口消息,该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时可以使用该函数返回的消息值。函数原型: UINT RegisterWindowMessage( lpString);参数说明: lpString指向一个以NULL结束的字符串,指定待注册的消息。 返回转载 2012-08-29 16:46:19 · 2347 阅读 · 0 评论 -
Control.INvoke 和 Control.BeginInvoke
一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程序生生不息。转载 2013-05-30 14:19:41 · 585 阅读 · 0 评论