L
leadroy
Unregistered / Unconfirmed
GUEST, unregistred user!
a:=GetDlgItem(ExeHandle,1003); {保存位置} setForegroundWindow(ExeHandle); SendMessage(a, WM_SETTEXT , 0,Integer(PChar(savepath))); a:=GetDlgItem(ExeHandle,1005); {文件名} setForegroundWindow(ExeHandle); SendMessage(a, WM_SETTEXT, 0, Integer(PChar(savename))); a:=getdlgitem(exehandle,1017); {不自动重命名} setForegroundWindow(ExeHandle); SendMessage(a,BM_SETCHECK,0,0); a:=GetDlgItem(ExeHandle,1); setForegroundWindow(ExeHandle); SendMessage(a,BM_CLICK,0, 0);这些代码是向flashget下载器的下载对话框发出保存位置及文件名的信息,如使用DELPHI的单步调试进行,一点问题都没有,我上面的信息可以正确的发送到flashget的对话框中,但是如我是直接运行,会有信息发送不到的问题,很惨,如我加一条sleep(2000),就是让程序等一下慢慢的发送信息,那会成功,但是我不希望这样,这样会使程序运行速度变慢.请高手指点应该如何让信息一定要发送成功才向下运行.如我使用repeat 发送信息成功吗?until 这样来做的话,就是不能正确的发送,程序会卡死在发送信息处.