2012-04-10 26 views
6

Tôi đang chơi Skyrim ở chế độ cửa sổ và tôi đang cố gắng tạo bot cho trò chơi này để sử dụng cá nhân. Tôi muốn bot chơi trò chơi ở chế độ nền, trong khi tôi làm những việc khác, vấn đề duy nhất là cửa sổ trò chơi tạm dừng khi nó mất tiêu điểm. Có cách nào để làm cho quy trình Skyrim nghĩ rằng nó vẫn có trọng tâm, vì vậy nó tiếp tục chạy trong khi tôi làm điều gì đó khác trên một cửa sổ khác? Tôi không phải là chuyên gia lập trình Windows nhưng liệu điều này có khả thi không nếu tôi bằng cách nào đó có thể chặn được thông điệp nói rằng không tập trung hoặc giảm thiểu quy trình, và vì vậy hãy để quá trình nghĩ rằng nó vẫn tập trung?Có thể ngăn chặn chương trình trò chơi tạm dừng khi cửa sổ của nó bị mất tiêu điểm không?

+1

Có thể bạn nên hỏi điều này tại đây: http://gamedev.stackexchange.com/ – c0d3Junk13

+0

@ c0d3Junk13 - Xin lỗi về điều đó, tôi đang tìm kiếm trang web trò chơi trên trao đổi ngăn xếp - Tôi đã tìm thấy trang này - http: // chơi trò chơi. stackexchange.com/ - và nghĩ đó là nó. Tôi sẽ thử tại gamedev nhờ. – user836045

+1

Tôi nghĩ nó cũng không kém phần quan trọng ở đây, điều này không nhất thiết đối với các trò chơi nhất thiết. –

Trả lời

6

Có thể. Bạn cần phải tìm cơ chế mà qua đó trò chơi sẽ kiểm tra xem nó có ở mặt trước hay không rồi lừa nó vào suy nghĩ rằng công tắc không xảy ra. Điều này sẽ đòi hỏi một số kỹ thuật đảo ngược nhất định về phía bạn. Có nhiều cách khác nhau mà việc kiểm tra này thực sự có thể được thực hiện bởi trò chơi.

Bạn có thể thử chơi với một trong các thông báo/chức năng sau: WM_KILLFOCUS, WM_ACTIVATE, GetForegroundWindow. Mặt khác, trò chơi có thể đang làm một điều gì đó sôi nổi với DirectX. Tôi không có nhiều kinh nghiệm ở đó.

Để lặp lại, để thực hiện việc này đúng cách, bạn thực sự sẽ phải tìm hiểu chính xác cách thức trò chơi thực hiện việc kiểm tra (và sau đó hủy bỏ điều đó).

Các vấn đề liên quan