我做的一个测试程序只有一个窗体,当我双击运行程序时,窗体是有焦点的,我按键盘会在窗体的caption上显示相应的键盘字母,可当我把测试程序放在windows的启动项里自动运行时,这时窗体无法自动获得焦点,必须得用鼠标点一下窗体才能获得焦点,这是怎么回事,在线等!!!!!!!!

解决方案 »

  1.   

    开始——程序——启动   放在這裏??
    還是注冊表中 RUN裏面寫的?
      

  2.   

     廳怪。 你的運行裏不會還有其它東西吧。在你的SHOW裏加上這個試下:SetForegroundWindow(你的主窗體的HANDLE);
      

  3.   

    除非你得程序能够运行时,组织其它任何的windows程序,否则,你得程序运行后,任何一个存在焦点的程序都会转移你程序的焦点的
      

  4.   


    最好设置个timer控件来执行。
      

  5.   


    这个怎么可以?
    假设现有两个程序要运行,一个是Vs.NET2008,一个是记事本
    你把后者放到最后运行,但最终结果的焦点应该还是在VS上吧?
    也就是说,你可以控件谁先开始运行,但你又怎么控制哪个是最后被Windows执行完毕?