none
請各位幫幫忙><" ,有關VB6.0 查找窗口,取得裡面文字的方法。 RRS feed

  • 問題

  • 請問...
    查找到視窗後
    要怎麼將視窗內的文字讀取下來並且寫入List裡面...?
    視窗的樣子是大家YAHOO即時通所熟悉的上下線視窗
    圖片:http://hk.geocities.com/m110033/786543.jpg
    紅色圈起來的地方。

    例如:

    Code Snippet
    Public Function getpmtext() As YIMType
        Dim MainWindow                  As Long
        Dim IMClass                     As Long
        Dim MidWin                      As Long
        Dim upanddown                   As Long
        Dim Something                   As typWinFinal
        Dim X                           As Integer
        Dim sTmp                        As String
        Dim yTmp                        As YIMType
        MainWindow = FindWindow("Yahoo!奇摩即時通", vbNullString)
        Something = GetChildWindows(MainWindow)
        For X = 0 To Something.Count
        sTmp = Something.ChildWindows(X).ClassName
        If sTmp = "YSlidingTrayWnd" Then
           upanddown = FindWindowEx(Something.ChildWindows(X).hWnd, 0&, "ATL:0FAAE2F0", vbNullString)
           yTmp = GetIEText(upanddown)
            If InStr(1, yTmp.HTML, "function RestoreStyles()") > 0 Then
               getpmtext = yTmp
            End If
           
        End If
        Next
    End Function

     

    之後要怎麼將那個裡面的文字記錄下來...

    用了很多方法還是...讀取不到><"

    各位大大,麻煩幫幫我><"...。


    另外...,如果是查找IE視窗 裡面然後要讀取網頁裡面的文字,
    也是用一樣的方法嗎...?

    能不能幫幫我><" 瓶頸就卡在這裡了... 。

    2007年7月22日 下午 04:02

解答

  • 沒在用雅虎即時通。

     

    相關可參考的:


    抓文字的部份:

     

    擷取螢幕上的文字,最有名的討論緒可以搜尋 金山詞霸 屏幕取詞 這個討論緒歷經多年仍被不少人參照引用,算是一絕:

    http://www.google.com.tw/search?hl=zh-TW&suggon=0&q=%E9%87%91%E5%B1%B1%E8%A9%9E%E9%9C%B8+%E5%B1%8F%E5%B9%95%E5%8F%96%E8%A9%9E&meta=

    (註:以前台灣學網也有類似的討論,不過被淹沒在網海中,不知道關鍵字了)

     

    當然也有像你企圖用 GetWindowText 的方式,不過前提是那個文字盒要有 hWnd 。


    標準部份:

     

    去看看 Yahoo 有沒有官方文件支援這類功能的捕捉,比如說 微軟有 Live Messenger SDK 給開發者看。


    山不轉路轉,路不轉人轉:

     

    通常間諜程式考慮這部份,直接做封包過濾,把要的訊息抽出來,比如說 Live Messenger 是用 xml 交流,就可以過濾出帳號的動作來。

     

    封包擷取程式先前本版有討論過,請搜尋:Sniffer ,不過那個是 VBNET 版的,VB6 版的封包擷取程式範例已經從該 psc 網站移除,不太好找。

    2007年7月23日 上午 02:49
    版主