Skip to content

Latest commit

 

History

History
149 lines (148 loc) · 8.8 KB

README.md

File metadata and controls

149 lines (148 loc) · 8.8 KB

DMProject

用最少的依赖实现python版大漠插件(大漠插件v7.1904帮助文档:https://lanzous.com/icguueh)

  • 一切开发旨在学习,请勿用于非法用途

API实现情况

系统(dmsystem.py)

  • Beep 蜂鸣器
  • CheckFontSmooth 检测当前系统是否有开启屏幕字体平滑.
  • CheckUAC 检测当前系统是否有开启UAC.
  • Delay 延时指定的毫秒,过程中不阻塞UI操作. 一般高级语言使用.按键用不到.(实现不完整)
  • Delays 延时指定范围内随机毫秒,过程中不阻塞UI操作. 一般高级语言使用.按键用不到.(实现不完整)
  • DisableCloseDisplayAndSleep 设置当前的电源设置,禁止关闭显示器,禁止关闭硬盘,禁止睡眠,禁止待机. 不支持XP.
  • DisableFontSmooth 关闭当前系统屏幕字体平滑.同时关闭系统的ClearType功能.
  • DisablePowerSave 关闭电源管理,不会进入睡眠.
  • DisableScreenSave 关闭屏幕保护.
  • EnableFontSmooth 开启当前系统屏幕字体平滑.同时开启系统的ClearType功能.
  • ExitOs 注销、重启、关机
  • GetClipboard 获取剪贴板的内容
  • GetCpuType 获取当前CPU类型,intel或者amd.
  • GetDir 得到系统的路径
  • GetDiskSerial 获取本机的硬盘序列号.支持ide scsi硬盘. 要求调用进程必须有管理员权限. 否则返回空串.
  • GetDisplayInfo 获取本机的显卡信息.(暂不实现)
  • GetDPI 判断当前系统的DPI(文字缩放)是不是100%缩放.
  • GetLocale 判断当前系统使用的非UNICODE字符集是否是GB2312(暂不实现)
  • GetMachineCode 获取本机的机器码.(带网卡). 此机器码用于插件网站后台. (暂不实现)
  • GetMachineCodeNoMac 获取本机的机器码.(不带网卡)(实现不完整)
  • GetNetTime 从网络获取当前北京时间.
  • GetNetTimeByIp 根据指定时间服务器IP,从网络获取当前北京时间.
  • GetNetTimeSafe 请使用GetNetTimeByIp代替
  • GetOsBuildNumber 得到操作系统的build版本号. 比如win10 16299,那么返回的就是16299. 其他类似.
  • GetOsType 得到操作系统的类型.
  • GetScreenDepth 获取屏幕的色深.
  • GetScreenHeight 获取屏幕的高度.
  • GetScreenWidth 获取屏幕的宽度.
  • GetTime 获取当前系统从开机到现在所经历过的时间,单位是毫秒.
  • Is64Bit 判断当前系统是否是64位操作系统
  • Play 播放指定的MP3或者wav文件.
  • RunApp 运行指定的应用程序.(实现不完整)
  • SetClipboard 设置剪贴板的内容
  • SetDisplayAcceler 设置当前系统的硬件加速级别.(暂不实现)
  • SetLocale 设置当前系统的非UNICOD字符集.(暂不实现)
  • SetScreen 设置系统的分辨率 系统色深
  • SetUAC 设置当前系统的UAC,重启生效.
  • ShowTaskBarIcon 显示或者隐藏指定窗口在任务栏的图标.
  • Stop 停止指定的音乐.

文件(dmfile.py)

  • CopyFile 拷贝文件.
  • CreateFolder 创建指定目录.
  • DecodeFile 解密指定的文件.
  • DeleteFile 删除文件.
  • DeleteFolder 删除指定目录.
  • DeleteIni 删除指定的ini小节.
  • DeleteIniPwd 删除指定的ini小节.支持加密文件
  • DownloadFile 从internet上下载一个文件.
  • EncodeFile 加密指定的文件.
  • EnumIniKey 根据指定的ini文件以及section,枚举此section中所有的key名
  • EnumIniKeyPwd 根据指定的ini文件以及section,枚举此section中所有的key名.可支持加密文件
  • EnumIniSection 根据指定的ini文件,枚举此ini中所有的Section(小节名)
  • EnumIniSectionPwd 根据指定的ini文件,枚举此ini中所有的Section(小节名) 可支持加密文件
  • GetFileLength 获取指定的文件长度.
  • GetRealPath 获取指定文件或目录的真实路径
  • IsFileExist 判断指定文件是否存在.
  • IsFolderExist 判断指定目录是否存在.
  • MoveFile 移动文件.
  • ReadFile 从指定的文件读取内容.
  • ReadIni 从Ini中读取指定信息.
  • ReadIniPwd 从Ini中读取指定信息.可支持加密文件
  • SelectDirectory 弹出选择文件夹对话框,并返回选择的文件夹.
  • SelectFile 弹出选择文件对话框,并返回选择的文件.
  • WriteFile 向指定文件追加字符串.
  • WriteIni 向指定的Ini写入信息.
  • WriteIniPwd 向指定的Ini写入信息.支持加密文件

键鼠(dminput.py)

  • EnableMouseAccuracy 设置当前系统鼠 标的精确度开关. 如果所示。 此接口仅仅对MoveR接口起作用.
  • GetCursorPos 获取鼠标位置.
  • GetCursorShape 获取鼠标特征码.
  • GetCursorShapeEx 获取鼠标特征码.(实现不完整)
  • GetCursorSpot 获取鼠标热点位置.(实现不完整)
  • GetKeyState 获取指定的按键状态.
  • GetMouseSpeed 获取系统鼠标的移动速度.
  • KeyDown 按住指定的虚拟键码
  • KeyDownChar 按住指定的虚拟键码
  • KeyPress 按下指定的虚拟键码
  • KeyPressChar 按下指定的虚拟键码
  • KeyPressStr 根据指定的字符串序列,依次按顺序按下其中的字符.
  • KeyUp 弹起来虚拟键vk_code
  • KeyUpChar 弹起来虚拟键vk_code
  • LeftClick 按下鼠标左键
  • LeftDoubleClick 双击鼠标左键
  • LeftDown 按住鼠标左键
  • LeftUp 弹起鼠标左键
  • MiddleClick 按下鼠标中键
  • MiddleDown 按住鼠标中键
  • MiddleUp 弹起鼠标中键
  • MoveR 鼠标相对于上次的位置移动rx,ry.
  • MoveTo 把鼠标移动到目的点(x,y)
  • MoveToEx 把鼠标移动到目的范围内的任意一点
  • RightClick 按下鼠标右键
  • RightDown 按住鼠标右键
  • RightUp 弹起鼠标右键
  • SetKeypadDelay 设置按键时,键盘按下和弹起的时间间隔。(暂不支持)
  • SetMouseDelay 设置鼠标单击或者双击时,鼠标按下和弹起的时间间隔。(暂不支持)
  • SetMouseSpeed 设置系统鼠标的移动速度.
  • SetSimMode 设置前台键鼠的模拟方式.(暂不支持)
  • WaitKey 等待指定的按键按下 (前台,不是后台)
  • WheelDown 滚轮向下滚
  • WheelUp 滚轮向上滚

窗口

  • ClientToScreen 把窗口坐标转换为屏幕坐标
  • EnumProcess 根据指定进程名,枚举系统中符合条件的进程PID,并且按照进程打开顺序排序.
  • EnumWindow 根据指定条件,枚举系统中符合条件的窗口(实现不完整)
  • EnumWindowByProcess 根据指定进程以及其它条件,枚举系统中符合条件的窗口
  • EnumWindowByProcessId 根据指定进程pid以及其它条件,枚举系统中符合条件的窗口
  • EnumWindowSuper 根据两组设定条件来枚举指定窗口.
  • FindWindow 查找符合类名或者标题名的顶层可见窗口
  • FindWindowByProcess 根据指定的进程名字,来查找可见窗口.
  • FindWindowByProcessId 根据指定的进程Id,来查找可见窗口.
  • FindWindowEx 查找符合类名或者标题名的顶层可见窗口,如果指定了parent,则在parent的第一层子窗口中查找.
  • FindWindowSuper 根据两组设定条件来查找指定窗口.
  • GetClientRect 获取窗口客户区域在屏幕上的位置
  • GetClientSize 获取窗口客户区域的宽度和高度
  • GetForegroundFocus 获取顶层活动窗口中具有输入焦点的窗口句柄
  • GetForegroundWindow 获取顶层活动窗口
  • GetMousePointWindow 获取鼠标指向的可见窗口句柄
  • GetPointWindow 获取给定坐标的可见窗口句柄
  • GetProcessInfo 根据指定的pid获取进程详细信息,(进程名,进程全路径,CPU占用率(百分比),内存占用量(字节))
  • GetSpecialWindow 获取特殊窗口
  • GetWindow 获取给定窗口相关的窗口句柄
  • GetWindowClass 获取窗口的类名
  • GetWindowProcessId 获取指定窗口所在的进程ID.
  • GetWindowProcessPath 获取指定窗口所在的进程的exe文件全路径.
  • GetWindowRect 获取窗口在屏幕上的位置
  • GetWindowState 获取指定窗口的一些属性
  • GetWindowTitle 获取窗口的标题
  • MoveWindow 移动指定窗口到指定位置
  • ScreenToClient 把屏幕坐标转换为窗口坐标
  • SendPaste 向指定窗口发送粘贴命令. 把剪贴板的内容发送到目标窗口.
  • SendString 向指定窗口发送文本数据
  • SendString2 向指定窗口发送文本数据
  • SendStringIme 向绑定的窗口发送文本数据.必须配合dx.public.input.ime属性.
  • SendStringIme2 利用真实的输入法,对指定的窗口输入文字.
  • SetClientSize 设置窗口客户区域的宽度和高度
  • SetWindowSize 设置窗口的大小
  • SetWindowState 设置窗口的状态(实现不完整)
  • SetWindowText 设置窗口的标题
  • SetWindowTransparent 设置窗口的透明度

内存

图色

(待定)