摘要: MFC程序的死亡相对于初生来说要简单的多,主要是以下几步: 1.当点击关闭时发出WM_CLOSE消息。 2.程序没有设置WM_CLOSE处理程序就交给默认的DefWinowProc处理,即发出WM_DESTORY消息。 4.默认的WM_DESTORY处理方式为调用::PostQuitMessage,发出WM_QUIT。 case WM_CLOSE://MessageBox(NULL,"dd","d",MB_OKCANCEL);if (MessageBox(NULL,"你确定要关闭吗?","提示",MB_OKCANC 阅读全文
posted @ 2011-09-04 21:32 誑逩の蝸犇 阅读(322) 评论(0) 推荐(0) 编辑
摘要: #include<windows.h>intmain(intargc,char*argv[]){HWNDhwnd=FindWindow(NULL,"无标题-记事本");if(hwnd!=NULL){SendMessage(hwnd,WM_CLOSE,0,0);printf("程序已经关闭!\n");}else{printf("未发现要关闭的应用程序!\n");}return0;}#include<windows.h>#include<stdio.h>//#include<winbase.h&g 阅读全文
posted @ 2011-09-04 21:07 誑逩の蝸犇 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 主线程为线程局部存储分配索引DWORDTlsAlloc(void);释放TlsFree(DWORDdwTlsIndex);调用TlsSetValue和TlsGetValue设置和读取线程数组中的值BOOLTlsSetValue(DWORDdwTlsIndex,LPVOIDlpTlsValue)LPVOIDTlsGetValue(DWORDdwTlsIndex);#include<windows.h>#include<stdio.h>#include<process.h>DWORDg_tlsUsedTime;voidInitStartTime(){DWORDd 阅读全文
posted @ 2011-09-04 20:28 誑逩の蝸犇 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.基本函数HANDLECreateEvent(LPSECURITY_ATTRIBUTESlpEventAttributes,BOOLbManualReset,BOOLbInitialState,LPCWSTRlpName);HANDLEOpenEvent(DWORDdwDesiredAccess,BOOLbInheritHandle,LPCWSTRlpName);BOOLSetEvent(HANDLEhEvent);BOOLResetevent(HANDLEhEvent);设置受信和未受信#include<stdio.h>#include<windows.h>#inc 阅读全文
posted @ 2011-09-04 20:27 誑逩の蝸犇 阅读(184) 评论(0) 推荐(0) 编辑
摘要: MSDN--SynchronizationFunctions1.使用临界区对象(CRITICAL_SECTION)创建线程unsignedlong_beginthreadex(void*security,unsignedstack_size,Unsigned(_stdcall*start_address)(void*),void*arglist,unsignedinitflag,Unsigned*thraaddr)结束线程void_endthreadex(unsignedretval);初始化临界区InitializeCriticalSection(LPCRITICAL_SECTIONlpCr 阅读全文
posted @ 2011-09-04 20:26 誑逩の蝸犇 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 读写另一个进程内存的函数:BOOLReadProcessMemory(HANDLEhProcess,//待读进程的句柄LPCVOIDlpBaseAddress,//目标进程中待读内存的起始地址LPVOIDlpBuffer,//用来接受读取数据的缓冲区DWORDnSize,//要读取的字节数LPDWORDlpNumberOfBytesRead//用来供函数返回实际读取的字节数);WriteProcessMemory(hProcess,lpBaseAddress,lpBuffer,nSize,lpNumberOfBytesRead);//参数含义同上不同操作系统方法不一样,获取操作系统版本的函数: 阅读全文
posted @ 2011-09-04 20:25 誑逩の蝸犇 阅读(4482) 评论(0) 推荐(0) 编辑
摘要: Windows中结束进程的方法(1)主线程的入口函数返回。(2)进程中一个线程调用了ExitProcess函数。(3)此进程中的所有线程都结束了。(4)其他进程中的一个线程调用了TerminateProcess函数结束当前进程调用ExitProcess(UINTuExitcode);终止其他进程TerminateProcess(HANDLEhProcess,UINTuExitCode);一旦进程终止,就会有下列事件发生:(1)所有被这个进程创建或打开的对象句柄就会关闭。(2)此进程内的所有线程将终止执行。(3)进程内核对象变成受信状态,所有等待在此对象上的线程开始运行,即WaitForSing 阅读全文
posted @ 2011-09-04 20:24 誑逩の蝸犇 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: ToolhelpfunctionPSAPIfunctions(PROCECCSTATUS)1.结构体PROCESSENTRY32typedefstructtagPROCESSENTRY32{DWORDdwSize;DWORDcntUsage;DWORDth32ProcessID;DWORDth32DefaultHeapID;DWORDth32ModuleID;DWORDcntThreads;DWORDth32ParentProcessID;LONGpcPriClassBase;DWORDdwFlags;charszExeFile[MAX_PATH];}PROCESSENTRY32;typede 阅读全文
posted @ 2011-09-04 20:23 誑逩の蝸犇 阅读(1341) 评论(0) 推荐(0) 编辑