是录出来的就正常了,一个鼠标点击一次,本来由按下和弹起两个动作组成。按下时当然会记录LeftDown 1,当弹起时,就会与之前的按下动作合起来形成LeftClick 1,然后再产生一个弹起动作LeftUp 1。这是系统生成的消息,按键精灵只不过捕捉到系统消息而已。
可以看的出来,除了基本动作外(LeftDown,LeftUp),另外翻译组装了一个新动作,那就是单击(LeftClick),单击不就是按下+弹起吗?但是系统不会因为已经翻译成了单击就取消了按下和弹起,因为这样就限制了程序员开发空间。如果我只想在发生按下时执行某些操作呢,或者我希望按下和弹起做两件不同的事,亦或者我希望单击动作和按下动作可以触发不同的操作,或者弹起和单击有不同的操作,所以系统保留了各种不同的事件消息。
录制功能只用于想了解某些动作的代码,而不是靠录制来写具有实际意义的脚本的。当然有时候也是为了偷懒,那么录制后就要检查一下,删掉或者改写一下.你这个例子录制完直接执行就会出现双击效果了,一次按下和一次单击相当于双击。
只能说按键精灵在动作录制时太诚实。