2011-05-03 110 views
0

情況是這樣的: 我想捕獲我的python程序中的IPmsg.exe的彈出窗口。python捕獲另一個窗口的輸出 - GUI程序

有一個簡單的方法,它是從日誌文件中讀取。但是我想知道這是否可以在沒有將日誌文件引入討論的情況下完成。 有關IPmsg.exe的更多信息:http://ipmsg.org/index.html.en

這是特定的。 現在,將捕獲基於Windows的GUI程序的輸出的通用方法是什麼?

+0

我認爲這是一個Windows GUI應用程序,基於對頁面的簡要介紹,但是我在你的問題中看到了你說的標準輸出。你能確認你在說什麼類型的輸出,並在這裏顯示嗎? – Henry 2011-05-03 05:22:34

+0

@亨利:你說得對。我編輯了我的問題。 – Neeraj 2011-05-03 05:26:56

+1

@Neeraj然後在我的答案中#2是真正走的路,而且相關的問題應該讓你走得很遠。請記住下載一個像Spy ++這樣的程序,以幫助您瞭解您正在瞄準/編程的內容。 – Henry 2011-05-03 05:28:20

回答

1

通常有交談GUI程序在Windows上,如果你恨日誌文件有兩種方式:

  1. 使用其命令行界面!我懷疑這有一個輸出到標準輸出作爲消息進來
  2. 使用win32 api或它的包裝器來搜索特定的窗口(必要時進行輪詢或安裝鉤子以找出它們何時出現),然後從中獲取文本使用更多的API調用。看到這個問題:Get text from popup window

+1對於使用日誌文件的方式來說,要容易得多。

1

您可以通過直接從Python直接啓動的Python捕獲應用程序的輸出,例如,使用子模塊:

http://docs.python.org/library/subprocess.html

否則你已經基本上讀取其他應用程序的直接輸出沒有機會。

+0

謝謝。我將看看這個模塊。 – Neeraj 2011-05-03 05:37:26