某程序A(未知,不一定是什么东东),运行中,焦点状态启动开发的程序,关闭的时候,将焦点还给程序A。
关闭的时候,怎么做,能将焦点还原到原来的焦点程序?——前提是该程序没有关闭

解决方案 »

  1.   

    寻找进程,找到A进程,然后Active它
      

  2.   

    只是一般来说,调试的时候,窗体关闭后,焦点并不会自动的把焦点设置到下一个应有焦点的窗口上题外话
    ==============================================================
    我做的是抓屏程序,仿照Foxmail的。
    1、启动一个窗体,点抓屏按钮
    2、关闭该窗体——这时候应该后边的程序(不一定是什么程序,无法获得句柄)获得焦点。
    3、启动全屏窗体,获得屏幕处理问题:第2步,我没法子将焦点给它,因为全屏窗体已经获得焦点了
    是不是我的思路有偏差呢
      

  3.   

    '//窗口关闭的延迟为何总会有阿,截屏总会截取到本窗口——放在其它事件内,包括是否可见,也是如此
            '看样子用刷新同时也会延迟一下
            Me.Visible = False
            CurTextObject.Refresh()                 '不刷新的话,会照成窗体隐藏不完全
            System.Threading.Thread.Sleep(500)
            Dim ToDoIt As New FrmCopying
            With ToDoIt
                .Visible = False
                .Show()
            End With
            Me.Close()..................如何能Show的时候,不获得焦点也是不错的选择,可惜不会,呵呵~~
      

  4.   

    你可以把如下的代码放到你的窗体代码里,这样就不会使窗体在显示的时候有焦点了:
    protected override bool ShowWithoutActivation
    {
    get
    {
    return true;
    }
    }
      

  5.   

    已经用别的方法做到了,Thanks