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();
> }
1 Like

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 :smiley:

2 Likes

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

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.

1 Like

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);

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.

2 Likes

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

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

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?