2013-03-06 80 views
-3

我想爲我的遊戲創建一些覆蓋(顯示時間,一些基本信息等)。 我該如何解決這個問題?我應該使用哪些工具?此外,我需要閱讀遊戲內存來獲取一些信息。Java和win32遊戲覆蓋

這甚至可以使用Java嗎?

回答

1

我假設你想編寫一個程序來修改另一個進程的窗口,因此需要讀取進程的內存。

所以關於閱讀其他進程的內存: 幾乎一切都有可能在幾乎任何語言,應該有與Java(編輯:see e.g. here)做這樣的可能性,一些聰明的掛鉤到WinAPI的或任何操作系統你定位。但是鑑於你所提供的信息很少,我懷疑你有能力自己找出所有的東西。

那麼使用C或C++並遵循一些免費的教程(例如here)呢?如果你想讀出一個外部進程地址空間,你將不得不學習如何管理內存。這是Java不會讓事情變得更簡單的一種情況,但是更困難的情況之一是語言的「安全層」會妨礙您的發展。

總結關於閱讀其他進程內存:沒有理由使用Java來完成這樣的任務。

  • 使用它不會讓事情變得更容易。
  • 它減少了您可以遵循的文檔/教程的數量。
  • 做這樣的事情無論如何不會是便攜式的。

我會做幾乎相同的論據覆蓋其他進程OpenGL窗口。 SO處理這個問題有一個question,也許你可以從那裏開始。