python - 如何在拖放时隐藏窗口中的光标(可能是python,或其他语言)

标签 python windows winapi com

经过数小时的谷歌搜索,运气不佳,我想知道是否有人知道如何在拖放时隐藏光标,或在 Windows 中设置自定义光标(可以设为空白)。

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

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

或者,如果有人知道 ShowCursor 和 SetCursor 何时保证隐藏光标,无论这是否与窗口焦点有关或其他相关的事情,那也会有所帮助。

我找到了这个页面:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dodragdrop.aspx#Y1354 我无法编译 C++ 代码,并且在使用 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 开发工具包:

ShowCursor: This function sets an internal display counter that determines whether the cursor should be displayed. The cursor is displayed only if the display count is greater than or equal to 0.

所以你应该尝试等同于:

while ShowCursor(False) >= 0 do ;

关于python - 如何在拖放时隐藏窗口中的光标(可能是python,或其他语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272428/

相关文章:

php - 如何公开Apache服务器?

c++ - 如何通过 MessageBox 输出一个指针?

使用字典理解的 Python 类变量赋值

windows - 使用 Powershell 创建的本地用户帐户未显示在设置 "Family & Other people"中

Python Popen shell 脚本但失败

windows - 批处理脚本帮助清除历史记录不是 cls 的问题

C++ GetBinaryType 失败

.net - 如何在.NET中创建可继承的信号量?

python - 无法使用 django 加载 css 文件

python - 递归解析维基百科并从包含的链接中获取文本