我只知道用钩子完全可以满足你的要求,但是钩子怎么用我也只是一知半解,你最好去查MSDN。

解决方案 »

  1.   

    win9x下面写一个系统钩子并注册就行了nt和2000下面不是太好弄!
      

  2.   

    System Hook/API Hook 是可以解决问题的,我也不太懂,问问其他高手吧,
    MSDN有的,但是那是VC++的,比较难懂
      

  3.   

    查找系统所有窗口
    然后EnabledWindow(false)
      

  4.   

    用用API的穷举窗口函数,穷举所有窗口,再分别找到确定按钮的句柄,然后使用EnabledWindow函数来使其无效。
      

  5.   

    win9x下使桌面和任务栏失去响应基本就能满足你的要求
    1.使桌面和任务栏失去响应
    var
    wnd:HWnd;
    begin
            wnd:=FindWindow('Shell_TrayWnd',nil);//查找任务栏Handle
            EnableWindow(wnd,FALSE);//使任务栏失去响应
    wnd:=FindWindow('Progman',nil);//桌面Handle
            EnableWindow(wnd,FALSE);
    2.使桌面和任务栏恢复响应
    var
    wnd:HWnd;
    begin
            wnd:=FindWindow('Shell_TrayWnd',nil);
            EnableWindow(wnd,TRUE);
    wnd:=FindWindow('Progman',nil);
            EnableWindow(wnd,TRUE);
      

  6.   

    请大家关注一下关系我的饭碗
    http://www.csdn.net/expert/topic/798/798536.xml?temp=.5582239
      

  7.   

    learning!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!