sendmessage 与postmessage 是用于模拟鼠标事件的函数方法,从按键精灵工程师了解到他们的产品也是基于postmessage封装的。
sendmessage 与postmessage的效果差不多,区别在于sendmessage是会等待事件函数完成后才会返回完成值,而postmessage是无论是否成功即返回成功值。
经过测试发现,在多任务的情况下,postmessage速度比sendmessage快,但不是很稳定,必须每次点击间加间隔时间,而sendmessage不会出现上述问题。
无论使用 sendmessage 还是 postmessage 都是无法实现目标窗口最小化后定位点击,即后台模拟鼠标点击,很明显按键精灵也是无法做到,估计只能使用实施修改硬件接口数据或模拟内存的方法。
但在多窗口显示的情况下,可以实现多开模拟多鼠标分别点击不同点。