最多只能是显示上的效果
如果Windows允许两个焦点,呵呵
怕是微软麻烦大了

解决方案 »

  1.   

    你想做什么,可以用SetCapture()来设置焦点。
      

  2.   

    第一不能。因为那样会导致紊乱。两个焦点?你输入的时候,究竟谁来响应呢?Windows恐怕要发生逻辑错误了!
    第二,没必要。我们同时也只能控制一个窗体。如果你要想同时在两个地方进行类似于键盘、鼠标的输入。就弄一个Hook好了。用程序替你完成。那就是模拟发送消息。而不是真正意义上的焦点。
    第三,即使是停靠型的窗体,当主窗体获得焦点时,停靠窗体也得靠边。所以……第四,我怀疑你的问题是不是在文本框的问题,就是当窗体失去焦点时,文本里面的选定仍然保留。如果是这样,你就将文本框(包括RichEdit)的相应属性设置一下就OK。
      

  3.   

    现在有一个主程序(主窗体)在显示运行。点陆设置
    显示第二个窗体(用M带替)。。
    主窗体失去焦点。M获得焦点。。
    当没有关闭M窗体时。。不管点本程序任何地方。M不失焦上,点。。
    点其它程序例外
      

  4.   

    不可能,除非你自己做个WINDOWS
      

  5.   

    你的意思是不是让第一个窗口 Always on Top? 可以调用 API 函数实现。
      

  6.   

    登录窗体.show 1   ?你不会是想要这个吧!
      

  7.   

    举个例子说。。比如。VB里或。Word里。有一个程序设置选项。。
    打开后。进行设置。但如果不点取消或确定。时。不管你点程序的任何地方焦点不离开设置窗体。。
    我的意思就是这样。。
      

  8.   

    我明白了!!
    你把窗1在show窗2时把窗1设成 Form1.Enabled = False
    在窗2 退出时把 Form1.Enabled = True
      

  9.   

    你在呼叫M时用 m.show 1
      

  10.   

    这个有你想要的
    http://vbaccelerator.com/codelib/ddtoolwn/ddform.htm
      

  11.   

    我想理解成一个文本窗口与一个输入法的关系可能好理解些
    在第二个窗口的 获取焦点事件里设置 第一个窗口获得焦点不就得了
    但是记得要先释放CPU