1.有什么方法可以使后台程序弹出的inputbox对话框到最前台,并获得焦点,但是这个后台程序的窗体不需要弹出到最前台?
2.这个后台程序和弹出的inputbox句柄是不是一样?

解决方案 »

  1.   

    1>后台弹出的inputbox??应该是msgbox吧。
    2》句柄不一样的。
      

  2.   

    后台弹出的是inputbox,因为我想弹出一个提示用户输入对话框.当我获得inputbox对话框句柄时,并用setwindowpos置到最前台,但是后台程序窗体也被显示到最前台了(程序如下),这是我不想要的,好象这个句柄是后台程序的句柄.前面一个朋友说过自己做一个对话框窗体,然后发送到最前台,这样就可以不用显示后台程序了,我想除此以外应该还有其他的方法吧?
    部分程序如下:
    Paswod = InputBox("  Please scan your ID password", "VerifyID")Public Sub Timer1_Timer()
      Dim strtitle As String
       strtitle = "VerifyID"
       hdl = FindWindow("#32770", strtitle) 
        SetWindowPos hdl, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
    End Sub
      

  3.   

    貌似弹出InputBox的时候是无法接收到计时器消息的
      

  4.   

    我后台程序虽然不是在最前台,但是在运行其他应用程序时,用户还是必须要看我这个后台程序的窗体显示面版的,因为前台程序的窗体也就一点点大,所以两个程序是可以一起显示的,象楼上所说做成托盘程序是不可取的!另外,我用始终触发显示inputbox,虽然可能没有直接显示inputbox窗口但是实际上后台程序和inputbox窗口都被调用到最前台了!所以我想问的是有什么方法可以实现这个后台程序本身产生inputbox窗口(焦点)并获得焦点,以及在前台输入框(焦点)之间随意转换输入焦点,使获取输入?