python调用幽灵健鼠 32位dll

要引入这两个文件 购买幽灵健鼠送的

from os import system

from comtypes.client import CreateObject


def Reg():
    system(ComTest.exe /RegServer)


def guanbi():
    system(ComTest.exe /UnRegServer)


def 设备是否连接():
    """
    :return: 1:表示当前已连接设备 0:表示当前未连接
    """
    IsDeviceConnected = km.IsDeviceConnected
    ret = IsDeviceConnected()
    return ret


def 鼠标移动(intX, intY):
    """
    :param intX: 整数类型,屏幕的X坐标,取值范围为正整数
    :param intY: 整数类型,屏幕的Y坐标,取值范围为正整数
    :return: 大于0:表示移动成功 0:表示移动失败,坐标无效或设备未执行
    """
    MoveTo = km.MoveMouseTo
    ret = MoveTo(intX, intY)
    return ret


def 键盘按下(Key):
    """
    :param Key: 变量类型,可传入键值或键名
    :return: 1:表示按键成功 0:表示按键失败,键无效或设备未执行
    """
    KeyDown = km.PressKey
    ret = KeyDown(Key)
    return ret


def 键盘弹起(Key):
    """
    :param Key: 变量类型,可传入键值或键名
    :return: 1:表示按键成功 0:表示按键失败,键无效或设备未执行
    """
    KeyUp = km.ReleaseKey
    ret = KeyUp(Key)
    return ret


def 键盘按下并弹起(Key):
    """
    :param Key: 变量类型,可传入键值或键名
    :return: 2:表示按键成功 0:表示按键失败,键无效或设备未执行
    """
    KeyPress = km.PressAndReleaseKey
    ret = KeyPress(Key)
    return ret


def 键盘输入字符串(_Str):
    """
    :param _Str: 字符串型,要输入的字符串
    :return: 大于0:表示输入成功 0:表示按键失败,键无效或设备未执行
    """
    Input = km.InputString
    ret = Input(_Str)
    return ret


def 释放所有按键():
    return km.ReleaseAllKey()


try:
    km = CreateObject(GHOST.COM)
except OSError:
    Reg()
    km = CreateObject(GHOST.COM)

if 设备是否连接():
    print(设备连接成功)
    # 鼠标移动(0, 0)
    # sleep(0.5)
    # 键盘按下并弹起(Win)

else:
    print(设备未连接)
经验分享 程序员 微信小程序 职场和发展