即时窗口打开 iHandle 始终 等于 零 。也就是 FindWindowA 函数 无法捕获外部已经执行的程序。

wuyutao 2006-10-10 10:52:16
iHandle= FindWindowA(iClass, "编码向导")
If iHandle=0 Then
ll_return=run("coderpdminterface.exe Admin#HT")
ll_return<>1 then
messageBox("提示","编码向导")
return
end if
else
end if

sleep(ll_sleep)
setnull(iClass)
iHandle= FindWindowA(iClass, "编码向导")
do while true
setnull(iClass)
iHandle= FindWindowA(iClass, "编码向导")

If iHandle<>0 Then
sleep(0.2)
else
exit
End If
loop

ls_string=''
ls_string=Clipboard()

coderpdminterface.exe 使用DotNet编译的 可执行程序
...全文
139 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
仰天长啸qsx 2006-10-11
  • 打赏
  • 举报
回复
//循环至主窗体打开
Do While ll_handle = 0
ll_handle = FindWindowA(ll_class,ls_name)
Yield()
Loop

ribut9225 2006-10-11
  • 打赏
  • 举报
回复
可能打开窗口要一段时间

楼主先试着暂停一会,再FindWindow
或者在循环里不停的FindWindow

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧