2013-07-16 48 views
1

問題:需要讀取/捕獲由非VB應用程序生成的Windows彈出消息文本。讀取/捕獲vb6中的Windows彈出消息?

情況: 我有一個VB6應用程序,其中的一部分需要處理一個Excel工作簿。出現一個非vb-6彈出窗口(作爲附加屏幕)「FILE CONVERSION IN PROGRESS」,同時從舊的MS Excel應用程序中打開一個新版本的excel表單。並自動關閉alos。

要求:我想捕獲代碼中的彈出窗口。然後爲該非vb-6彈出窗口的「取消」按鈕單擊事件編寫條件語句代碼。 non vb6 pop up window

任何人都可以提出一些建議嗎?

2nd

回答

0

您可以通過以下API訪問其他應用程序:

FindWindow()找到你在找什麼 http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx

GetWindow()通過的該HWNDs瀏覽主窗口應用程序,所以你可以去按鈕 http://msdn.microsoft.com/en-us/library/windows/desktop/ms633515%28v=vs.85%29.aspx

GetWindowText()從控制訪問文本(它不能是一個編輯控件) http://msdn.microsoft.com/en-us/library/windows/desktop/ms633520%28v=vs.85%29.aspx

您需要使用間諜++(可下載),看看有什麼類的名稱,你正在尋找,當談到並找出層次結構以正確導航。

您需要使用API​​ Text Viewer來獲取API聲明,以便您可以在VB6中正確使用它們。