前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

在PB中调用外部程序并判断其运行结束 在PB中调用外部程序并判断其运行结束 2007-8-10 作者: 编辑:问天 点击进入论坛 在PB中经常要调用外部程序并等待此程序运行结束后显示相关信息。如我们要备份Adaptive Server Anywhere 6.0数据库,在备份结束后显示"备份完成!"的提示信息,如果在调用备份程序dbbackup后马上用messagebox显示提示信息,那么程序运行时则会出现这种情况: dbbackup备份程序还在运行,"备份完成!"的提示就已经显示了,显然不符合我们的设想。对于这种情况,我们可以借助API函数FindWindowA()、IsWindow()和PB本身函数yield()来解决。 声明API函数:Function long FindWindowA (String lpClassName , String lpWindowName ) Library "user32.dll" Function boolean IsWindow (Long hwnd ) Library "user32.dll" 调用:ulong ll_handleint li_loop SetPointer(HourGlass!) //设置鼠标指针//运行备份数据库程序dbbackup,并使其最小化run("dbbackup -c ~"uid=dba;pwd=sql; dbf=D:\Sybase\Adaptive Server Anywhere 6.0\asademo.db~" d:\backup", Minimized!) ll_handle = 0//循环至dbbackup窗口打开Do While ll_handle = 0ll_handle = FindWindowA("tty","dbbackup")yield() //loop //等待dbbackup窗口关闭Do While isWindow(ll_handle)Yield()Loop//应用执行完成MessageBox("提示信息", "备份完成!") 相关文章 轻松掌握用PowerBuilder 来做分布计算 轻松掌握在PowerBuilder中动态调用函数 解析:PowerBuilder运行库以及ODBC接口 教你轻松掌握PowerBuilder究竟是什么? 带你轻松了解 PowerBuilder的主要特点 轻松了解 PowerBuilder与数据库的连接 在PB中实现ftp传输 用PB编写邮件应用程序[组图] pb实用代码集(全有例程) 在自己的pb程序中动态改变屏幕分辨率 API函数keybd_event的应用模拟按下Shift和Tab键 OCX控件注册 -->