請(qǐng)教一個(gè)VBA里調(diào)用GetWindowText的問(wèn)題
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2014年04月13日
- 咨詢內(nèi)容:
請(qǐng)教一個(gè)VBA里調(diào)用GetWindowText的問(wèn)題
代碼如下: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)問(wèn)題如下:hwd正確獲得了,lngResult得返回值為8,但輸出的strText為空字符。是何原因呢?謝謝
- 金字塔客服:
試了很多方法,發(fā)現(xiàn)都無(wú)效,主要原因是API的第二個(gè)參數(shù)是一個(gè)字符串的指針,VBS里沒(méi)有對(duì)應(yīng)的對(duì)象