Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 模拟阻力&阻力;使用SendInput的drop操作_Winapi_Drag And Drop_Sendmessage_Sendinput - Fatal编程技术网

Winapi 模拟阻力&阻力;使用SendInput的drop操作

Winapi 模拟阻力&阻力;使用SendInput的drop操作,winapi,drag-and-drop,sendmessage,sendinput,Winapi,Drag And Drop,Sendmessage,Sendinput,SendInput可用于模拟拖放操作吗 我有一个应用程序,它接受特定格式的文件,这些文件是从它上面删除的,但不是从命令行删除的,我想把它与一个文件关联起来。我想我应该创建一个小工具来查找窗口,并模拟文件的拖放-这是可能的吗?我需要使用SendInput还是可能需要使用SendMessage?参数是什么?是的,很有可能。SendInput以非常低的级别注入鼠标事件。SendMessage无法工作 你需要一个线程,因为DoDragDrop是一个阻塞调用。先装下鼠标,启动线程,调用DoDragDrop

SendInput可用于模拟拖放操作吗


我有一个应用程序,它接受特定格式的文件,这些文件是从它上面删除的,但不是从命令行删除的,我想把它与一个文件关联起来。我想我应该创建一个小工具来查找窗口,并模拟文件的拖放-这是可能的吗?我需要使用
SendInput
还是可能需要使用
SendMessage
?参数是什么?

是的,很有可能。SendInput以非常低的级别注入鼠标事件。SendMessage无法工作


你需要一个线程,因为DoDragDrop是一个阻塞调用。先装下鼠标,启动线程,调用DoDragDrop。线程应该休眠,以便有足够的时间让DoDragDrop开始,然后假装鼠标移动并向上移动鼠标。祈祷它在第一次工作时就可以正常工作,否则就无法调试。

是的,很有可能。SendInput以非常低的级别注入鼠标事件。SendMessage无法工作


你需要一个线程,因为DoDragDrop是一个阻塞调用。先装下鼠标,启动线程,调用DoDragDrop。线程应该休眠,以便有足够的时间让DoDragDrop开始,然后假装鼠标移动并向上移动鼠标。祈祷它在第一次工作时就可以正常工作,否则无法调试。

shell已经有了一个模拟拖放的功能:,不需要像伪造鼠标输入这样的黑客操作


由于您正在谈论命令行,XP增加了对应用程序/注册文件类型模拟D&D的支持:

shell已经有了模拟拖放的功能:,不需要像伪造鼠标输入这样的黑客

由于您正在谈论命令行,XP增加了对应用程序/注册文件类型模拟D&D的支持: