C语言
擎天1柱
遨游在知识的海洋中
展开
-
select和fd_set的理解
select函数如下:int select(nfds, readfds, writefds, exceptfds, timeout);其中readfds、writefds、exceptfds都是fd_set指针。select需要将分离事件的socket放入各种事件集合,如果是连接事件和可读事件,放入readfds中。fd_set结构如下:typedef struct { /* XPG4.2 requires this member name. Otherwise ...原创 2020-06-12 22:15:32 · 949 阅读 · 0 评论 -
win7下全局低层键盘钩子实现
上一篇博客中介绍了一般全局键盘钩子,但是有几个缺点,一是代码不够简洁,需要两部分实现,二是效果不佳,对于64位进程无能为力。这篇博客介绍的低层键盘钩子,克服了以上缺点,在win7系统下做过测试,效果非常不错。实现的原理是通过SetWindowsHookEx接口安装低层键盘钩子,低层键盘钩子由于是最底层的,系统的按键消息会优先发到安装低层键盘钩子线程的消息队列中,让它获得优先处理消息的能力,通过原创 2017-08-16 21:59:19 · 8118 阅读 · 3 评论 -
windows下控制鼠标移动和点击的c语言实现
最近由于老婆工作上有抢单的需求,需要一款自动处理鼠标事件的小程序,之前也没有编写过直接操作系统资源的程序,所以一开始是打算用python来写,毕竟脚本语言实现起来方便,可是后来实施起来发现需要安装很多库,而且有些库就是怎么都安装不上,于是就放弃了。后来查阅了一些资料,看了很多别人写的博客,发现用C#和mfc实现的比较多,mfc这东西我本身就不感兴趣,果断放弃,倒是C#吸引了我,但是发现新买的电脑还原创 2017-08-05 22:52:31 · 37198 阅读 · 8 评论 -
C语言控制鼠标自动画图
最近在研究windows的鼠标自动控制程序,前面也写过一篇这方面的博客,今天又在基本控制的基础上加上了一些好玩的东西,那就是在画图软件中自动画图,是不是很炫酷。基本思路是既然我们已经能控制鼠标的移动和点击了,那只要能打开画图软件,至少能在上面胡乱画些点和线。但是,乱画没什么意义啊,能不能画点有意思的东西呢?答案当然是肯定的了,既然画图那就画点好看的图片。好看的图片可以去百度下载,也可以是你朋友原创 2017-08-09 21:15:11 · 3885 阅读 · 2 评论 -
VC实现的全局键盘钩子
键盘钩子的功能就是监视系统按键动作,这是一种很有用的技术,在一些工程项目中,有监视人员操作动作的需求,便于定位故障原因。也可以用于实现密码监视等黑客行为。钩子分线程专用钩子和全局钩子,线程专用钩子只能勾到本线程的消息,而全局键盘钩子能勾到所有系统消息,功能非常强大,所以用得不好也很容易引起系统运行缓慢甚至崩溃等状况出现。全局键盘钩子分一般钩子和低层钩子,一般钩子只能识别基础按键,低层钩子功原创 2017-08-14 21:47:27 · 10335 阅读 · 0 评论