windows程序设计
文章平均质量分 86
边界流浪者
三流程序员,边界流浪者,大叔
展开
-
Win32环境下代码注入与API钩子的实现
本文详细的介绍了在Visual Studio(以下简称VS)下实现API钩子的编程方法,阅读本文需要基础:有操作系统的基本知识(进程管理,内存管理),会在VS下编写和调试Win32应用程序和动态链接库(以下简称DLL)。API钩子是一种高级编程技巧,常常用来完成一些特别的功能,比如词典软件的屏幕取词,游戏修改软件的数据修改等。当然,此技术更多的是被黑客或是病毒用来攻击其它程序,截获需要的数转载 2016-04-02 12:12:55 · 1043 阅读 · 0 评论 -
windows下串口初步编程(多线程+windows串口)
环境win10操作系统编程环境:Eclipse、Cygwin GCC编译器串口环境:串口调试助手v2.1、 虚拟串口助手(Virtual Serial Port Driver 7.2)过程1. 在Eclipse环境下新建一个C++工程,并指定使用Cygwin GCC编译器2. 新建cpp文件,输入代码3. 打开虚拟串口助手和串口调试助手,建立串口调试的环境4. 编译...转载 2018-09-18 14:06:08 · 2308 阅读 · 2 评论 -
PeekMessage完美解决MFC主界面无响应
一般主界面无响应的解决方案是,对于计算量过大的方法,另开工作者线程,如下: MFC支持两种线程:用户界面线程和工作者线程。(1)用户界面线程:通常用于处理用户输入,响应由用户产生的事件和消息。用户界面线程通常有窗口,有自己的消息循环。CWinApp是一个用户界面线程对象的例子,因为它是从CWinThread派生出来的,而且要处理用户产生的事件和消息。(2)工作者线程:通常用于处理无需用户输...转载 2018-05-07 15:34:43 · 1833 阅读 · 1 评论 -
C++ detours实现简单的系统函数拦截
哎,将近半年没写了,失踪人口回归,因为博主参加工作了。之前上学的时候,看到很多在学校读书的大牛参加工作之后也很少更新博客,之前不以为意。现在发现确实是工作的空闲时间不如上学的时候,所以也想念以前在大学里面一个人在图书馆一台电脑一瓶矿泉水一天的时光,哈哈。但是呢,有空写写博客,也不是一件坏事呢。今天实现一个简单的调用detours.lib的静态库实现一个对系统函数(system)的拦截。原创 2017-10-22 17:41:47 · 2395 阅读 · 0 评论 -
简陋,山寨,Everything,桌面搜索,原理,源码
出处:http://hi.baidu.com/chenxiong0115/blog/item/b31e573a3d8bd6e715cecbb6.html 前些时间对Everything很感兴趣,花了差不多一个月浅尝NTFS文件系统,并做了些Everything算法方面的实验,开发了一个简易版 仿Everything搜索工具。还没写正则和网络部分。 在文件搜索算法速度转载 2016-08-30 15:06:34 · 7693 阅读 · 8 评论 -
高斯模糊算法的实现和优化
Published by dark::c.at(). (http://darkc.at/%e9%ab%98%e6%96%af%e6%a8%a1%e7%b3%8a%e7%ae%97%e6%b3%95%e7%9a%84%e5%ae%9e%e7%8e%b0%e5%92%8c%e4%bc%98%e5%8c%96/)前两年我发过一文:Win32下的C++高斯模糊算法实例,里面给出了一个高斯模糊的转载 2016-08-17 11:31:25 · 1920 阅读 · 0 评论 -
IP地址与域名之间的转换(Windows + Visual Studio 2015)
注意:博主用的visual studio 2015,在windows调试程序需要链接ws2_32.lib库,才能正常运行程序。打开项目的“Property”->"Linker"->"Input"->"Additional Dependencies",或者你也可以通过快捷键Alt+F7打开Property页面. 不知如何操作,可以看http://blog.csdn.net/qq_165427原创 2016-05-07 17:04:13 · 3428 阅读 · 0 评论 -
基于半关闭的文件传输程序(Visual Studio 2015)
注意:博主用的visual studio 2015,在windows调试程序需要链接ws2_32.lib库,才能正常运行程序。打开项目的“Property”->"Linker"->"Input"->"Additional Dependencies",或者你也可以通过快捷键Alt+F7打开Property页面. 不知如何操作,可以看 http://blog.csdn.net/qq_1654原创 2016-05-05 20:20:11 · 683 阅读 · 0 评论 -
Win32 计时器消息 - WM_TIMER,SetTimer
注:以下内容为学习笔记,多数是从书本、资料中得来,只为加深印象,及日后参考。然而本人表达能力较差,写的不好。因非翻译、非转载,只好选原创,但多数乃摘抄,实为惭愧。但若能帮助一二访客,幸甚!以下内容多数来自于《Windows程序设计》1.计时器基础Windows计时器是一种输入设备,每到一个指定的时间间隔,它都会周期性地发送WM_TIMER通知应用程序。转载 2016-05-27 17:00:15 · 4615 阅读 · 0 评论 -
基于Windows的迭代回声服务器端/客户端(基于UDP的服务器端/客户端)
注意:博主用的visual studio 2015,在windows调试程序需要链接ws2_32.lib库,才能正常运行程序。打开项目的“Property”->"Linker"->"Input"->"Additional Dependencies",或者你也可以通过快捷键Alt+F7打开Property页面. 不知如何操作,可以看 http://blog.csdn.net/qq_1654原创 2016-04-27 21:04:40 · 673 阅读 · 0 评论 -
VC中自动检测串口热插拔事件
这里主要利用Cwnd的ON_WM_DEVICECHANGE消息来处理。ON_WM_DEVICECHANGE消息在VS2010中好像只能通过手动来添加具体操作步骤如下:第一步、手动添加ON_WM_DEVICECHANGE消息1、在消息映射BEGIN_MESSAGE_MAP(CMyDlg, CDialogEx)中添加:ON_WM_DEVICECHANGE()2、在头文件类的定义...转载 2018-10-12 15:39:41 · 1367 阅读 · 0 评论