- 博客(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关注的人