1.如何做没有窗体的程序?
2.我预先运行该程序(该程序在进程中看不到),如何做在进程看不到的程序????
3.该程序的功能是定时弹出对话框,当别人在玩游戏的时候,造成一点儿捎拢,请问当弹出对话框的时候,如何让正在玩的游戏最小化??

解决方案 »

  1.   

    如何做没有窗体的程序?
    新建标准EXE,添加BAS模块,删除默认窗口,在BAS中加入
    Sub main()
     '处理
    end sub
      

  2.   

    如果你的程序是一个独立进程,那理论上就不可能看不到,NT内核系统都有进程管理,9X系统下也不是看不到,只是系统没有提供进程查看工具而已。所以对于独立进程,只适于伪装,而不适于隐藏!当然你若是可做成Dll、VXD的话,附属于其它进程下,那就绝对看不到了。现在不是流行采用IE加载项的恶意程序吗!就是这种原理。
      

  3.   

    在程序新建时FROM_LOAD中sub form_load()
        me.hide         '隐藏窗体
        .....           '处理其他的事件
    end sub
      

  4.   

    1.在工程属性,"General\Starup Object" 设置为 "Sub Main"
    在任意一个 Module 中添加过程
    Sub Main()
      ...
    End Sub2.用 App.TaskVisible = False3.先向游戏程序发键盘消息,再弹出对话框
    SendKeys "% N" 'Alt+Space N
      

  5.   

    gettopwindow得到句柄
    再showwindow(hwnd,SW_MINIMIZE)
      

  6.   

    1、你无需做没有窗体的程序,只需form1.hide将窗体隐藏即可;
    2、在2000系统下要实现隐藏进程,不如把你的程序伪装成系统进程的样子,如svchost等等;
    3、根据游戏程序的标题找到其句柄,然后用SendMessage发送最小化的消息。
      

  7.   

    Option Explicit
    '引用:Microsoft Shell Controls And Automation  在(SHELL32.dll)这个DLL中。Private Sub Command1_Click()
        Dim MyShell As New Shell
        MyShell.MinimizeAll
        Me.WindowState = 0
    End Sub
    所有的窗口全都最小化。
      

  8.   

    什么叫“线程中当然能看到,我现在要实现的就是进程中看不到,线程中不管”????线程不可能独立存在的,总是附属于某进程,如果存在独立线程的话,你看到了也不知它是谁呀?如果一个进程看不到了,那附属于它的所有线程也就看不到了。如果Windows系统是你开发的,那么你可用密码来控制什么人能看到在你系统运行的进程!
    如果Windows系统不是你开发的,那开发系统的人就不会让你的软件在他的系统下运行,他却不知道!明白了吗?做什么事前一定要先弄清原理,再决定入手点,不然会白费很多功夫的。
      

  9.   

    同意 Tiger_Zhao(VB老鸟) 的意见
    一般在全屏状态下的游戏,随便弹个什么东西都会让他最小化的