前往Shuct.Net首页

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

关于PowerBuilder的搜索

怎样在PB中调用外部程序并判断其运行结束?--PowerBuilder-数据库-计算机学习网-育龙网 - Linn的日志 - 网易博客 网易 新闻 微博 邮箱 相册 阅读 有道 摄影 爱拍 优惠券 云笔记 闪电邮 手机邮 印像派 网易识字 更多 博客 手机博客 博客搬家 博客VIP服务 LiveWriter写博 word写博 邮件写博 短信写博 群博客 博客油菜地 博客话题 博客热点 博客圈子 找朋友 发现 小组 风格 网易真人搭配社区iStyle 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 创建博客 登录 加关注 显示下一条 | 关闭 温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》 | 关闭 软件架构师——我的目标 十年磨一剑 导航 首页 日志 博友 关于我 日志 怎样在PB中调用外部程序并判断其运行结束?--PowerBuilder-数据库-计算机学习网-育龙网 2012-05-06 10:02:55| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 全部考试 资格 会计 医学 建筑 计算机 学历 在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_handle int 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 = 0 ll_handle = FindWindowA("tty","dbbackup") yield() // loop //等待dbbackup窗口关闭 Do While isWindow(ll_handle) Yield() Loop //应用执行完成MessageBox("提示信息", "备份完成!") <!--body{height:150px; margin:0px auto;}*{}.foot{ width:980px; float:left;overflow:hidden; margin-top:7px;}.dibu00{ width:978px; height:44px; background-color:#f1f8ff; float:left; margin-top:0px; border:1px #CCCCCC solid;}.dibu00 span{ width:185px; height:44px; margin-right:40px; float:left;}.dibu00 a{ width:105px; height:44px; float:right; overflow:hidden;}.dibu00 a img{ width:105px; height:44px;}.dibu00 a:hover{border:1px dashed #effaf6 ; width:100px; height:42px;}.dibu00 label{ width:1px; height:44px; float:right; overflow:hidden;}.text{text-align:center; line-height:180%; margin-top:10px; font-size:13px; font-family:Arial, Helvetica, sans-serif}.text h1{ font-size:12px; margin-top:10px; padding:0px; display:inline}--> 引文来源 怎样在PB中调用外部程序并判断其运行结束?--PowerBuilder-数据库-计算机学习网-育龙网 评论这张 转发至微博 转发至微博 阅读(290)| 评论(0) | 分享到: 喜欢 推荐 0人 | 转载 历史上的今天 最近读者 热度 评论 this.p={ m:2, b:2, id:'fks_087066086084084069081087081075072084087075092083084064081', blogTitle:'怎样在PB中调用外部程序并判断其运行结束?--PowerBuilder-数据库-计算机学习网-育龙网', blogAbstract:' 全部考试 资格 会计 医学 建筑 计算机 ', blogTag:'', blogUrl:'blog/static/2688523520124610255566', isPublished:1, istop:false, type:0, modifyTime:0, publishTime:1336269775566, permalink:'blog/static/2688523520124610255566', commentCount:0, mainCommentCount:0, recommendCount:0, bsrk:-100, publisherId:0, recomBlogHome:false, currentRecomBlog:false, attachmentsFileIds:[], vote:{}, groupInfo:{}, friendstatus:'none', followstatus:'unFollow', pubSucc:'', visitorProvince:'', visitorCity:'', visitorNewUser:false, postAddInfo:{}, mset:'000', mcon:'', srk:-100, remindgoodnightblog:false, isBlackVisitor:false, isShowYodaoAd:false, hostIntro:'Linn 瀑布,峡谷,绝壁,莲,谷心之意!', hmcon:'0', selfRecomBlogCount:'0', lofter_single:'' } {list a as x} {if !!x} {if x.visitorName==visitor.userName} {else} {/if} {if x.moveFrom=='wap'} {elseif x.moveFrom=='iphone'} {elseif x.moveFrom=='android'} {elseif x.moveFrom=='mobile'} {/if} ${fn(x.visitorNickname,8)|escape} {/if} {/list} {if !!a} ${fn(a.nickname,8)|escape} ${a.selfIntro|escape}{if great260}${suplement}{/if} {/if} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} 推荐过这篇日志的人: {list a as x} {if !!x} ${fn(x.recommenderNickname,6)|escape} {/if} {/list} {if !!b&&b.length>0} 他们还推荐了: {list b as y} {if !!y} &#183;${y.recommendBlogTitle|escape} {/if} {/list} {/if} 转载记录: {list d as x} &#183; ${x.referBlogTitle|escape} ${x.referUserName|escape} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.blogTile|default:""|escape} {/if} {/list} {list a as x} {if x_index>4}{break}{/if} {if !!x} ${fn1(x.title,60)|escape}${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')} {/if} {/list} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} {if !!(blogDetail.preBlogPermalink)} ${blogDetail.preBlogTitle|escape} {/if} {if !!(blogDetail.nextBlogPermalink)} ${blogDetail.nextBlogTitle|escape} {/if} {list a as x} {if !!x} {if x.publisherUsername==visitor.userName} {else} {/if} ${fn(x.publisherNickname,8)|escape} {/if} {/list} 被推荐日志 最新日志 该作者的其他文章 博主推荐 随机阅读 首页推荐 更多>> {list a as x} {if !!x} ${x.nickName|escape} 投票给 {var first_option = true;} {list x.voteDetailList as voteToOption} {if voteToOption==1} {if first_option==false},{/if} “${b[voteToOption_index]}” {/if} {/list} {if (x.role!="-1") },“我是${c[x.role]}” {/if} ${fn1(x.voteTime)} {if x.userName==''}{/if} {/if} {/list} 页脚 公司简介 - 联系方法 - 招聘信息 - 客户服务 - 隐私政策 - 博客风格 - 手机博客 - VIP博客 - 订阅此博客 网易公司版权所有 &copy;1997-2014 帮助 ${u} {list wl as x} ${x.g} {list x.l as y} ${y.n} {/list} {/list} {if defined('wl')} {list wl as x}${x.n}{/list} {/if}