Ver Fonte

MouseMove函数的实现。

sat23 há 5 anos atrás
pai
commit
06e248e331

+ 18 - 2
GameAssist/GameAssist/Assist.cpp

@@ -5,8 +5,8 @@
 //#include <D3dx9tex.h>
 //#pragma comment(lib, "D3dx9.lib")
 
-#pragma comment(lib, "d3d11.lib")
-#pragma comment(lib, "dxgi.lib")
+// #pragma comment(lib, "d3d11.lib")
+// #pragma comment(lib, "dxgi.lib")
 
 namespace GAssist
 {
@@ -199,6 +199,22 @@ namespace GAssist
 		Sleep(200);
 	}
 
+	void MouseMove(HWND hwnd, POINT ptStart, POINT ptEnd)
+	{
+		if ( !IsWindow(hwnd) )
+			return;
+
+		LPARAM lparam = MAKELPARAM(ptStart.x, ptStart.y);
+		//::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, lparam);
+		::SendMessage(hwnd, WM_MOUSEMOVE, 0, lparam);
+		Sleep(200);
+
+		lparam = MAKELPARAM(ptEnd.x, ptEnd.y);
+		//::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, lparam);
+		::SendMessage(hwnd, WM_MOUSEMOVE, 0, lparam);
+		Sleep(200);
+	}
+
 	// ½ØÍ¼;
 	HBITMAP CopyDC2Bitmap(HWND hWnd, LPRECT lpRect)
 	{

+ 1 - 1
GameAssist/GameAssist/Assist.h

@@ -51,7 +51,7 @@ namespace GAssist
 	// µ¥»÷ʼþ;
 	extern void MouseClick(HWND hwnd, POINT pt);
 	extern void MouseClick(HWND hwnd, unsigned int x, unsigned int y);
-
+	extern void MouseMove(HWND hwnd, POINT ptStart, POINT ptEnd);
 	// ½ØÍ¼;
 	HBITMAP CopyDC2Bitmap(HWND hWnd, LPRECT lpRect);
 	// ±£´æÍ¼Æ¬;

+ 16 - 9
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -5,7 +5,7 @@
 #include "stdafx.h"
 #include "GameAssist.h"
 #include "GameAssistDlg.h"
-#include "VideoDXGICaptor.h"
+//#include "VideoDXGICaptor.h"
 
 #ifdef _DEBUG
 #define new DEBUG_NEW
@@ -164,6 +164,13 @@ void CGameAssistDlg::OnBnClickedOpengame()
 	TCHAR szWinText[MAX_PATH] = {0};
 	::GetWindowText(hProWnd, szWinText, MAX_PATH);
 
+	Sleep(5000);
+	GAssist::MouseMove(hProWnd, CPoint(100,100), CPoint(200,200));
+	Sleep(2000);
+	GAssist::MouseMove(hProWnd, CPoint(100,100), CPoint(250,250));
+	Sleep(2000);
+	GAssist::MouseMove(hProWnd, CPoint(100,100), CPoint(350,350));
+
 	RECT rc = {0,0,500,500};
 	HBITMAP hb = GAssist::CopyDC2Bitmap(hProWnd, &rc);
 	GAssist::SaveBitmap(hb, "D:\\1.bmp");
@@ -305,12 +312,12 @@ void CGameAssistDlg::OnBnClickedButton2()
 {
 	// TODO: 在此添加控件通知处理程序代码
 	
-	VideoDXGICaptor vdx;
-	if (vdx.Init())
-	{
-		INT len = 1024 * 1024 * 1024;
-		BYTE* pData = new BYTE[len];
-		vdx.CaptureImage(pData, len);
-		vdx.Deinit();
-	}
+// 	VideoDXGICaptor vdx;
+// 	if (vdx.Init())
+// 	{
+// 		INT len = 1024 * 1024 * 1024;
+// 		BYTE* pData = new BYTE[len];
+// 		vdx.CaptureImage(pData, len);
+// 		vdx.Deinit();
+// 	}
 }