星小夜的登录器  v1.0
函数
mainwindow.cpp 文件参考

游戏主窗口及其相关 更多...

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "mediamute.h"
#include <QLibrary>
#include <qprocess.h>
#include <Windows.h>
#include <QKeyEvent>
#include <qcoreapplication.h>
#include <qevent.h>
#include <QKeyEventTransition>
#include <Qt>
#include <QtGui/QMouseEvent>
#include <QProcess>
#include <Qdir>
#include <QApplication>
#include <QDebug>
#include <QList>
#include <QVariantList>
#include <QDesktopServices>
#include <QMessageBox>
mainwindow.cpp 的引用(Include)关系图:

浏览源代码.

函数

void AutoRegDm ()
 自动注册大漠插件函数 更多...
 
HWND Getpid ()
 获取程序pid 更多...
 
void Openbag ()
 一键换装备-打开装备背包 更多...
 
void Searchbag (HWND pid, QString name)
 一键换装备-搜索装备 更多...
 
void Wearbag ()
 一键换装备-穿上装备 更多...
 

详细描述

游戏主窗口及其相关

作者
starlitnightly @email Starl.nosp@m.itni.nosp@m.ghtly.nosp@m.@163.nosp@m..com
版本
1.0.0
日期
2020-07-09 @license GPL

在文件 mainwindow.cpp 中定义.

函数说明

◆ AutoRegDm()

void AutoRegDm ( )

自动注册大漠插件函数

返回

在文件 mainwindow.cpp38 行定义.

39 {
40  QString path;
41  path=QCoreApplication::applicationDirPath();//获取程序运行路径
42  QString cmdStr="Regsvr32"+path+"/dm.dll /s";
43  QProcess process(0);
44  process.start("cmd",QStringList()<<"/c"<<cmdStr);
45  process.waitForStarted();
46  process.waitForFinished();
47 }
这是这个函数的调用关系图:

◆ Getpid()

HWND Getpid ( )

获取程序pid

返回
返回程序pid(由于窗口名可变所以此函数作废)

在文件 mainwindow.cpp53 行定义.

53  {
54  HWND test;
55  HWND hq=FindWindow(L"Qt5QWindowIcon",L"seer");
56  qDebug()<<"hq"<<(int)hq;
57  test=GetWindow(hq,5);
58  test=GetWindow(test,2);
59  test=GetWindow(test,5);
60  test=GetWindow(test,5);
61  test=GetWindow(test,5);
62  test=GetWindow(test,5);
63  test=GetWindow(test,5);
64  test=GetWindow(test,5);
65  return test;
66 }

◆ Openbag()

void Openbag ( )

一键换装备-打开装备背包

返回

在文件 mainwindow.cpp638 行定义.

638  {
639  QVariant x,y;
640  while(dm.FindPic(18,11,526,316,"查看个人信息.bmp","000000",0.8,0,x,y)==-1){
641  dm.MoveTo(670,293);
642  dm.LeftClick();
643  Delay(500);
644  }
645 }
函数调用图:
这是这个函数的调用关系图:

◆ Searchbag()

void Searchbag ( HWND  pid,
QString  name 
)

一键换装备-搜索装备

参数
pid窗口id
name要换的装备名
返回

在文件 mainwindow.cpp652 行定义.

652  {
653  dm.MoveTo(736,382);
654  dm.LeftClick();
655  QString s=name;
656  foreach(QChar c, s)
657  PostMessage(pid, WM_CHAR, c.unicode(), 0);
658  Delay(500);
659  dm.MoveTo(797,380);
660  dm.LeftClick();
661 }
函数调用图:
这是这个函数的调用关系图:

◆ Wearbag()

void Wearbag ( )

一键换装备-穿上装备

返回

在文件 mainwindow.cpp666 行定义.

666  {
667  QVariant x,y;
668  while(dm.FindPic(0,0,1000,600,"装备选完.bmp","000000",0.8,0,x,y)==-1){
669  dm.MoveTo(202,445);
670  dm.LeftClick();
671  Delay(100);
672  qDebug()<<"装备选完中";
673  }
674  qDebug()<<"装备选完";
675  dm.MoveTo(357,314);
676  dm.LeftClick();
677  Delay(100);
678 }
函数调用图:
这是这个函数的调用关系图:
Dm::Idmsoft::FindPic
int FindPic(int x1, int y1, int x2, int y2, const QString &pic_name, const QString &delta_color, double sim, int dir, QVariant &x, QVariant &y)
Definition: dm.h:8311
Delay
void Delay(int time)
延迟线程(非阻塞)
Definition: xy.cpp:217
Dm::Idmsoft::MoveTo
int MoveTo(int x, int y)
Definition: dm.h:9423
dm
Dm::Idmsoft dm
大漠插件相关的对象(唯一)
Definition: ext.cpp:15
Dm::Idmsoft::LeftClick
int LeftClick()
Definition: dm.h:9303