我用shell命令对文件进行压缩,但是因为压缩时间太长造成下面程序要开始运行了,而这里压缩还没结束。
请问如何使程序能够在那里等待直至SHELL压缩文件结束!
感激不尽先!
请问如何使程序能够在那里等待直至SHELL压缩文件结束!
感激不尽先!
解决方案 »
- 紧急求助!!VB的MSFlexGrid控件问题
- Delphi窗体的宽度高度与VB窗体的宽度高度的数值转换
- 运行程序中出现这种问题是什么问题?
- 请问控件随窗口缩放的同时,控件中的字文大小如何随之缩放呢?
- 探讨EPSON-LK300K+ 打印连续发票(在商业系统中)进行针对性控制
- 托盘程序
- 问几个计算机二级vb考试题目。。。大家帮帮忙啊,下个星期就要考试拉。。。
- 在设计窗体的时候,限定的窗体最大高度就不够用了!怎么办?
- 请教:调用系统文件!
- OptionButton的value=true时,能否让它的click事件不被触发。
- 如何把datagrid中的数据转换成EXCEL的问题?并弹出保存在由用户自己决定的地址?
- 怎么取得DATAGrid里的被点中的单元格。新手提问,送分!!!!!!!
Private Declare Function GetExitCodeProcess Lib "kernel32.dll" (ByVal hProcess As Long, ByRef lpExitCode As Long) As Long
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)Private Const PROCESS_QUERY_INFORMATION As Long = (&H400)
Private Const STILL_ACTIVE As Long = &H103Sub ShellWait(FileName As String)
Dim hShell As Long
Dim hProc As Long
Dim lExit As LonghShell = Shell(FileName, vbNormalFocus)
hProc = OpenProcess(PROCESS_QUERY_INFORMATION, False, hShell) Do
GetExitCodeProcess hProc, lExit
DoEvents
Loop While lExit = STILL_ACTIVE
End SubPrivate Sub Command1_Click()
ShellWait "C:\WINNT\system32\calc.exe"
MsgBox "ÔËÐÐÍê±Ï!"
End Sub
Private Sub Command1_Click()
ShellWait "C:\WINNT\system32\calc.exe"
MsgBox "运行完毕!"
End Sub
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Const SYNCHRONIZE As Long = &H100000
Private Const INFINITE As Long = &HFFFFFFFFPrivate Sub Command1_Click()
Dim pId As Long, pHnd As Long
pId = Shell("Notepad", vbNormalFocus)
pHnd = OpenProcess(SYNCHRONIZE, 0, pId)
If pHnd <> 0 Then
Call WaitForSingleObject(pHnd, INFINITE)
Call CloseHandle(pHnd)
End If
MsgBox ""
End Sub