永发信息网

vb调用exe返回值的问题

答案:3  悬赏:60  手机版
解决时间 2021-12-19 10:48
lTask = Shell("E:\MATLAB\work\Recognition1.exe", vbNormalFocus)
lHandle = OpenProcess(Synchronize, 0, lTask)
lRet = WaitForSingleObject(lHandle, INFINITE)
lRet = CloseHandle(lHandle)
outbyte = lTask
Text1.Text=outbyte
为什么Text1显示的是一个随机数,Recognition1.exe独立运行返回值是4,到底哪出错了??
最佳答案
你这样获得的是程序的进程ID,每次运行时这个ID都是不同的。并不是程序本身的返回值。
如果你的程序的返回值是标准输出方式(stdout)的,那么可以这样来获得返回值:

ITask = CreateObject("WScript.Shell").exec("E:\MATLAB\work\Recognition1.exe").stdout.readall
Text1.Text = ITask
全部回答
你的字符串函数写错了,应该是instr s=intstr(str1,str2) 的意思是 查找str1中str2出现的位置并赋值给s 65在98765中出现在第四个字符的位置,所以返回值为4
这个在运行成功后返回的是随机数,即id值,可以通过该值传递命令到程序中。 运行失败时返回为0。 如果你要知道程序有没有运行,可以遍历程序名。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题日本、瑞士、新加坡等国国土狭小,但经
回家去问妈妈阅读答案
韩国庆熙大学的在读艺人
单选题果绳的体细胞中有4对同源染色体,则其
送男友咪咪抱枕写什么恶搞句子
—Can I help you,dear?—Yeah,l don’t kno
梦见女人挤奶喷到自己身上是什么意思?
华为mate7长按屏幕,下方没有更多设置选项
下列说法中,正确的是A.垂线最短B.过一点有且
北京现代领动怎么样
--Whatdoyouthinkoftheseflowers?--Theyare
(2013·兰州模拟)—Why do you think the fil
大庆百货大楼黄金多少钱一克?还有,现在大楼
单选题唐代诗人杜甫“齐纨鲁缟车班班,男耕女
中国东北的无霜期有多长?
推荐资讯
比亚迪f0cd不能退碟不能听
二道坎子贼九张三抗战时死了吗
国庆玩爽了,回来数据也爽,一二号两天了一单
农历1992年2月13,阳历3月16日。凌晨2点多生
工作满意度的国外量表
卡机分离会有什么后果?
电脑怎么改管理员名字
和好朋友不知道怎么了.以前什么话都说现在有
请问,男友像木头人,怎么办?,他人比较老实,
淘宝买家提的问题,我们卖家为什么回答不了这
轻轻的近义词是什么
紫微斗数看大限
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?