2015-05-18 53 views
0

我試圖做一個簡單的程序,它將監視應用程序的聊天窗口,並在某個字符串出現時播放聲音。首先,我將如何去尋找合適的元素?使用UI自動化閱讀文本

使用'Inspect.exe',我可以看到唯一關於聊天框的唯一信息是'How found'下的這行:hwnd = 0x00000000003B1A1A 32bit class =「PokerStarsChatClass」style = 0x54000000 ex = 0x0。

所以我想我需要以某種方式搜索這個PokerStarsChatClass。我所尋找的所有教程都無法真正幫助我。誰能幫忙?

編輯:加入截圖:(應用程序的名稱是「撲克之星」) pokerstars http://img16.imagefra.me/i75i/rapala/w8r4_afd_uakec.png

+0

你看過這篇文章嗎?聽起來很有希望:http://www.codeproject.com/Articles/289028/White-An-UI-Automation-tool-for-windows-applicatio –

+0

什麼也是(通常)獨特的是在樹窗格中的元素的樹(if你沒有樹窗格,這是因爲你的inspect.exe太舊了)。如果你有一個真正的應用程序樣本,我們可以進一步調查,因爲並非所有的應用程序都是UI自動化 –

+0

添加了'inspect.exe'結果的屏幕截圖。 – Jynn

回答

0

UiPath Automation SDK提供了抓住從任意窗口的文本一些很好的工具,但它不是免費的。它至少提供了三種截取窗口文本的方法。可能它們都不適用於您感興趣的特定應用程序/窗口。

如果聊天窗口將響應WM_GETTEXT消息,則可以在不使用自動化SDK的情況下相對輕鬆地獲取文本(除了測試它之外,真的沒辦法知道)。首先,您需要通過平臺調用使用GetWindowGetClassName的組合來查找聊天窗口的句柄。之後,您可以直接發送WM_GETTEXT消息。

+0

感謝您的建議。我認爲,即使嘗試這種做法有點愚蠢,因爲我是一個新手程序員,並不知道如何實現你的建議。我可能會付錢給某個人做我的工作。 – Jynn