- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 可用此函数实现日志处理结构形式如同(printf)
extern "C" void SaveMessageLog(LPCSTR szFormat, ...) { CHAR tmp[100]; va_list vl; ZeroMemory(tmp, 100); va_start(vl, szFormat); _vsnprintf(tmp, 99, szFormat, vl); va_end(vl); CFi
2011-12-16 14:47:05 272
原创 PreTranslateMessage和钩子区别
PreTranslateMessage是针对当前的应用程序(当前window),只有焦点在当前程序时(一般位于桌面最前面的窗口才获得焦点)才能捕捉到键盘消息。程序没有界面,收不到键盘消息。而钩子函数(hook)是针对全局键盘消息,即使焦点不在当前程序上也能捕捉到所有的键盘消息。/**************************************************
2011-11-15 09:35:38 706
原创 实现CMD 管道源码
<br /> CString strCmd="adb get-serialno";<br /> SECURITY_ATTRIBUTES sa;<br /> HANDLE hRead,hWrite;<br /> sa.nLength = sizeof(SECURITY_ATTRIBUTES);<br /> sa.lpSecurityDescriptor = NULL;<br /> sa.bInheritHandle = TRUE;<br /> if (!CreatePipe(&hRead,&hWrite,&s
2010-10-08 10:46:00 800 1
原创 ICMP时间戳请求与应答
<br />I C M P时间戳请求允许系统向另一个系统查询当前的时间。返回的建议值是自午夜开始计算的毫秒数,协调的统一时间( Coordinated Universal Time, UTC)(早期的参考手册认为U T C是格林尼治时间)。这种I C M P报文的好处是它提供了毫秒级的分辨率,而利用其他方法从别的主机获取的时间(如某些U n i x系统提供的r d a t e命令)只能提供秒级的分辨率。由于返回的时间是从午夜开始计算的,因此调用者必须通过其他方法获知当时的日期,这是它的一个缺陷。<br />
2010-08-24 22:24:00 11090
转载 使用原始套接字实现时间戳程序
<br />一、 什么是时间戳 <br /><br /> 使用原始套接字实现的时间戳就是目标机器的当前时间。也就是说,可以通过Raw Socket发送ICMP报文来查询目标机器的当前时间。不过通过这种方式所返回的时间并不是我们通过在时钟上看到的时、分、秒。而是直接以毫秒返回,返回的是统一的格林尼治时间。但这种ICMP报文也有它的优势,它可以提供毫秒级的分辨率,而通过其它方式查询时间,只能提供秒级的分辨率。<br /><br /> 通过这种方式返回的时间是从午夜开始计算的毫秒时间,因此,它的值不会超过86
2010-08-24 22:22:00 651
qt调用动态库说明详细指导
2010-07-02
qt中写动态库和调用动态库的简单例子
2010-07-02
专门查看DLL动态连接库或者OCX控件的导出函数的工具,对编程开发者很实用. 更新了读取文件出错的BUG!
2010-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人