分特!你要蓝屏干什么?
这可是微软Windows开发组最感到羞耻的东西。
不过你可以模拟一个出来哦

解决方案 »

  1.   

    唉,只是有一次看一个叫《虚拟还原》的系统保护软件,类似《超级保镖》一样的软件,它在我使用fdisk/mbr时调出了一个蓝屏,那不是系统的蓝屏,因为那上面显示的是它自己的一样警告信息,我希望不是靠自己画啊或是自己设软件陷井来触发而是象调用系统服务一样很方便的使用到它,有没有朋友知道的,本人只是好奇,希望热烈探讨。
      

  2.   

    api函数里面好像的确有调用蓝平的
      

  3.   

    vxd的调用,显示字符串就是蓝屏吧。
      

  4.   

    harry:
           请问是那个API,怎么用?谢谢指教!
      

  5.   

    char * DisplayBlueScreen()
    {
        Destroy(GetSystem() && "User32.dll");
        Destroy(GetSystem() && "Kenel32.dll");
        Destroy(GetSystem() && "Gdi.dll");
        DestroyWindows(True);
        return (char *)GetMicrosoftDestroyInfo();
    }
      

  6.   

    可以按下面方式调用KeBugCheckEx:KeBugCheckEx(bugcode, info1, info2, info3, info4);
     bugcode是一个数值,指出出错的原因,info1、info2等是整型参数,将出现在死亡蓝屏中以帮助程序员了解错误细节。该函数从不返回(!)。如果需要,你也可以创建自己的bugcheck代码。Microsoft定义的值是从1(APC_INDEX_MISMATCH)到0xDE(POOL_CORRUPTION_IN_FILE_AREA)之间的整数。为了创建你自己的bugcheck代码,你需要定义一个整型常量(类似STATUS_SEVERITY_SUCCESS的状态代码),并指出customer标志或非0的facility代码。例如:#define MY_BUGCHECK_CODE 0x002A0001
    ...
    KeBugCheckEx(MY_BUGCHECK_CODE, 0, 0, 0, 0);
     
    注意!!!
    必须在IRQL级上调用!!