Windows 核心编程
Eleven
路漫漫其修远兮,吾将上下而求索 ...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FormatMessage格式化错误信息
// ErrorMsg.h #pragma once class 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 · 2825 阅读 · 0 评论 -
ReadDirectoryChangesW 监控文件夹 (一个简单的监控示例程序)
// .h文件 #pragma once typedef void (*PFN_NotifyAction)(DWORD dwAction, LPWSTR szFile, DWORD dwLength); class CDirectoryWatch { public: CDirectoryWatch(void); virtual ~CDirectoryWatch(void); public原创 2012-05-13 12:31:38 · 7272 阅读 · 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 · 5058 阅读 · 5 评论 -
创建专有命名空间单实例程序
// Singleton.h #pragma once class CSingleton { public: CSingleton(LPCTSTR lpszBoundary = _T("MyAppBoundary"), LPCTSTR lpszNamespace = _T("MyAppNamespace")); virtual ~CSingleton(void); public: BOO原创 2012-08-25 12:50:57 · 2593 阅读 · 0 评论 -
_CrtDumpMemoryLeaks报告程序中的内存泄露问题(简单示例代码)
#include "stdafx.h" #include #include #ifdef _DEBUG //这个要加上,否则不会输出定义到那个文件中(及不包含存在内存泄露的该cpp文件的相关信息) #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) #endif int _tmain(int argc, _TCHAR* argv[])原创 2012-09-11 07:40:46 · 10025 阅读 · 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 · 1994 阅读 · 0 评论
分享