2014-02-26 25 views
0

我正在爲氣象數據查看應用程序編寫附加應用程序。我需要閱讀應用程序的狀態欄。我知道這可能意味着調用一些Win32代碼,但我在網上調查中沒有發現任何東西。讀取外部應用程序狀態欄的值

狀態欄看起來像這樣。 status bar example

+0

出於好奇,下來的選民請解釋我的問題中的錯? –

+0

由於您使用的是C#,因此您可以使用System.Windows.Automation命名空間中的類。不需要用Win32弄髒你的手。 –

回答

0

你想要的是GetWindowText,但是你必須將它傳遞給你想要讀取的狀態欄面板的HWnd。檢索這幾乎是不可能的,但並非不可能。

您可以使用EnumWindowsEnumChildWindows搜索通過應用程序和查找的文本。

+0

我對您的建議進行了一些研究,在查看了我的需求之後,這看起來就像解決方案。謝謝,我會將其標記爲我的解決方案。 –

0

可能是一個瘋狂的解決方案,但是我的腦海裏,讀了程序分配的內存並搜索了保存進度條浮點值的地址。

你或許可以使用像Cheat Engine這樣的東西來獲取地址並編寫一些ASM來使其工作。

+0

如果我是正確的,在內存中的東西不能得到保證,這就是爲什麼指針在C/C++中使用。 –

+0

我相信有一種方法可以獲得作弊引擎中的指針。 – Steve

相關問題