比如ntsd -c q -p pid结束进程命令
pid是进程标识符变量,我想用VB编一个程序,只需输入pid号然后点击确定就能执行那个命令
如:某个进程pid为110,
程序运行时我输入110,确定,它会执行ntsd -c q -p 110,这功能要怎么实现呢?
PS:刚学VB,对api了解很少。
pid是进程标识符变量,我想用VB编一个程序,只需输入pid号然后点击确定就能执行那个命令
如:某个进程pid为110,
程序运行时我输入110,确定,它会执行ntsd -c q -p 110,这功能要怎么实现呢?
PS:刚学VB,对api了解很少。
如果不是太复杂的问题,建议你最好放弃你现在的想法
这样应该可以
那个winexec怎么用啊,能不能说具体点,谢!
例如,你要在一个dos窗口中先后完成dir、netstat两个命令,这样:
Private Sub Command1_Click()
s = "cmd.exe /c dir && cmd.exe /k netstat -a"
Shell s, vbNormalFocus
End Subvb6+xp下通过。
我加了个自动关闭CMD窗口的我想把使用winexec的也搞会
winexec这样声明有什么问题吗:
Declare Function WinExec Lib "Kernel"(ByVal lpCmdLine As String,ByVal nCmdShow As Integer) As Integer
编译出错,郁闷
这样声明一样错误,说不允许作为对象模块的public成员
可是我是通过api浏览器插入的呀,照理应该对的,怎么回事?
Dim tf As TextStreamPrivate Sub Command1_Click()Set ts = CreateObject("Scripting.FileSystemObject")
Set tf = ts.CreateTextFile("d:\1.bat")tf.Write ("ntsd -c q -p ") '预先写好前段命令
tf.Write (Text1.Text) '等待写入进程PID
tf.CloseShell "cmd /c d:\1.bat", vbNormalFocus '执行结束进程命令
Text1.Text = ""End Sub能结束有些任务管理器不能结束的进程,呵呵
Shell "cmd /c d:\1.bat", vbNormalFocus
可以直接写成
Shell "d:\1.bat", vbNormalFocus
这样就快多了