当前位置: 代码迷 >> PB >> pb run函数解决思路
  详细解决方案

pb run函数解决思路

热度:214   发布时间:2016-04-29 09:27:23.0
pb run函数
ls_run = ls_oraclehome+"\BIN\exp.exe" 
ulong ll_handle
//循环至窗口打开  
Do While ll_handle = 0  
  ll_handle=FindWindowA(null,ls_run)  
  yield()  
loop  
//等待窗口关闭  
 Do While isWindow(ll_handle)  
  Yield()  
 Loop  

这段代码是判断导入窗口有没有执行完毕的,但是当运行到ll_handle=FindWindowA(null,ls_run) 就会提示bad runtime
想问一下这是怎么回事啊?是不是第二个参数--窗口名写的不对啊?我用的是oracle安装目录下的exp.exe文件,这个应该怎么写呢?

------解决方案--------------------
FindWindowA(0,ls_run)

ls_run 应该是窗口的标题名称!
------解决方案--------------------
这是我们以前写的,你看看是否有用
ll_handle = 0
Do While ll_handle=0
ll_handle = FindWindowA(ll_nul,'C:\WINDOWS\system32\cmd.exe')
yield()
loop
//等待DOS窗口关闭
Do While isWindow(ll_handle)<>0 
sleep(0.1)
Yield()
Loop
  相关解决方案