![]() |
#2
风吹过b2018-11-10 08:34
|
所以在VB都写成

pID = Shell("cmd /c C:\1\1.bat", vbHide)
Do
If GetProcessVersion(pID) = 0 Then Exit Do
MyDoEvents 1000
Loop
那如果我想要撷取DOS视窗内的资料到剪贴簿上,再存出来那要怎么写?

pID = Shell("cmd /k C:\1\1.bat", vbHide)'执行结束不关闭视窗
'--------------------------------------------------------------------------->>
Do
If GetProcessVersion(pID) = 0 Then Exit Do'那我怎么知道他什么时候会跑完?
MyDoEvents 1000
Loop
'---------------------------------------------------------------------------<<
Clipboard.Clear
AppActivate pID
SendKeys "%{ }eS%{ }eY"
Text1.Text = Clipboard.GetText
SendMessage pID, SC_CLOSE, 0, 0
中间那段要怎么写才能去判断?