Windows核心编程之路
mknanren
这个作者很懒,什么都没留下…
展开
-
Windows内核模式的线程同步之事件(Event)
HANDLE hEvent = CreateEvent(PSECURITE_ATTRIBUTES psa, BOOL bManualReset, BOOL bInitialState, PCSTR pszName);上面是创建一个事件对象,psa是该内核对象的安全属性, bManualReset是用来告诉系统创建一个手动重置事件(TRUE),还是创建一个自动重置事件(FALSE),bIniti原创 2015-08-27 13:43:56 · 1238 阅读 · 0 评论 -
Windows用户模式下的线程同步之CRITICAL_SECTION(关键字)
关键段的的方式使多行代码以"原子方式"来对资源进行访问。CRITICAL_SECTION g_cs;//定义关键段EnterCriticalSection(&g_cs);//处理多个线程共同访问的资源LeaveCriticalSection(&g_cs);在使用EnterCriticalSection之前必须调用InitialiseCriticalSection函数初始化g_c原创 2015-08-25 17:06:07 · 934 阅读 · 0 评论 -
请谨慎调用ShowWindow
在一个主窗口A中创建一个子窗口B后调用ShowWindow(B), 如果在窗口的A的代码其他地方再次调用ShowWidow(B),则WM_SYSCOMMAND消息附带的SC_MAXIMIZE SC_MINIMIZE和SC_RESTORE会出现混乱,切混乱之后不再产生SC_RESTORE消息原创 2015-12-09 11:54:36 · 1942 阅读 · 0 评论