摘要:在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂 的,或重复性的操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这主要是通过两个API函数来实现的。 下面以Delphi为例来介绍一下如何实现这两个功能。模拟键盘我们用Keybd_event这个api函数,模拟鼠标按键用mouse_event函数。大家不用担心,在delphi里调用api函数是很方便的事。 先介绍一下Keybd_event函数。Keybd_event能触发一个按键事件,也 就是说...
阅读全文
随笔分类 - Delphi 事件 消息
摘要:为什么我们点击按钮,就会执行按钮的onclick事件?这个事件是怎么和我们自己的代码关联起来的。相信很多人都有这个疑问。那么我们就通过一个自定义事件来了解这里面得运行原理。以乘法运算来显示,如果乘数大于100,就提示用户,太大了。这个事件用自定义事件定义。 大家先看一下最终效果,我添加了三个文本框,一个按钮,当第一或者第二个文本框的数>100时,点求积按钮,提示Too Big 对话框。完成自定义事件需要5步来做:1.定义TNotifyEvent类型私有变量1 FTooBig:TNotifyEvent;FTooBig是一个指针,它可以保持事件方法的调用地址。2.公布一个属性1 publis
阅读全文
摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元中是这样声明的: 1 type 2 TMsg = packed record hwnd: HWND; / /窗口句柄 3 message: UINT; / /消息常量标识符 4 wParam: WPARAM ; // 3...
阅读全文
摘要:Windows消息机制和Delphi的事件驱动机制11月30日于河北邯郸 转载:http://blog.163.com/muhx1981@126/blog/static/81459489200610305170213/一直以来都弄不清楚Delphi的事件驱动机制,今天看Delphi源代码,似乎有些明白了。问题:用鼠标单击按钮,为什么能执行我写的代码?环境:创建一个工程并保存,窗体上放置一个Button,在Button上双击鼠标左键,在Button1Click中写入一行代码,保存,所有控件的名字都保持默认的命名。现象:1.在Unit1.dfm中有一行语句OnClick=Button1Click2
阅读全文

浙公网安备 33010602011771号