Windows编程
文章平均质量分 66
罗马骑士
这个作者很懒,什么都没留下…
展开
-
在VS2008中使用MSComm实现串口通信
一 MSComm MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的Active原创 2013-03-16 20:08:12 · 4768 阅读 · 0 评论 -
列表控件实现原理解析
一句话总结一下列表控件的运行原理:滚动条所在位置的物理高度,换算为逻辑高度,根据逻辑高度计算当前数据的显示范围,然后将范围内的数据显示在客户区内。因此我们平常拖动滚动条或是鼠标滚动,客户区内容能够发生变化,其实就是上面原理作用的结果。原创 2014-09-30 16:03:50 · 1745 阅读 · 0 评论 -
vs2008导出word实例
VS2008导出word实例,有图有真相......操作系统:win7office word版本:2010程序类型:基于对话框的MFC应用程序原创 2014-02-22 11:13:40 · 3457 阅读 · 0 评论 -
字符集(一)-unicode简介
定义:Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 发展历史:1990年开始研发(基于通用字符集(Universal Character Set)的标准来发展),1994年正式公布。2006年7月的最新版本的 Unicode 是5.0版本。 2005年转载 2011-03-13 23:04:00 · 1071 阅读 · 0 评论 -
字符集(二)-unicode实现方式utf-8
在字符集(一)里面,我们提到了unicode编码方案最多可以包含1114112(0x10FFFF)个字符。那么在编程的时候我们怎么实现1114112字符呢? UTF-8、UTF-16、UTF-32就是将数字转换到程序数据的编码方案。 这里我们介绍常见的utf-8方案。 UTF-8以字节为单位对Unicode进行编码。从Unicode到UTF-8的编码方式如下:转载 2011-03-14 21:18:00 · 927 阅读 · 0 评论 -
MFC编程小技巧——强制杀死进程
int KillProcess(DWORD Pid){ //打开进程得到进程句柄 HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid); if(hProcess==NULL) { printf("OpenProcess error\n"); return 0; } //结束进程 if (TerminateP原创 2013-08-13 21:16:12 · 5604 阅读 · 0 评论 -
字符集(三)-八股版字符集解析,超经典
快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……很久很原创 2011-03-17 11:56:00 · 717 阅读 · 0 评论 -
Windows Hook机制
本文将试图以下面的顺序讲解HOOK的大部分内容: 1、 WINDOWS的消息机制 2、 HOOK介绍 3、 HOOK链 4、 HOOK钩子的作用范围 5、 HOOK类型 6、 回调函数 7、 HOOK钩子的安装与卸载 +++++++++++++++++++ WINDOWS的消息机制 +++++++++++++++++++转载 2012-09-08 22:09:09 · 1644 阅读 · 0 评论 -
深入浅出HOOK API及完美应用
Hook Win32 API 是一项有趣而实用的WINDOWS系统编程技术,应用领域十分广泛。虽然已经有不少的文章介绍过 Hook Win32 API 的方法了,我还是来作些简单的介绍,以便大家了解其工作原理。 Hook Win32 API 是什么意思?就是钩住Win32 API;那又何谓“钩”呢?就是绕弯的意思,让Win32 API函数的调用先绕一个弯路,在它执行实际功能之前,我们可以转载 2012-09-09 21:00:35 · 2845 阅读 · 0 评论 -
字符集(四)-ANSI字符集
ANSI:American National Standards Institute 为使计算机支持更多语言,通常使用 0x80~0xFF范围的2个字节来表示1个字符。比如:汉字 '中' 在中文操作系统中,使用[0xD6,0xD0]这两个字节存储。 不同的国家和地区制定了不同的标准,由此产生了GB2312,BIG5,JIS等各自的编码标准。这些使用2原创 2011-03-23 16:28:00 · 1265 阅读 · 0 评论 -
Windows的多线程程序设计初步
一般情况下多线程编程多采用MFC类库实现,那么如果不使用MFC 如何进行多线程程序设计呢?本文将就这个问题进行讨论: 微软在Windows API中提供了建立新的线程的函数CreateThread,它的语法如下:hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,pParam, dwFlags转载 2011-12-01 09:48:40 · 1305 阅读 · 0 评论 -
如何使用WINSOCK Api hook拦截修改socket数据包
在Windows网络数据通讯层,通过封包技术在客户端挡截游戏服务器发送来的游戏控制数 据包,分析数据包并修改数据包;同时还可以按照游戏数据包结构创建数据包,再模拟客户端发送给游戏服务器,这个过程其实就是一个封包的过程。封包的技术是实现第二类游戏外挂的最核心的技术。封包技术涉及的知识很广泛,实现方法也很多,如挡截 WinSock 、挡截 API 函数、挡截消息、 VxD 驱动程序等。在此我们也不转载 2012-09-09 12:51:08 · 6725 阅读 · 0 评论 -
查找给定路径下的所有文件
最近帮朋友做一个程序题目,题目最关键的问题就是查找出给定路径下的所有文件。原以为这种常见的问题应该在网上随便能搜到,事与愿违,搜到的大多不能跑(各种不给力),所以自己就稍微借鉴了前人的代码,作了一些修改,很幸运最终是能用了,嘿嘿。。。 下面是程序代码:#include #include #include #include #include FILE *file;原创 2011-03-09 17:58:00 · 1043 阅读 · 0 评论 -
剖析Windows消息处理机制
1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );转载 2014-11-04 19:53:05 · 730 阅读 · 0 评论