如果没有设计窗口出现应该不会有Alt+Tab的问题。如果有窗口出现,可能需要从内存中删除窗口的Handle。关注。

解决方案 »

  1.   

    var
     pwindowlist:pointer;
    ......
     pwindowlist:=disabletaskwindows(0);//禁止
     EnableTaskwindows(pwindowlist);//允许
    呵呵,小心,有副作用哦!!!
      

  2.   

    kingron提供的方法好象不好使。
      

  3.   

    请问fox_110,如何进行没有设计窗口的设计?比如需要使用时间控件或仅仅是对文件属性进行修改之类的操作?
      

  4.   

    有一个SystemParametersinfo()可以禁止切换Alt+Tab。但是对于NT不起作用。
      

  5.   

    谢谢kingron,但我想找的不是禁止切换,而是隐藏,我相信您一定有办法。也确实是因为我用了一个笨方法吧。希望你能帮我解决。
      

  6.   

    我在用TRAYICON时用
    ShowWindow( Application.Handle, SW_HIDE );
    ShowWindow( MainForm.Handle, SW_HIDE );
    时在Alt-Tab中就看不到了。
      

  7.   

    raptor:你好我不知用trayicon是什么意思但我使用你提供的方法没好用不知还有其他什么问题?
      

  8.   

    Raptor(猛禽) 的方法是对的:
    你在主窗体的一个Button中测试一下下面的代码:
     showwindow(application.Handle,0);
     hide;
      

  9.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
     ShowWindow(application.handle,SW_hide);
     ShowWindow(form1.handle,SW_hide);
    end;