我目前正在遵循一个简单的自动点击应用程序的指南。 我正在使用的指南利用mouse_event
。
我看到的地方都说mouse_event
不推荐使用 ,最好是使用SendInput
,但是我还没有find一个实际的原因,为什么你应该使用一个。
即使在mouse_event上的文档状态“使用SendInput”。
我的大部分经验是在java中,我非常熟悉thread.stop()被弃用,因为它是危险的。 我正在寻找相同types的解释。
VOID WINAPI mouse_event( _In_ DWORD dwFlags, _In_ DWORD dx, _In_ DWORD dy, _In_ DWORD dwData, _In_ ULONG_PTR dwExtraInfo );
这是mouse_event()的声明。 在你完成了一些winapi编程之后,这个功能会出现什么问题呢? 它没有任何方法来表明失败 。 keybd_event()函数具有相同的问题。 例如,你可以传递dwFlags的垃圾值,但是如果没有任何方法找出原因,这种方法就无法工作。
几乎所有的winapi函数都有一个返回值,BOOL或HANDLE是典型的。 这让功能报告失败。 你通常会调用GetLastError()来找出错误。
像SendInput()一样。
mouse_event在媒体上让你思考一个有鼠标的设备,而不是所有的设备。
所以,当你想到任何可以处理触摸手势的设备时,尽可能多的手机和平板电脑,有一个代表他们的班级, 它也可能让开发人员考虑所有需要处理或发送的其他类型的输入,以便在尽可能多的设备上工作