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

这段代码展示了如何在Python中获取和管理Windows操作系统的当前游标类型,包括各种内置的游标常量,如箭头、等待、帮助等。通过`win32con`和`win32gui`模块,可以方便地转换和使用游标。
摘要由CSDN通过智能技术生成

这在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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值