Prog
文章平均质量分 75
zyyuce
这个作者很懒,什么都没留下…
展开
-
捕捉 OutputDebugString 输出的字符串
在调试状态下,VC 等调试器可以捕捉程序中的 OutputDebugString 输出的信息。其实 OutputDebugString 就是往一片共享影射的内存中写入了一段数据,并创建了两个 Enevt,指明数据写入事件被触发。在非调试状态下,我们也可以通过编程实现捕捉 OutputDebugString 的输出。下面的代码演示了如何获取这些信息:DWORD WINAP原创 2004-10-26 18:59:00 · 1399 阅读 · 0 评论 -
捕捉屏幕并保存位图文件
一百年前的示例代码,贴出来算权当收藏////////////////////////////////////////////////////////////////////////////////////////////////////// 预处理#include // 每行数据对齐起到四个字节,下面的定义仅仅用于 24 位色 DIB#define _WidthPitch(w原创 2004-10-26 19:04:00 · 2586 阅读 · 1 评论 -
使用#定义方便控制版本号的宏
一个 VC Project 中,可能有很多地方需要用到版本号,比如 About 对话框、版本资源等。如果每次版本更改都一一去改变这些值,不但非常麻烦,而且有悖唯一原则。 巧妙地使用宏定义,可以很好地解决这个问题。 先来看看几个预处理操作符 (Preprocessor Operators): OperatorActionSt原创 2004-10-26 20:56:00 · 1124 阅读 · 0 评论 -
WiaHelper - WIA 助手函数库
可以从 WIA 设备(如数码相机、摄像机、WebCam 等等)中获取 BMP/JPG(同时可获取一个或多个两种方式),只能获取图像到文件中。要获取数据在内存中,需要实现 IDataCallback 才能传送数据,有问题的话可与我联系。namespace WiaHelper{ // 消息: 如果图像已准备好,父窗口将收到 WM_COMMAND 消息 // 参数:原创 2004-10-26 20:49:00 · 1300 阅读 · 1 评论 -
在 Visual Studio 工具菜单中添加“快捷方式""
VSTool 是一个静态类,可以方便地在 Microsoft Visual Studio 6.0/.NET 的工具菜单中添加或删除“快捷方式”,这样把我们的程序也加到里面,方便编程的时候使用:)使用方法:更改 STR_AppName 宏定义为你的应用程序名称(或者说是菜单名),即可使用。////////////////////////////////////////////原创 2004-10-26 20:52:00 · 1371 阅读 · 0 评论 -
使用 SendARP 查询 MAC 地址
通过 IP Helper API 中的 SendARP 发送 ARP 请求来获取 MAC 地址,简单方便,缺点是不能跨越网关。 #include #include #include #pragma comment(lib , "IpHlpApi.lib")#pragma comment(lib , "WS2_32.lib")int main(int argc,char * arg原创 2004-10-26 20:46:00 · 1253 阅读 · 0 评论 -
程序员面试二题
写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n long fn(long n) { if(n { printf("error: n must > 0); exit(1); } if(0==n%2) return (n/2)*(-1); else return (n/2)*(-1)+n; }原创 2006-07-12 20:51:00 · 862 阅读 · 0 评论