详细文档
pydmdll是一个实现大漠插件免费功能的Python包,无需手动注册dll,直接导入包使用。 可以模拟驱动级的鼠标键盘输入。不支持后台的鼠标键盘,以及所有付费功能都不支持。
__init__(self, dll_path=None)
special
初始化并且完成注册
| Parameters: |
|
|---|
__repr__(self)
special
自我描述信息。
| Returns: |
|
|---|
Un_reg(self)
取消已经注册的dll
| Returns: |
|
|---|
ClientToScreen(self, hwnd)
把窗口坐标转换为屏幕坐标
| Parameters: |
|
|---|
| Returns: |
|
|---|
EnumWindow(self, parent, title, class_name, _filter)
根据父窗口,枚举系统中符合条件的子窗口,可以枚举到按键自带的无法枚举到的窗口
| Parameters: |
|
|---|
| Returns: |
|
|---|
示例:
hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16)
这句是获取到所有标题栏中有QQ三国这个字符串的窗口句柄集合
hwnds = split(hwnds,",")
转换为数组后,就可以处理了
这里注意,hwnds数组里的是字符串,要用于使用,比如BindWindow时,还得强制类型转换,比如int(hwnds(0))
EnumWindowByProcess(self, process_name, title, class_name, _filter)
根据指定进程以及其它条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口
| Parameters: |
|
|---|
| Returns: |
|
|---|
FindWindow(self, class_name='', title_name='')
查找符合类名或者标题名的顶层可见窗
| Parameters: |
|
|---|
| Returns: |
|
|---|
For example:
hwnd = dm.FindWindow("","记事本")
FindWindowEx(self, parent, _class, title)
查找符合类名或者标题名的顶层可见窗口,如果指定了parent,则在parent的第一层子窗口中查找.
| Parameters: |
|
|---|
| Returns: |
|
|---|
For example:
hwnd = dm.FindWindowEx(0,"","记事本")
GetClientRect(self, hwnd)
获取窗口客户区域在屏幕上的位置
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetClientSize(self, hwnd)
获取窗口客户区域的宽度和高度
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetForegroundFocus(self)
获取顶层活动窗口中具有输入焦点的窗口句柄
| Returns: |
|
|---|
GetForegroundWindow(self)
获取顶层活动窗口,可以获取到按键自带插件无法获取到的句柄
| Returns: |
|
|---|
GetMousePointWindow(self)
获取鼠标指向的窗口句柄,可以获取到按键自带的插件无法获取到的句柄
| Returns: |
|
|---|
GetPointWindow(self, x, y)
获取给定坐标的窗口句柄,可以获取到按键自带的插件无法获取到的句柄
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetSpecialWindow(self, flag)
获取特殊窗口
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindow(self, hwnd, flag)
获取给定窗口相关的窗口句柄
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindowClass(self, hwnd)
获取窗口的类名
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindowProcessId(self, hwnd)
获取指定窗口所在的进程ID.
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindowProcessPath(self, hwnd)
获取指定窗口所在的进程的exe文件全路径.
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindowRect(self, hwnd)
获取窗口在屏幕上的位置
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindowState(self, hwnd, flag)
获取指定窗口的一些属性
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetWindowTitle(self, hwnd)
获取窗口的标题
| Parameters: |
|
|---|
| Returns: |
|
|---|
MoveWindow(self, hwnd, x, y)
移动指定窗口到指定位置
| Parameters: |
|
|---|
| Returns: |
|
|---|
ScreenToClient(self, hwnd)
把屏幕坐标转换为窗口坐标
| Parameters: |
|
|---|
| Returns: |
|
|---|
SendPaste(self, hwnd)
向指定窗口发送粘贴命令. 把剪贴板的内容发送到目标窗口.
| Parameters: |
|
|---|
| Returns: |
|
|---|
SendString(self, hwnd, str)
向指定窗口发送文本数据
| Parameters: |
|
|---|
| Returns: |
|
|---|
SendString2(self, hwnd, str)
向指定窗口发送文本数据
| Parameters: |
|
|---|
| Returns: |
|
|---|
注: 此接口为老的SendString,如果新的SendString不能输入,可以尝试此接口.
SetClientSize(self, hwnd, width, height)
设置窗口客户区域的宽度和高度
| Parameters: |
|
|---|
| Returns: |
|
|---|
SetWindowSize(self, hwnd, width, height)
设置窗口的大小
| Parameters: |
|
|---|
| Returns: |
|
|---|
SetWindowState(self, hwnd, flag)
设置窗口的状态
| Parameters: |
|
|---|
| Returns: |
|
|---|
SetWindowText(self, hwnd, title)
设置窗口的标题
| Parameters: |
|
|---|
| Returns: |
|
|---|
SetWindowTransparent(self, hwnd, trans)
设置窗口的透明度
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetBasePath(self)
获取注册在系统中的dm.dll的路径.
| Returns: |
|
|---|
GetID(self)
返回当前大漠对象的ID值,这个值对于每个对象是唯一存在的。可以用来判定两个大漠对象是否一致.
| Returns: |
|
|---|
GetLastError(self)
获取插件命令的最后错误
| Returns: |
|
|---|
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
GetPath(self)
获取全局路径.(可用于调试)
| Returns: |
|
|---|
SetPath(self, path)
设置全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径. 比如图片,字库等.
| Parameters: |
|
|---|
| Returns: |
|
|---|
SetShowErrorMsg(self, show)
设置是否弹出错误信息,默认是打开.
| Parameters: |
|
|---|
| Returns: |
|
|---|
ver(self)
返回当前插件版本号
| Returns: |
|
|---|
GetCursorPos(self)
获取鼠标位置.
| Returns: |
|
|---|
GetKeyState(self, vk_code)
获取指定的按键状态.(前台信息,不是后台)
| Parameters: |
|
|---|
| Returns: |
|
|---|
KeyDown(self, vk_code)
按住指定的虚拟键码
| Parameters: |
|
|---|
| Returns: |
|
|---|
KeyDownChar(self, key_str)
按住指定的虚拟键码
| Parameters: |
|
|---|
| Returns: |
|
|---|
KeyPress(self, vk_code)
按下指定的虚拟键码
| Parameters: |
|
|---|
| Returns: |
|
|---|
KeyPressChar(self, key_str)
按下指定的虚拟键码
| Parameters: |
|
|---|
| Returns: |
|
|---|
KeyUp(self, vk_code)
弹起来虚拟键vk_code
| Parameters: |
|
|---|
| Returns: |
|
|---|
KeyUpChar(self, key_str)
弹起来虚拟键key_str
| Parameters: |
|
|---|
| Returns: |
|
|---|
LeftClick(self)
按下鼠标左键
| Returns: |
|
|---|
LeftDoubleClick(self)
双击鼠标左键
| Returns: |
|
|---|
LeftDown(self)
按住鼠标左键
| Returns: |
|
|---|
LeftUp(self)
弹起鼠标左键
| Returns: |
|
|---|
MiddleClick(self)
按下鼠标中键
| Returns: |
|
|---|
MoveR(self, rx, ry)
鼠标相对于上次的位置移动rx,ry
| Parameters: |
|
|---|
| Returns: |
|
|---|
MoveTo(self, x, y)
把鼠标移动到目的点(x,y)
| Parameters: |
|
|---|
| Returns: |
|
|---|
RightClick(self)
按下鼠标右键
| Returns: |
|
|---|
RightDown(self)
按住鼠标右键
| Returns: |
|
|---|
RightUp(self)
弹起鼠标右键
| Returns: |
|
|---|
WheelDown(self)
滚轮向下滚
| Returns: |
|
|---|
WheelUp(self)
滚轮向上滚
| Returns: |
|
|---|
Beep(self, duration=1000, f=800)
蜂鸣器
| Parameters: |
|
|---|
| Returns: |
|
|---|
ExitOs(self, _type)
退出系统(注销 重启 关机)
| Parameters: |
|
|---|
| Returns: |
|
|---|
GetClipboard(self)
获取剪贴板的内容
| Returns: |
|
|---|
GetMachineCode(self)
获取本机的机器码.(带网卡). 此机器码用于插件网站后台. 要求调用进程必须有管理员权限. 否则返回空串.
| Returns: |
|
|---|
注: 此机器码包含的硬件设备有硬盘,显卡,网卡等. 其它不便透露. 重装系统不会改变此值. 另要注意,插拔任何USB设备,(U盘,U盾,USB移动硬盘,USB键鼠等),以及安装任何网卡驱动程序,(开启或者关闭无线网卡等)都会导致机器码改变.
GetDiskSerial(self)
获取本机的硬盘序列号.支持ide scsi硬盘. 要求调用进程必须有管理员权限. 否则返回空串.
| Returns: |
|
|---|
GetMachineCodeNoMac(self)
获取本机的机器码.(不带网卡) 要求调用进程必须有管理员权限. 否则返回空串.
| Returns: |
|
|---|
注: 此机器码包含的硬件设备有硬盘,显卡,网卡等. 其它不便透露. 重装系统不会改变此值. 另要注意,插拔任何USB设备,(U盘,U盾,USB移动硬盘,USB键鼠等),以及安装任何网卡驱动程序,(开启或者关闭无线网卡等)都会导致机器码改变.
GetScreenHeight(self)
获取屏幕的高度.
| Returns: |
|
|---|
GetScreenWidth(self)
获取屏幕的宽度.
| Returns: |
|
|---|
GetTime(self)
获取当前系统从开机到现在所经历过的时间,单位是毫秒
| Returns: |
|
|---|
SetClipboard(self, value)
设置剪贴板的内容
| Parameters: |
|
|---|
| Returns: |
|
|---|