无
无知者无畏
Unregistered / Unconfirmed
GUEST, unregistred user!
下面一段程序:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> theHandle:HWND;<br> i,j:Integer;<br> PStrChar;<br>begin<br> PStr:=' ';<br> theHandle:=FindWindow(nil,'计算器');<br> If theHandle <> 0 then<br> begin<br> i:=GetWindowTextLength(theHandle);<br> Edit1.Text:=IntToStr(i);<br> j:=GetWindowText(theHandle,PStr,i+1);<br> Edit2.Text:=IntToStr(j);<br> end;<br>end;<br><br>在DELPHI 5下直接运行(直接按F9),结果正常。(运行结果Edit1和Edit2都显示 6)<br>但是离开DELPHI,直接运行编译生成的 .EXE 文件时 会出现<br> Edit1显示 6<br> Edit2显示 0<br>的情况,请问那位能解决这个问题?