Ver Fonte

添加忽略的文件;添加按钮事件;

Jeff há 5 anos atrás
pai
commit
39539cbd67

+ 7 - 4
.gitignore

@@ -4,6 +4,13 @@
 *.lo
 *.o
 *.obj
+*.ncb
+*.suo
+*.user
+*.aps
+*.ilk
+*.pdb
+*.idb
 
 # Precompiled Headers
 *.gch
@@ -61,7 +68,3 @@
 
 # Debug files
 *.dSYM/
-
-GameAssist/GameAssist-08.ncb
-GameAssist/GameAssist-08.suo
-GameAssist/GameAssist/GameAssist.vcproj.DESKTOP-FNJ8VLV.91207.user

+ 48 - 4
GameAssist/GameAssist/Assist.cpp

@@ -378,21 +378,65 @@ namespace GAssist
 		::SetForegroundWindow(hwnd);
 
 		if ( bCtrl)
-			keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
+			keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | 0,0 );
 		if ( bAtl )
 			keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
 		if ( bShift )
-			keybd_event(VK_SHIFT, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
+			keybd_event(VK_SHIFT, 0x2A, KEYEVENTF_EXTENDEDKEY | 0,0 );
+		Sleep(20);
 		// key down;
 		keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | 0,0 );
 		// key up;
 		keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
+		Sleep(20);
 		if ( bCtrl )
-			keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
+			keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
 		if ( bAtl )
 			keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
 		if ( bShift )
-			keybd_event(VK_SHIFT, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
+			keybd_event(VK_SHIFT, 0x2A, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0 );
+	}
+
+	BOOL SetClipboardString(const char* lpString)
+	{
+		if ( lpString == NULL || lpString[0] == '\0' )
+			return FALSE;
+
+		if ( OpenClipboard(NULL) )
+		{
+			HGLOBAL hClipString;
+			EmptyClipboard();
+			hClipString = GlobalAlloc(GMEM_DDESHARE, _tcslen(lpString) + 1);
+			char *lpBuffer = (char*)GlobalLock(hClipString);
+			_tcscpy_s(lpBuffer, _tcslen(lpString) + 1, lpString);
+			GlobalUnlock(hClipString);
+			SetClipboardData(CF_TEXT, hClipString);
+			CloseClipboard();
+
+			return TRUE;
+		}
+
+		return FALSE;
+	}
+
+	CString GetClipboradString(/*char *pString, const int len*/)
+	{
+		if ( OpenClipboard(NULL) )
+		{
+			HANDLE hData = GetClipboardData(CF_TEXT);
+			if ( hData )
+			{
+				char *lpBuffer = (char*)GlobalLock(hData);
+				//memcpy(pString, lpBuffer, len);
+				CString str(lpBuffer);
+				GlobalUnlock(hData);
+				CloseClipboard();
+
+				return str;
+			}
+		}
+
+		return CString();
 	}
 
 	// ½ØÍ¼;

+ 2 - 4
GameAssist/GameAssist/Assist.h

@@ -58,11 +58,9 @@ namespace GAssist
 	extern void MouseMoveEx(HWND hwnd, POINT ptStart, POINT ptEnd);
 	// 拖动鼠标;
 	extern void DragMouse(HWND hwnd, POINT ptStart, POINT ptEnd);
-	// 发送Ctrl单个按键;
-	extern void SendCtrlKey(HWND hwnd);
-	// 发送F1~F12键;
-	extern void SendKey2(HWND hwnd, DWORD key);
 	extern void SendKey(HWND hwnd, DWORD key, BOOL bCtrl = FALSE, BOOL bAtl = FALSE, BOOL bShift = FALSE);
+	BOOL SetClipboardString(const char* lpString);
+	CString GetClipboradString();
 	// 截图;
 	HBITMAP CopyDC2Bitmap(HWND hWnd, LPRECT lpRect);
 	// 保存图片;

+ 17 - 1
GameAssist/GameAssist/GameAssistDlg.cpp

@@ -196,11 +196,27 @@ void CGameAssistDlg::OnBnClickedOpengame()
 		GAssist::MouseDbClick(hProWnd, CPoint(476, 158));
 	}
 
-	if (1)
+	if (0)
 	{
 		GAssist::SendKey(hProWnd, VK_TAB);
 	}
 
+	if ( 1 )
+	{// 小窗口-职业挑战;
+		// 打开世界地图;
+		GAssist::SendKey(hProWnd, VK_TAB);Sleep(100);
+		// Click
+		GAssist::MouseClick(hProWnd, CPoint(533, 100));Sleep(100);
+		// 设置剪切板:职业大挑战;
+		GAssist::SetClipboardString("职业训导大师");Sleep(100);
+		// Ctrl+V
+		GAssist::SendKey(hProWnd, 0x56, TRUE);Sleep(100);
+		// DbClick
+		GAssist::MouseDbClick(hProWnd, CPoint(485, 162));Sleep(100);
+		// 退出世界地址;
+		GAssist::SendKey(hProWnd, VK_TAB);Sleep(100);
+	}
+
 	RECT rc = {0,0,500,500};
 	HBITMAP hb = GAssist::CopyDC2Bitmap(hProWnd, &rc);
 	GAssist::SaveBitmap(hb, "1.bmp");