windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也能够是其它进程的窗体。当监视的某一消息到达指定的窗体....
和完成例程比较。完成端口的效率更高。其主要原因是完成端口可以指定线程池。下面是BCB实现效果及源码(参考资料 windows 核心编程 第10章,11章)//-----------------------------------------------------------------------...
分类:
其他好文 时间:
2014-12-23 01:27:47
阅读次数:
317
最近一直没有更新博客,因为一直在想一个问题,内核对象这一章内容很多很重要,自己没有掌握好也没有把握写好这一章,最后还是决定能写多少写多少,一面写一面学,后续学到新的再更新吧;
《windows核心编程》提了几种内核对象:
访问令牌对象:与windows的安全性有关,目前不是很懂,了解后再写;
事件对象: Event对象,可跨进程同步; 由CreateEvent创建;
文件对象: Fi...
最近由于项目需要,被老板安排开发一个WINDOWS USER MODE DLL, 即WINDOWS用户模式下的动态链接库。
写代码,实现具体的功能这类初等工作,对于大多数软件开发工程师来讲,只是时间与工作量上的问题,具体的WINDOWS DLL的知识点,本人参考了Jeffrey Richter的《WINDOWS核心编程》中的DLL几章,不再熬述。
这里谈一下关于USER MOD...
分类:
其他好文 时间:
2014-12-10 12:39:55
阅读次数:
181
看《windows 核心编程》 第五版到纤程了,下一章节即将介绍内存体系编程。如果做window平台下的开发,我感觉此书一定要读。记得开始讲解了window的基础,然后讲解内核对象。内核对象包括,进程,作业,线程,事件,临界点,互斥体等。个人认为还是比较详细,里面的内容无法详细的说出,强烈windo...
对于《windows核心编程》中的只言片语无法驱散心中的疑惑。就让MSDN中的解释给我们一盏明灯吧。如果要很详细的介绍,还是到MSDN仔细的看吧,我只是大体用容易理解的语言描述一下。 windows的安全访问控制(ACM,access control mode)是由两部分组成的。一个是访问令牌(ac...
分类:
数据库 时间:
2014-12-03 00:06:53
阅读次数:
608
1.相较于线程,进程所使用的系统资源更多。其原因在于地址空间。为一个进程创建一个虚拟的地址空间需要大量系统资源。线程只有一个内核对象和一个栈。 2.线程的入口函数 DWORD WINAPI ThreadFunc(PVOID pvParam){ DWORD dwResult = 0; ... retu...
分类:
编程语言 时间:
2014-11-28 01:02:21
阅读次数:
218
1.进程组成 一个内核对象,操作系统用它来管理进程。 一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。此外,它还包含动态内存分配,比如线程堆栈和堆的分配。 2.一个进程可以有多个线程,所有线程都在进程的地址空间中“同时”执行代码。每个进程至少要有一个线程来执行进程地址空间包含的代码。 ...
MultiByteToWideChar(char *转Unicode) char text[256] = {0}; char text1[256] = {0}; int i=0; GetDlgItemTextA(this->m_hWnd,IDC_EDIT1,text,256)...
// Sets the dialog box iconsinline void CMFC_CORE_1Dlg::chSETDLGICONS(HWND hWnd, int idi) { ::SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM) ...
分类:
编程语言 时间:
2014-11-01 21:42:36
阅读次数:
282