怎么执行一个像windows的“运行”一样的命令?(50分)

  • 主题发起人 主题发起人 八神庵
  • 开始时间 开始时间

八神庵

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我想做一个跟windows的运行一样的程序。
edit1.text里输入命令
怎么样运行edit1.text里的命令呢?
用winexec不能运行gpedit.msc这一类的
用ShellExecute好像也有一些运行不了
要做到跟windows的运行对话框一样,需要怎么样?
 
我的理解它就是shellexecute,哪些命令执行不了么?
 
不是单纯的用SHELLEXECUTE
 
要是只是想调用且执行外部命令:uses ShellApi,ShellExec或者WinExec就可以了

要是想运行外部命令并且获取它们的输出,那么估计需要用管道了(pipe),创建两个管道,用CreateProcess创建外部进程,把标准输入输出的handle指向管道,这边就利用管道互通咯。

--------------------------------------------------------------------------------
 
多人接受答案了。
 
后退
顶部