
Windows 核心编程
Eleven
路漫漫其修远兮,吾将上下而求索 ...
展开
-
FormatMessage格式化错误信息
// ErrorMsg.h#pragma onceclass CErrorMsg{public: CErrorMsg(void); virtual ~CErrorMsg(void);public: DWORD GetLastError(DWORD dwErrorId, LPTSTR lpszError, DWORD dwLength);private: LPCTSTR m原创 2012-05-09 22:22:31 · 2729 阅读 · 0 评论 -
ReadDirectoryChangesW 监控文件夹 (一个简单的监控示例程序)
// .h文件#pragma oncetypedef void (*PFN_NotifyAction)(DWORD dwAction, LPWSTR szFile, DWORD dwLength);class CDirectoryWatch{public: CDirectoryWatch(void); virtual ~CDirectoryWatch(void);public原创 2012-05-13 12:31:38 · 7044 阅读 · 6 评论 -
一个简单的以User权限启动外部应用程序
BOOL ExecuteAsUser(LPCWSTR lpszUserName, LPCWSTR lpszPassword, LPCWSTR lpszApplication, LPCWSTR lpszCmdLine){ if(NULL == lpszUserName) { return FALSE; } if(NULL == lpszApplication) { return原创 2012-06-07 07:46:39 · 4953 阅读 · 5 评论 -
创建专有命名空间单实例程序
// Singleton.h#pragma onceclass CSingleton{public: CSingleton(LPCTSTR lpszBoundary = _T("MyAppBoundary"), LPCTSTR lpszNamespace = _T("MyAppNamespace")); virtual ~CSingleton(void);public: BOO原创 2012-08-25 12:50:57 · 2510 阅读 · 0 评论 -
_CrtDumpMemoryLeaks报告程序中的内存泄露问题(简单示例代码)
#include "stdafx.h"#include #include #ifdef _DEBUG //这个要加上,否则不会输出定义到那个文件中(及不包含存在内存泄露的该cpp文件的相关信息) #define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endifint _tmain(int argc, _TCHAR* argv[])原创 2012-09-11 07:40:46 · 9831 阅读 · 1 评论 -
输出进程相关联的环境变量信息
void DumpEnvironmentStrings(){#define MAX_ENVIRONMENT_NAME_LENGTH (128)#define MAX_ENVIRONMENT_VALUE_LENGTH (1024) LPTSTR lpszEnvString = GetEnvironmentStrings(); if(NULL == lpszEnvString) {原创 2012-10-28 21:28:03 · 1920 阅读 · 0 评论