請教一個VBA里調(diào)用GetWindowText的問題
作者:金字塔 來源:cxh99.com 發(fā)布時間:2014年04月13日
- 咨詢內(nèi)容:
請教一個VBA里調(diào)用GetWindowText的問題
代碼如下:Set Wrap = CreateObject("DynamicWrapper")Wrap.Register "user32.dll","FindWindow","i=ss","f=s", "r=l"Wrap.Register "user32.dll","GetWindowText","i=lsl","f=s", "r=l"hwd = Wrap.FindWindow(vbNullString, "期貨交易")Dim strText Dim lngResultstrText =String(255,vbNullChar)L=len(strText)lngResult =Wrap.GetWindowText(hwd,strText,256)MsgBox(strText)問題如下:hwd正確獲得了,lngResult得返回值為8,但輸出的strText為空字符。是何原因呢?謝謝
- 金字塔客服:
試了很多方法,發(fā)現(xiàn)都無效,主要原因是API的第二個參數(shù)是一個字符串的指針,VBS里沒有對應(yīng)的對象