我說下我的需求,可能標題中沒說清楚。
我要用vb操作pdf檔案,用的是adobe reader,動作是轉換成txt。
其他都沒啥問題
現在的問題是,在轉換的時候,有些檔案大,轉換時間長;有些檔案小,轉換時間短。我想監控轉換程序,當轉換完成后,vb自動知曉。 我想了很多辦法,都沒有用。 我之前的思路是監控adobe行程是否忙碌。但是完成不了。求高手給個解決辦法。
uj5u.com熱心網友回復:
僅供參考:Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
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 = &H100000
Private Sub ShellWait(cmd As String)
Dim pId As Long, pHnd As Long, r As Long
Form1.Refresh
pId = Shell(cmd, vbHide)
pHnd = OpenProcess(SYNCHRONIZE, 0, pId)
If pHnd <> 0 Then
Do
r = WaitForSingleObject(pHnd, 1000) '等1秒
DoEvents
Loop While r <> 0 And terminateFlag = False
Call CloseHandle(pHnd)
End If
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/91017.html
標籤:VB基礎類
上一篇:如何清除richtextbox控制元件里邊文字的選擇狀態
下一篇:VB陣列溢位問題
