在PB中调用外部程序并判断其运行结束

在PB中调用外部程序并判断其运行结束,第1张

您正在看的Powerbuilder教程是:在PB中调用外部尘迅程序并判断其运行结束

在PB中经常要调用外部程序并等待此程序运行结束后显示相关信息 如我们要备份Adaptive Server Anywhere 数据库 在备份结束后显示 备份完成! 的提示信息 如果在调用备份铅虚程序dbbackup后马上用messagebox显示提示信息 那派激此么程序运行时则会出现这种情况 dbbackup备份程序还在运行 备份完成! 的提示就已经显示了 显然不符合我们的设想 对于这种情况 我们可以借助API函数FindWindowA() IsWindow()和PB本身函数yield()来解决

声明API函数

Function long FindWindowA (String lpClassName String lpWindowName ) Library user dll Function boolean IsWindow (Long hwnd ) Library user dll

调用

ulong ll_handle int li_loop

SetPointer(HourGlass!) //设置鼠标指针 //运行备份数据库程序dbbackup 并使其最小化 run( dbbackup c ~ uid=dbapwd=sqldbf=D:\Sybase\Adaptive Server Anywhere \asademo db~ d:\backup Minimized!)

lishixinzhi/Article/program/PB/201311/24551

ll_return = ManRegister_Z(inparams,outmsg)

这句话没配仿饥能执行通过大旅,因为ManRegister_Z这培返个函数你没定义呀

你需要在pb外部函数引用,不然没法用

临时关闭:

按Ctrl+Atl+Delete打开进程可以看到PnkBstrA.exe和PnkBstrB.exe这两个进程,点击后直接结束进程就可以。但是每次重启之后,上述两个进程会自动启动的。

永久关闭:

照上面方法 *** 作辩举一次后,再直接到BF2的子文件夹里面,有个PB的文件夹,直接删除掉这空灶举个文件夹就可以了。

注:如果删除掉PB文件夹或者将PB文件移位,以后可能造成BF2不能正常游戏。一旦使用了上面2项方法,BF2就绝对玩不了网战斗碧。

好了!有问题再提吧!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8237245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存