这在Win7上对我很有用。该脚本使用Python,但应该很容易翻译成任何其他语言。当然,它仅在相应的应用程序不使用自定义游标时才有效:

from win32con import IDC_APPSTARTING, IDC_ARROW, IDC_CROSS, IDC_HAND, \

IDC_HELP, IDC_IBEAM, IDC_ICON, IDC_NO, IDC_SIZE, IDC_SIZEALL, \

IDC_SIZENESW, IDC_SIZENS, IDC_SIZENWSE, IDC_SIZEWE, IDC_UPARROW, IDC_WAIT

from win32gui import LoadCursor, GetCursorInfo

def get_current_cursor():

curr_cursor_handle = GetCursorInfo()[1]

return Cursor.from_handle(curr_cursor_handle)

class Cursor(object):

@classmethod

def from_handle(cls, handle):

for cursor in DEFAULT_CURSORS:

if cursor.handle == handle:

return cursor

return cls(handle=handle)

def __init__(self, cursor_type=None, handle=None):

if handle is None:

handle = LoadCursor(0, cursor_type)

self.type = cursor_type

self.handle = handle

DEFAULT_CURSORS \

= APPSTARTING, ARROW, CROSS, HAND, HELP, IBEAM, ICON, NO, SIZE, SIZEALL, \

SIZENESW, SIZENS, SIZENWSE, SIZEWE, UPARROW, WAIT \

= Cursor(IDC_APPSTARTING), Cursor(IDC_ARROW), Cursor(IDC_CROSS), \

Cursor(IDC_HAND), Cursor(IDC_HELP), Cursor(IDC_IBEAM), Cursor(IDC_ICON), \

Cursor(IDC_NO), Cursor(IDC_SIZE), Cursor(IDC_SIZEALL), \

Cursor(IDC_SIZENESW), Cursor(IDC_SIZENS), Cursor(IDC_SIZENWSE), \

Cursor(IDC_SIZEWE), Cursor(IDC_UPARROW), Cursor(IDC_WAIT)

java 获取光标_如何在java中使用Windows API获取当前鼠标光标类型?相关推荐

  1. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  2. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  3. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  4. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  5. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  6. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  7. java redis 缓存_如何在 Java 中实现一个 redis 缓存服务

    缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...

  8. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

  9. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  10. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

最新文章

  1. IT公司100题-10-翻转句子中单词的顺序
  2. 5%精度的电阻值间的倍率,倍数
  3. Perl默认的内部变量
  4. 民非企业盈利怎么处理_对企业法人无力偿还债务时要怎么处理,如何解决?
  5. php接收get数组数据,来自HTTP的PHP注入GET数据用作PHP数组键值
  6. 第六十七期:Python爬虫44万条数据揭秘:如何成为网易音乐评论区的网红段子手
  7. 【jQuery学习】—jQuery操作CSS和表格
  8. WDS部署服务所用的PXE引导文件
  9. python的解释器怎么打开_怎么启动python解释器
  10. 什么是云计算机技术,云计算的核心技术是什么
  11. mysql端口被占用了如何解决_如何解决Win10安装MYSQL端口被占用?
  12. 平面几何----蝴蝶定理的证明
  13. 王者荣耀微信一区的服务器没了,为什么王者荣耀微信区和QQ区玩起来像两个游戏?...
  14. Python 使用itchat 获取微信好友信息并解析(性别 区域 头像 签名等)
  15. 【Fortran】STOP语句
  16. 腾格尔刚刚参加线上演唱会,又传《巴林塔娜》合作主题曲身价倍增
  17. IOS开发之UI进阶(安全区高度)
  18. mysql 有newid()_MySQL中,有无GUID函数?就像SQL Server中的newid()解决方法
  19. 贵州大学计算机类是211吗,贵州大学排名,唯一一所211排名一百以后,本科一批只有两所...
  20. 晨钟暮鼓----用青春,做这份爱情的血色葬礼

热门文章

  1. 摩托车计算机辅助设计,摩托车消声器消声特性及计算机辅助设计研究
  2. ubuntu中解决无法调节屏幕亮度的问题
  3. python设计模式(五):适配器模式——各种类接口的合并
  4. 报表怎样实现滚动的公告效果?
  5. Winform开发框架之通用短信邮件通知模块
  6. 四格漫画《MUXing》——度姐传说
  7. 把握三大计划 抓住ERP项目实施的灵魂
  8. NOIP Mayan游戏
  9. nginx图片过滤处理模块http_image_filter_module
  10. rabbitmq 在centos下的安装