比如dos中的"copy"命令还有其它以前的QBASIC及TC编的程序,都是Dos界面的,输入数据比较麻烦,如何控制向运行的这些程序中输入数据?能否举一个例子,拿"copy c:\1.text d:\"这条dos命令来举例,请不要用vb自带的函数FileCopy实现,请用"shell ("command.exe")"命令后再向command的dos窗口中输入"copy c:\1.text d:\"这个命令。谢谢。因为是拿来举例参考,所不请不要笑用复杂的程序来实现来实现copy这样一个简单的功能
调试欢乐多
Shell "cmd /c " & "copy c:\aa.txt d:\"
或者直接 shell("copy c:\aa.txt d:\") 就是了,这会自动打开命令窗口的,你也可以隐藏这个窗口(我喜欢这样。让用户看到你调用一个命令窗口不会是一件高兴的事。)。如果是一串DOS命令,就先生成一个BAT,然后去SHELL这个BAT。
API函数中,
CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As Any, lpThreadAttributes As Any, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long如何获得一个已启动进程的lpApplicationName,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpProcessInformation
?而这个进程不是用creatprocess启动的?
shell
Sendkeys
SendMessage
SendIput
keybd_event
winexec
CreateProcess
ShellExecute