如何在拖放时在窗口中隐藏光标(可能使用python或其他语言)

经过几个小时的search谷歌,很幸运,我想知道如果有人知道如何隐藏光标,或者在拖放时在Windows中设置自定义光标(可以是空白的)。

我正在编写一个程序,使用openGL绘制自己的鼠标,通常鼠标隐藏的很好,但是当我把文件拖到程序的窗口时,窗口的光标显示拖放的方块而不会隐藏。 ShowCursor(False)和SetCursor(None)(在python中)对于隐藏游标是不一致的。

理想情况下,如果有人知道如何使用pywin32在Python中这样做,这将是理想的,因为这是我的项目使用的语言,但如果我必须用另一种语言编写代码,我会。

或者,如果有人知道什么时候ShowCursor和SetCursor会保证隐藏光标,这是否与窗口焦点或相关的事情有关,这也是有帮助的。

我发现这个网页: http : //msdn.microsoft.com/en-us/library/system.windows.forms.control.dodragdrop.aspx#Y1354我不能得到C ++代码来编译,我得到exception时我使用C#和VB版本。 我已经将C:\ Windows \ Cursors中的游标复制到可执行文件为3dwarro.cur和3dwno.cur的目录中。 当我注释try子句时,当它试图加载游标时,说它们已经损坏。

我也发现这个网页: http : //www.rockhoppertech.com/java-drag-and-drop-faq.html 。 它说要将DragContext的游标设置为null,然后将其设置为dragOver中的游标。 这个页面是用Java编写的,我不知道该怎么做。

提前谢谢了!

Windows SDK:

ShowCursor:这个函数设置一个内部显示计数器,决定是否显示光标。 仅当显示计数大于或等于0时才显示光标。

所以你应该尝试相当于:

 while ShowCursor(False) >= 0 do ;