30/09/2018, 16:46

Một chút vấn đề về C++: Auto Click mouse

Chào mọi người,

Hiện tại mình đang làm tự động đánh bằng cách giữ nguyên chuột phải cho nhân vật trong Game nhưng khi mình Click lại chuột phải của mình thì lại không tự động đánh nữa.

Đây là đoạn Source Code của mình:

> 	}
> 		if(GetAsyncKeyState(VK_F10) )
> 		{

> 			{
>  HWND windowHandle= GetForegroundWindow();
>  SendMessage(windowHandle, WM_RBUTTONDOWN, 0, 0);

> 			}			
> 		}
> 		}
> 		Sleep(20);
> goto again;
> 	}
> 	_endthread();
> }
Nguyễn Minh Dũng viết 18:58 ngày 30/09/2018

Click chuột phải thêm một lần nữa thì nó có đánh lại không?

P/S:

Lấy handle bằng title đi cho dễ test. Đỡ mất công phải chọn game rồi bấm F10

KeGietThue viết 18:59 ngày 30/09/2018

E Click chuột phải lần nữa thì có đánh, nhưng nó k auto nữa.

Nguyễn Minh Dũng viết 18:49 ngày 30/09/2018

Kiểm tra xem vòng loop còn chạy không? handle còn đúng không? Anh nghĩ cái handle nó đổi.

KeGietThue viết 18:53 ngày 30/09/2018

E thay bằng title rồi vẫn như cũ, vẫn phải chỉ chuột vào Game.
Hiện tại e đã thay đổi như đoạn Code ở dưới thì không cần chỉ vào Game cũng Auto được nhưng chỉ cần di chuyển chuột qua lại hay click lại chuột phải là lại ngừng đánh.

HWND windowHandle = FindWindow(NULL,TEXT("Game title"));
SendMessage(windowHandle , WM_RBUTTONDOWN, 0, 0);
Nguyễn Minh Dũng viết 19:00 ngày 30/09/2018

Di chuyển chuột thì nó click sai vị trí rồi lấy đâu? Em có làm gì liên quan đến thay đổi vùng nhớ không? Nếu không thì chọn Autoit đi. Dùng C++ lâu.

KeGietThue viết 18:54 ngày 30/09/2018

AutoIt thì e lại k biết dùng

Nguyễn Minh Dũng viết 18:57 ngày 30/09/2018

Autoit dễ lắm. Muốn click chỉ cần viết

MouseClick("left")

Hướng dẫn sử dụng

https://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm

Bài liên quan
0