Python 大漠免注册

!!!注意必须要Python32位版本的!!!

1. 使用国内镜像安装pywin32--225版本的包,大于255版本会报错

pip install pywin32==225 -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 调试Python

 

import os
from win32com.client import Dispatch
from ctypes import WinDLL


class Desert:
    # 免注册大漠
    def __init__(self, dm_dll, dm_reg):
        self.dm = None
        dll = WinDLL(dm_reg)
        dll.SetDllPathW(dm_dll, 1)

    # 注册大漠
    @staticmethod
    def fn_register(dm_dll):
        os.system("regsvr32 " + dm_dll + " /s")

    # 创建大漠
    def fn_establish(self):
        self.dm = Dispatch('dm.dmsoft')


g_desert = Desert(os.getcwd() + '\dm.dll', os.getcwd() + '\DmReg.dll')
g_desert.fn_establish()  # 创建大漠对象
reg_code = "3123123f2f8b37f2206acd5f73a4a751c5ce2e"  # 大漠后台的注册码
ver_info = '1233'
if g_desert.dm.Reg(reg_code, ver_info) == 1:
    print('大漠注册成功')
    print('插件版本:' + str(g_desert.dm.Ver()))
else:
    print('大漠注册失败')

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!Python大漠找图是一种使用Python编程语言结合大漠插件进行图像识别和模拟鼠标键盘操作的技术。它可以帮助自动化任务,例如在游戏中进行自动化操作。 要使用Python大漠找图,你需要先安装大漠插件,并在Python中调用相关的接口函数。你还需要准备要识别的图像,并编写代码来实现图像的定位和操作。 以下是一个简单的示例代码,演示了如何使用Python大漠找图: ```python import win32api import win32con import time import win32gui import win32ui import cv2 import numpy as np from ctypes import windll # 初始化大漠插件 dm = windll.LoadLibrary("dm.dll") dm_ret = dm.Reg("your_register_code", "") # 设置找图参数 dm_ret = dm.SetPath("your_image_folder") # 设置图像文件夹路径 # 进行图像识别和模拟操作 while True: # 截屏 hwnd = win32gui.FindWindow(None, "your_window_title") # 设置窗口标题 left, top, right, bottom = win32gui.GetWindowRect(hwnd) w = right - left h = bottom - top hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY) bmpinfo = saveBitMap.GetInfo() bmpstr = saveBitMap.GetBitmapBits(True) im = np.frombuffer(bmpstr, dtype='uint8').reshape((h, w, 4)) im = cv2.cvtColor(im, cv2.COLOR_BGRA2RGB) # 在屏幕上查找图像 result = dm.FindPic(0, 0, w, h, "your_image_name", "000000", 0.9, 0) if result[0] != -1: # 如果找到图像,则获取坐标并进行操作 x = result[1] y = result[2] # 点击鼠标 dm_ret = dm.MoveTo(x, y) dm_ret = dm.LeftClick() # 释放资源 win32gui.DeleteObject(saveBitMap.GetHandle()) saveDC.DeleteDC() mfcDC.DeleteDC() win32gui.ReleaseDC(hwnd, hwndDC) time.sleep(1) # 设置循环间隔时间 ``` 请注意,这只是一个简单的示例代码,并不是完整的使用教程。你还需要根据实际情况进行适当的调整和修改。 希望这可以帮助到你!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值