C# 以编程方式重新定位VLC窗口

C# 以编程方式重新定位VLC窗口,c#,python,windows,cross-platform,vlc,C#,Python,Windows,Cross Platform,Vlc,我相信其他人也遇到过这个问题 在处理其他任务时,我经常在一个小型VLC窗口中观看视频,但无论窗口放置在何处,我最终都需要访问它后面的GUI中的某些内容,并且必须首先手动重新定位视频窗口 只要将鼠标指针移到VLC窗口上,VLC窗口就会捕捉到另一个角,这就可以解决。我还没有找到这样的应用程序,所以我想写一个。我可以使用什么技术来实现这一点?跨平台可能更难。。。那么,如果只是在Windows上呢 我更喜欢C#(或Python)语言,但如果需要,我愿意学习一些新的东西。这里是一个仅限windows的解决

我相信其他人也遇到过这个问题

在处理其他任务时,我经常在一个小型VLC窗口中观看视频,但无论窗口放置在何处,我最终都需要访问它后面的GUI中的某些内容,并且必须首先手动重新定位视频窗口

只要将鼠标指针移到VLC窗口上,VLC窗口就会捕捉到另一个角,这就可以解决。我还没有找到这样的应用程序,所以我想写一个。我可以使用什么技术来实现这一点?跨平台可能更难。。。那么,如果只是在Windows上呢


我更喜欢C#(或Python)语言,但如果需要,我愿意学习一些新的东西。

这里是一个仅限windows的解决方案。你不需要把鼠标放在窗户上。你所需要做的就是使用它的名字和WM_MOVE。我不知道VLC使用的窗口的名称。您可以使用Spy++查找其名称。

这有点像OOT,但在Windows 7中,晃动活动窗口会隐藏其他窗口以显示桌面(单击/悬停最右侧的任务栏按钮也会如此)。您可以暂时显示整个桌面,而不是隐藏/移动vlc。再次摇动活动窗口会使一切恢复正常。

关键是鼠标在VLC窗口上移动会触发窗口移动。整个想法是你可以进入窗户后面的东西。让窗口无休止地四处游荡可能也会起作用(但会很烦人:-),但在将鼠标移到窗口上时触发它实际上是一种很好的方法(而且与一开始就很难找到窗口无关)。如果你想知道它是什么样子的话,你也会这样做:-)@Johannes。偷懒者的行为正是我的意思