如图,自己下午写的高仿shift, 当按五下shift的时候,能弹出来粘滞键,但是
需要单击一下底下的粘滞键才能出现窗口,而且窗口出现在电脑的左上角,并不
是屏幕中心,如下图,   当直接运行高仿shift的时候,一切正常,也在屏幕中
心,就是当按五下shift快捷键运行的时候,就会出现以上两种情况,特此求助。 

解决方案 »

  1.   

    可能要用API设置窗口的位置在最前。好像是SetWindowPos
      

  2.   

    没看明白,你程序中显示的窗体的位置不是可以通过属性控件的吗,而且show时默认就是会出现窗口的啊.
      

  3.   

    我认为你那窗口没弹出来,而只是显示在状态栏里的原因是窗体的WindowState的属性被设成1,也就是Minimized了,就导致程序是按最小化执行的,而不能居中,也可能是窗体的StartUpPosition的属性没有被设置成第2项,即屏幕中心。
      

  4.   

    这个和Shell时的Focus有关,如果直接shell就变成这恶心的样子,shell成VBNormalFocus就可以设置StartUpPosition吧
    或者添加个SplashWindow
      

  5.   

    在窗口Load里加这行语句应该可以,试试看
    当然方法很多,有可能这是愚昧到极点的方法    If (Command = "") Then Shell App.Path & "\" & App.EXEName & ".exe a", vbNormalFocus: End
    '^编译成EXE后运行EXE有效