Windows编程
文章平均质量分 84
luliyuan
这个作者很懒,什么都没留下…
展开
-
CreateEvent()的用法
bManualReset: [输入]指定将事件对象创建成手动复原还是自动复原。如果是TRUE,那么必须用ResetEvent函数来手工将事件的状态复原到无信号状态。如果设置为FALSE,当事件被一个等待线程释放以后,系统将会自动将事件状态复原为无信号状态。转载 2014-04-02 10:34:00 · 1339 阅读 · 0 评论 -
S_OK与S_FALSE,E_FAIL
S_OK是COM服务器返回正确S_FALSE是COM服务器返回错误,不过这个错误是可以不处理的,不影响程序正常运行。只是结果不是想要的E_FAIL是必须处理的错误。//// HRESULTs are 32 bit values layed out as follows://// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1转载 2014-06-18 16:24:54 · 2298 阅读 · 0 评论 -
注册表操作常用API使用
1、RegCreateKeyEx2、RegSetValueEx原创 2014-10-08 13:08:32 · 960 阅读 · 0 评论 -
CreateFile参数使用
HANDLEWINAPI CreateFile(_In_LPCTSTRlpFileName,_In_DWORDdwDesiredAccess,_In_DWORDdwShareMode,_In_opt_LPSECURITY_ATTRIBUTESlpSecurityAttributes,_In_DWORDdwCreationDisposition,_原创 2014-10-28 10:14:56 · 2785 阅读 · 0 评论 -
int _tmain(int argc, _TCHAR* argv[])
_tmain(int argc, _TCHAR* argv[])函数中第一个参数表示包括函数执行路径参数在内的参数个数argv[]第一个参数用来存储函数的执行路径,后面用来存储自己写入的参数。原创 2014-10-28 11:15:23 · 2972 阅读 · 0 评论 -
CreateMutex WaitForSingleObject ReleaseMutex使用
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes,// BOOL bInitialOwner, // flag for initial ownership LPCTSTR lpName // pointer to mutex-object name );原创 2014-10-28 17:18:45 · 10349 阅读 · 1 评论 -
杀死进程
#include #pragma comment(lib,"toolhelp.lib")BOOL FindAndKillProcessByName(LPCTSTR strProcessName){ if ( NULL == strProcessName ) { return FALSE; } else { HANDLE handle32Snapshot = Creat转载 2015-01-14 14:22:14 · 821 阅读 · 0 评论 -
CString和char*
1、CString转char*char* CCommonCheckMethod::CStringToChar(CString csBuffer){ int iLen = 0; char *pBuf = NULL; /** Convert wide char into char */ iLen = WideCharToMultiByte(CP_ACP, NULL, csBuffer,原创 2015-01-23 11:14:28 · 1039 阅读 · 0 评论