使用Python开发游戏运行脚本成功调用大漠插件
作者:AFinalStone 发布时间:2021-03-09 21:05:53
闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键等事件来实现游戏辅助的;window系统本身是有提供对应功能的API的,不过这次想通过大漠插件来实现查找窗口,鼠标点击和键盘按键的功能。我们这里使用的是大漠插件(dm.dll)的最后一个免费版: 3.1233 版本。
一、搭建python开发环境
(注意:想要使用大漠插件,必须使用32位的python解释器)
工欲善其事必先利其器,我们需要集成开发环境pycharm,还需要下载安装python解释器并配置环境变量,具体操作可以参考这篇文章:
PyCharm 安装教程(Windows)
二、使用Pip下载pypiwin32库文件
打开设置
进入pip
搜索pip,然后点击安装pip最新库,升级pip(或者使用命令行python -m pip install -U pip )
搜索pypiwin32,然后点击安装pypiwin32库文件;如果pip版本不是最新的,这里会安装失败
三、下载大漠插件
3.1 下载大漠插件
3.2 注册大漠插件到系统.dat 文件
如果这里不进行注册,步骤四的代码就会报错,会提示can't find Ver() method总之类的错误,解压下载好的大漠文件,然后使用管理员身份打开cmd命令行窗口,记住,一定要用管理员身份运行命令行窗(否则会报错)!在命令行窗口中,我们进入到dm.dll所在的文件夹,输入
regsvr32 dm.dll
提示注册成功
四、成功调用大漠API
新建DameTest.py文件
import win32com.client
dm = win32com.client.Dispatch('dm.dmsoft') #调用大漠插件,获取大漠对象
print(dm.ver())#输出版本号
如果能成功输出大漠插件的版本号,则说明我们调用大漠的初步目标已经达到了。
常见错误
1、找不到指定的模块
高版本的Windows系统,获取大漠对象的时候可能会报错,提示找不到大漠插件对应的模块
这就需要我们手动把dm.dll文件拷贝到 C:\Windows\SysWOW64 目录下面
2、大漠插件会莫名其妙自定停止运行
这可能是因为使用的dm.dll版本库是收费版的,本系列文章所使用的的大漠插件为
【dm.dll】的最后一个免费版: 3.1233 版本,再往上就需要付费了。
来源:https://blog.csdn.net/abc6368765/article/details/103866236


猜你喜欢
- 本文实例讲述了Python集中化管理平台Ansible介绍与YAML。分享给大家供大家参考,具体如下:一 中文社区http://ansibl
- python数据类型之间怎么转换?数据如果类型不对,在运行中有交集的话就会出现错误,那怎么让两个类型的数据变成同一个类型的呢首先是字符串,在
- 创建主键可以有两种方式:create table 表名(字段名 类型,字段名 类型,……primary key(name));或者是crea
- str.join即sequence – 要连接的元素序列。返回通过指定字符连接序列中元素后生成的新字符串。n =
- 1.安装时选择的自动安装,忘了用户名和密码导致现在试了几个Oracle默认用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密
- numpy.ndarray添加元素平常使用的比较多的是list,在list后面添加元素直接是data_list = []data_list.
- 我们知道,Diango 接收的 HTTP 请求信息里带有 Cookie 信息。Cookie的作用是为了识别当前用户的身份,通过以下例子来说明
- 一、安装一个基于Python的强大的信号库,它既支持简单的对象到对象通信,也支持针对多个对象进行组播支持注册全局命名信号,支持自定义命名信号
- 选择排序:选择排序(Selection sort)是一种简单直观的 排序算法 。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放
- 从毕业实习算起,从事可用性方面的工作到现在已经5年了。在此记录笔者的一些所见所想,和大家讨论分享一下。用户研究在“以用户为中心”的界面设计方
- 前言最近因为工作的需要,需要写个短链服务,用到了10->62进制,网上找了一个,可以转换最多76位进制的博客,现在分享出来,下面话不多
- 目录进程和线程Python的多进程进程池多进程间的数据通信与共享Python的多线程多线程间的数据共享使用queue队列通信-经典的生产者和
- 在安装tensorflow完成后,import tensorflow as tf出现问题,问题如下:>>> import
- 声明定位元素:position属性值设置除默认值static以外的元素,包括relative,absolute,fixed。平台:win/I
- 我就废话不多说了,直接上代码吧!# -*- coding: UTF-8 -*-import osimport report = 8080de
- 希尔排序希尔排序是一个叫希尔的数学家提出的一种优化版本的插入排序。首先取一个整数d1=n//2,将元素分为d1个组,每组相邻元素之间的距离为
- 插入mysql时,如果内容中有引号等特殊符号,会报错,解决方法可以用反斜杠转义,还可以用pymysql的一个方法自动转义:c = '
- 用Nginx做为代理服务器, 后端为 apache2. 设置允许上传最大为100M的文件. 1. Nginx配置: http { .....
- 我是以Python开门的,我还是觉得Python也可以进行地形三维可视化,当然这里需要借助第三方库,so,我就来介绍:Python一个很重要
- 本文实例讲述了php实现图片转换成ASCII码的方法。分享给大家供大家参考。具体如下:php图片转换成ASCII码,转换后可以直接通过字符串