例如用vb做个可以打开c盘下某个文件的程序,然后编译成工程.exe,只要我双击这个工程.exe他就打开c盘下某某个文件,接下来就是怎么让刚才打开的工程.exe程序自动关闭,也就是在进程里看不到这个工程.exe程序的运行。

解决方案 »

  1.   

    只要系统创建了新的进程,是不可能在进程表中没有这个进程的信息的,也就是说不可
    能隐藏进程。即使是服务程序,同样都会在进程表里出现。如果你想不让别人看到你的
    程序,可以借助于RUNDLL32执行你的程序,这时你的程序只是属于RunDLL32进程中的一
    个子线程,所以在进程总表中也就不会看见你的程序,只会看见Rundll32.exe这个进程。
      

  2.   

    如果隐藏的是任务,在98下用API将进程注册成服务就可以了。
      

  3.   

    Option Explicit'----------------------------------------- API声明 -------------------------------------------------------
    Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long'---------------------------------------- API常数声明 ------------------------------------------------------Private Const PROCESS_TERMINATE = &H1&Dim ProcessID As LongPrivate Sub Command1_Click()
        ProcessID = Shell("notepad")
    End SubPrivate Sub Command2_Click()
        Dim hProcess As Long
        hProcess = OpenProcess(PROCESS_TERMINATE, False, ProcessID)
        If hProcess Then TerminateProcess hProcess, 0
    End Sub
      

  4.   

    我的目的不是要隐藏,而是要关闭工程.exe,也就是工程.exe把程序运行完后在很短的时间内自己关闭窗体,自然也就在进程里看不到这个工程.exe,我的目的要这种功能。
      

  5.   

    打开你说的exe文件后,自行退出贝Shell 。Unload Me