一个过程被阻止不往下运行了.如何结束这个过程?
解决方案 »
- 再过个 10~20 年 熟悉 WinAPI 的 新进程序员 是不是 会寥寥无几啊
- 如何使用VBs在AD更新出错时处理有效的异常信息 并且错误信息保存在一个错误日志中去
- ADO数据库添加数据一个正常一个出现,不知道那里的问题?
- 关于读写器和IC卡的密码保护
- 求用VB做语音识别的演示
- 请问vb中的模块与类模块的区别,谢谢!
- 为什么我打开一个记录集再Watch窗口中的Recordsets看到的Items却是3个!!
- vb里截取字符的函数有哪些?熟的人可否列个清单!谢谢!
- 请教如何调用rar或者zip对文件进行压缩解压?(在线等待)
- 请问哪位有迷宫方面的程序,供我参考!非常感谢!
- InternetConnect连接超时,程序不往下运行.
- 急盼回复!InternetConnect连接超时如何控制啊?
至于怎么判断这个过程是否已经结束,一般也是在语句中用代码判断
比如你执行一个计算 a=$@#%$@#(算术式) 当计算出结果的时候把数据纯入一个空的变量,然后判断那个变量是否还是空的,不是空的表示已经得到计算的结果了.于是msgbox 过程结束
sub proc1()
InternetConnect(,,,,)
end sub'主程序
sub main()
msgbox ("开始运行!")
proc1
msgbox ("运行结束!")
end
end sub
程序正常运行:
1.显示 "开始运行!"
2.运行proc1过程
3.显示 "运行结束!"
但目前运行到第二步,就停在这儿不往下运行了.我想怎样能在一定时间内继续往下运行直到end结束.
lnginetconn = InternetConnect(lnginet, "ftp站点名", 0,"用户名", "密码", 1, 0, 0)
运行到第二步有时正常,有时就不动了.
单做一个程序来运行 lnginetconn = InternetConnect(lnginet..... 这句
然后在主程序中用shell调用
Public Const INTERNET_OPEN_TYPE_DIRECT = 1
lnginet = InternetOpen(vbNullString, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0&)
If lnginet= 0 Then
exit Sub
End If
InternetConnect......正常时InternetOpen会阻塞0.5~1分钟。太高级的办法我也没有。我的程序也是如此,但到0.5分钟左右就会返回呀!
会阻塞很久啊.正常时0-22秒就返回值了.一旦超过22秒就只有断开网络了,否则就一直停在那儿了.
zwf888:可用Wininet.dll中的函数更改超时值~,怎么个更改法啊?能说的更清楚点么?
Const INTERNET_FLAG_PASSIVE = &H8000000 '被动 FTP 方式(非被动:0)
lnginetconn = InternetConnect(lnginet, "ftp站点名", 0,"用户名", "密码", 1, INTERNET_FLAG_PASSIVE, 0)
类市的还有EXCEL
InternetConnect(,,,,)
end subpublic sub ThreadRun() '这个也是
CreateThread(ByVal 0&, ByVal 0&, AddressOf proc1, ByVal 0&, ByVal 0&, ByVal 0&)
end sub然后调用这个ThreadRun就可以直接返回了PS:没测试过......在IDE里应该不好调试,会挂.....