|
@@ -207,21 +207,67 @@ void CGameAssistDlg::OnBnClickedOpengame()
|
|
|
// 打开世界地图;
|
|
|
GAssist::SendKey(hProWnd, VK_TAB);Sleep(100);
|
|
|
// Click
|
|
|
- GAssist::MouseClick(hProWnd, CPoint(533, 100));Sleep(100);
|
|
|
+ GAssist::MouseClick(hProWnd, CPoint(600, 100));Sleep(200);
|
|
|
// 设置剪切板:职业大挑战;
|
|
|
- GAssist::SetClipboardString("职业训导大师");Sleep(100);
|
|
|
+ GAssist::SetClipboardString("职业训导大师");Sleep(200);
|
|
|
// Ctrl+V
|
|
|
- GAssist::SendKey(hProWnd, 0x56, TRUE);Sleep(100);
|
|
|
+ GAssist::SendKey(hProWnd, 0x56, TRUE);Sleep(200);
|
|
|
// DbClick
|
|
|
- GAssist::MouseDbClick(hProWnd, CPoint(485, 162));Sleep(100);
|
|
|
+ GAssist::MouseDbClick(hProWnd, CPoint(485, 162));Sleep(200);
|
|
|
// 退出世界地址;
|
|
|
- GAssist::SendKey(hProWnd, VK_TAB);Sleep(100);
|
|
|
+ GAssist::SendKey(hProWnd, VK_TAB);Sleep(200);
|
|
|
+
|
|
|
+ // 截图;
|
|
|
+ GAssist::SaveHwndToBmpFile(hProWnd, "G:\\bin\\GameAssist\\Game.bmp");
|
|
|
+
|
|
|
+ // 选择进入;
|
|
|
+ RECT rc;
|
|
|
+ BOOL bMatch = FALSE;
|
|
|
+ int trySize = 20;
|
|
|
+ while ( !(bMatch = GAssist::GetImgMatchtemplate(_T("G:\\bin\\GameAssist\\Game.bmp"), _T("G:\\bin\\GameAssist\\zyxdds-wytztm.bmp"), rc)) ) {
|
|
|
+ Sleep(3000);
|
|
|
+ // 截图;
|
|
|
+ GAssist::SaveHwndToBmpFile(hProWnd, "G:\\bin\\GameAssist\\Game.bmp");
|
|
|
+ if ( !trySize-- ) break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (bMatch) {
|
|
|
+ TRACE2("坐标 x=%d,y=%d\n", rc.left, rc.top);
|
|
|
+ TRACE2("坐标2 x=%d,y=%d\n", (rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2);
|
|
|
+ // 单击:我要挑战他们;
|
|
|
+ GAssist::MouseClick(hProWnd, CPoint((rc.right+rc.left)/2, (rc.top+rc.bottom)/2), TRUE);
|
|
|
+
|
|
|
+ // 再单击:我准备好了;
|
|
|
+ GAssist::SaveHwndToBmpFile(hProWnd, "G:\\bin\\GameAssist\\Game.bmp");
|
|
|
+ if (GAssist::GetImgMatchtemplate(_T("G:\\bin\\GameAssist\\Game.bmp"), _T("G:\\bin\\GameAssist\\zyxdds-wzbhl.bmp"), rc)) {
|
|
|
+ GAssist::MouseClick(hProWnd, CPoint((rc.right + rc.left) / 2, (rc.top + rc.bottom) / 2), TRUE);
|
|
|
+
|
|
|
+ if (1) {// 挑战医师;
|
|
|
+ // 打开世界地图;
|
|
|
+ GAssist::SendKey(hProWnd, VK_TAB); Sleep(100);
|
|
|
+ // Click
|
|
|
+ GAssist::MouseClick(hProWnd, CPoint(600, 100)); Sleep(200);
|
|
|
+ // 设置剪切板:职业大挑战;
|
|
|
+ GAssist::SetClipboardString("职业训导大师"); Sleep(200);
|
|
|
+ // Ctrl+V
|
|
|
+ GAssist::SendKey(hProWnd, 0x56, TRUE); Sleep(200);
|
|
|
+ // DbClick
|
|
|
+ GAssist::MouseDbClick(hProWnd, CPoint(485, 162)); Sleep(200);
|
|
|
+ // 退出世界地址;
|
|
|
+ GAssist::SendKey(hProWnd, VK_TAB); Sleep(200);
|
|
|
+
|
|
|
+ // 截图;
|
|
|
+ GAssist::SaveHwndToBmpFile(hProWnd, "G:\\bin\\GameAssist\\Game.bmp");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- RECT rc = {0,0,500,500};
|
|
|
- HBITMAP hb = GAssist::CopyDC2Bitmap(hProWnd, &rc);
|
|
|
- GAssist::SaveBitmap(hb, "1.bmp");
|
|
|
- GAssist::SaveHwndToBmpFile(hProWnd, "2.bmp");
|
|
|
+ //RECT rc = {0,0,500,500};
|
|
|
+ //HBITMAP hb = GAssist::CopyDC2Bitmap(hProWnd, &rc);
|
|
|
+ //GAssist::SaveBitmap(hb, "1.bmp");
|
|
|
+ //GAssist::SaveHwndToBmpFile(hProWnd, "2.bmp");
|
|
|
return;
|
|
|
#endif
|
|
|
|
|
@@ -367,4 +413,8 @@ void CGameAssistDlg::OnBnClickedButton2()
|
|
|
// vdx.CaptureImage(pData, len);
|
|
|
// vdx.Deinit();
|
|
|
// }
|
|
|
+ DWORD dwPid = GAssist::FindProcess(_T("Game.exe"));
|
|
|
+ HWND hProWnd = GAssist::GetProMainHwnd(dwPid);
|
|
|
+ // 截图;
|
|
|
+ GAssist::SaveHwndToBmpFile(hProWnd, "Game.bmp");
|
|
|
}
|