自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 不定参数个数函数写法

示例1:初始化一个数组:template void InitArray(T *dstArray, int c, ...){ va_list arg; va_start(arg, c); for (int i = 0; i < c; i++) { dstArray[i] = va_arg(arg, T); }

2010-04-21 14:12:00 873

转载 清除SVN目录

http://doch20000.javaeye.com/blog/281077 一、在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf 或者 find . -type d -iname ".svn" -exec rm -rf {} /;  全部搞定。 二、在windows下 1、在项目平级的目录,执行

2010-04-19 13:47:00 656

转载 遍历进程的4种方法

原贴也是转帖,只不过此人没给原链接……http://pegasus827.bokee.com/6213525.html P.S. 在98系统上,估计只有第一种方法有效。  方法一 第一种方法是大家比较熟悉的通过ToolHelp Service提供的API函数来实现。这里用到了3个关键的函数:CreateToolhelp32Snapshot(),Process32Fi

2010-04-17 15:50:00 10878 1

原创 遍历进程、杀进程

这是一段杀自己的其它进程实例的代码(MyProc.exe)。 static void CloseOthers(){ static const int c_sMaxProcesses = 1024; DWORD aProcesses[c_sMaxProcesses]; ZeroMemory(aProcesses, c_sMaxProcesses * size

2010-04-17 15:47:00 1434

原创 Windows登录、锁屏的判定以及消息捕捉

如果窗口想获取相关消息,需要注册Session的Notification,需要Wtsapi32.dll中的两个函数:WTSRegisterSessionNotification和WTSUnRegisterSessionNotification,分别在窗口创建和销毁的时候调用。typedef BOOL (WINAPI *WTSRegisterSessionNotification)(HWND,

2010-04-17 13:39:00 13144 1

原创 解决COM显示HTML,无法copy、paste的问题

这两个操作默认是被屏蔽了的,需要手动拦截按键消息然后处理。 如果嵌入HTML的窗口拿不到WM_KEYDOWN这样的消息,就只好直接在消息循环里拦截了: { while (0 != (r = GetMessage(&msg, NULL, 0, 0))) { if (r == -1) { break; }

2010-04-15 19:23:00 1871

转载 COM的HTML控件

http://www.experts-exchange.com/Programming/Languages/C/Q_24038236.html   /* CWebPage.c This is a Win32 C application (ie, no MFC, WTL, nor even any C++ -- just plain C) that demonstratesh

2010-04-15 19:18:00 2109

原创 保证SetForegroundWindow成功

在SetForegroundWindow之前比较早的时候(比如main函数里)调用一下以下代码: DWORD dwTimeout = -1; SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)&dwTimeout, 0); if (dwTimeout >= 100) { Sys

2010-04-14 11:40:00 7493

原创 改变程序属性:console application或windows application

Project Property -> Linker -> System -> SubSystem

2010-04-14 10:01:00 876

原创 文本读写与编码格式(2)----ansi与unicode文本读写方式

#ifdef _UNICODEtypedef std::wifstream t_ifs;typedef std::wofstream t_ofs;typedef std::wstring t_str;#elsetypedef std::ifstream t_ifs;typedef std::ofstream t_ofs;typedef std::string t_str

2010-04-07 15:50:00 959

原创 文本读写与编码格式(1)----文本格式判断(基于文件的FileMap)

class SourceConv{ // ... enum e_fileType { typeInvalid = -1, typeAnsi = 0, // ansi typeUnicode, // unicode typeRevUnicode, // 逆字节序的unic

2010-04-07 15:44:00 582

原创 Debug内存泄露的简单代码

需要跑两次程序。每一次需要如下代码: #ifdef _DEBUG _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_LEAK_CHECK_DF );#endif   F5跑完程序,就会在output窗口中打出检查到的内存泄露分配ID和前几个字节数据。 然后就

2010-04-06 11:34:00 659

原创 批处理:遍历文件然后执行特定操作

简单实用(以遍历pdb然后删除为例): for /f "delims=" %%a in (dir *.pdb /b /s) do del /q "%%a" 

2010-04-06 10:57:00 907

原创 内嵌另一个文件,在运行时“吐出来”的办法

这事好像有点流氓: // 在resource.h中:#define IDR_MY_ANOTHER_FILE 120// 在rc文件中:IDR_MY_ANOTHER_FILE RCDATA _T("D:/myfile.txt")// 定义函数:LPVOID GetResourceData(LPCTSTR lpName, LPCTSTR

2010-04-02 13:05:00 737

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除