🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #851

��� Windows 95��Ϸ����

#851
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
128 lines
9127 bytes
 ΪWindows95��������ʵʱ��Ϸʱ,Ҫע����Windows����һЩ��Χ��
������Ĺ���б�����Ϸѭ���з��������ͣ�͡����������һЩ��
����ϵͳ�¼�������������⼰����������

    �����ڴ�ҳ
    ����:������ijЩ����ʱ,��Ϸ�����ܽ����ˡ�
    ԭ��:Ӧ�ó���פ����CD-ROM��,��ķ����ٶ��������еĺ�
������װ��RAM,��������Щ���ڲ��õĺ���ʱ�����CD�ж�ȡ��
    �������:
    ��ȫ��Ӧ�ó���װ�������ڴ��С������ַ�ʽ��,�������RAM
�������,���ǽ�����ҳ�ļ���(ͨ�����������ļ�),������ȴ�CD��
����Ҫ��öࡣ
    CD-ROM����
    ����:Ӧ�ó�����ٶ�����CD-ROM������½���
    ԭ��:Ԥ������Ϊʵ�ʲ�����Ҫ�ĺ���������ڴ�,�Ӷ�������
RAM�еĺ����ֲ��ò�����ҳ���������RAM��
    �������:
    ��Ӧ�ó�����ص�ǰ�潲���Ľ����ļ��С�
    ͨ����Ҫʵ���Լ��� CD-ROM����ϵͳ��������ϵͳ������н�
������ʱ���ᷢ�����Ƶ����ܸ��š�

    ����ڴ�ҳ
    ����:��ʹӦ�ó����Ѽ�����ȫ�����,�����ӽ����ļ��з�����
��ʱ������������½���
    ԭ��:�������������Ҫ�˽�һ��Windows��ξ�����ʱ���ڴ��
�����ҳ������ȥ(���RAM�ƶ��������ļ�)��
    Windows 95�ڴ������һ����ȫ����,��ֹ���ʹ��һ���ڴ��
����ȫ�����ԡ�����,��һ�����λͼ�ļ���������ǽֽʱ,�û���
������һ����󻯵�Ӧ�ó���,���λͼ�ļ���ҳ�滻��һ��ʱ�䡣
���,�û�����Ӧ�ó�����С��������ϵͳ��Ҫ����װ��ǽֽ��λͼ
�ļ��Ա㽫�仭����Ļ�ϡ����û�б�������,��ʹRAM�п��ܰ���
һ��Ӧ�ó������ؾ���Ҫʹ�õĴ�������,�����λͼ�ļ����ǻ�
�Ѻܶ�ҳ��RAM�м��������λͼ�ܿ�����һ��ʱ���ڲ�����Ҫ,����
ȴռ���˴��������ڴ档
    ��ȫ���ƿ��Է�ֹ�����¼�����,�䷽�����¡���ϵͳ����һҳ(
��x86�Ļ�����,һҳ��4K),�����Ƚ���ҳ����һ�м�״̬�������״
̬��,ҳ��ʼ��û�л��һ��"������"��ʱ���,�������ٴη���
��ֻ�е�����16ҳ(��Windows 95��)����ʱ,����������ȫ״̬
�����ڴ�ʱ,����Ϊ����û��ʹ�ù�,�������һ����Ҫ�����ڴ�
ʱ���ȱ�����ֻ�е���ҳ��������ȫ�ڴ�״̬�󱻷���,Windows
�ű����Ϊ����ʹ�ù�,ʶ����ΪDZ�ڵ�����ҳ��ֵ�ñ�����������
����
    ����������ǽֽ��������,�⽫��ζ�ŵ�һ�����ص�ҳ���ܿ���
�ڶ���16��ҳ���غ�����ÿ���µ�һҳ������,����һҳ���м�״
̬����,����һҳ��������װ���κγߴ��ͼ��ֻ��Ҫ�滻��17
��4=68K�������ڴ�(�����ֽ���Windows 95��Ч)��
    �ɼ�,һҳһҳ��˳�μ��������ʹWindows�������ڴ��б�����
����ݿ������������ʧ�ܵ�,��Ϊ��ȫ���ƻ����������е�λͼ
һ������Щ��ݡ�
    �������:
    Ϊ����Windowsʶ��һ��Ҫ�ڴ�ҳ��������,�����ڸ�ҳ���м�
״̬������ٴη�����(��������֮ǰ���ʲ���ﵽԤ�ڽ��)������
����:
    /*�ٶ�pb��cb����ҳ�߽���,���Ҹ�ҳ�Ĵ�С��GetSystemInform
ation()����*/
    #define cbLag           (16 * PageSize)
    void MakeRegionPresent (volatile BYTE *pb, UNIT cb)
    {
    UNIT ib;
    Assert(((DWORD)pb & (PageSize - 1))== 0);
    Assert(((DWORD)cb & (PageSize - 1))== 0);
    for  (ib = cbLag; ib < cb; ib+= PageSize)
    {
      pb[ib - cbLag];
      pb[ib];
    }
    }

    �������ͣ
    ����:��ijЩ������,��ϵͳ��ѯ����ʱ,�����ȫ����������
�������֮�á�
    ԭ��:ͨ��,ԭ���ǵ�DHCP(��̬��������Э��,dynamic host con
figuration protoco;  ��ϸ�����ο���������)װ������������(
ͨ���Dz�������������,����ƽ����),������������������װ��DHC
P�ķ������������ϡ���ͨ���������û����������?������������
�ϵ�DHCP,��żȻ���������������������ϵ�DHCP������ܷ�����
���û��ڵ��ƽ����������DHCP,����������ṩ�߲�û��ʹ��DHCP
��
    �������:
    �������з����ı���������:
    �ڿ��������,˫�����硣������ҳ�еIJ����б���,����TCP/IP
���������԰�ť����P ��ַһ����,����ָ��IP��ַ,Ȼ������IP��ַ
�͵��Ե���������(����ͨ������WINIPCFG�����Щ���)��

    ����ļ�
    ����:Windows���?�����
    ԭ��: ��Windows�������е�Ӧ�ó��򶼿���ʱ,��������ʼ��
������,����,һֱ��e tMessage״̬��
    �������:
    ��Ӧ�ó�����ֳ���æʱ,Windows���Ƴ�������?������Ҫʹ
��һ��GetMessage���é���ʹ��PeekMessage����,�Ա�֤��Ϣ����ʼ
�ռ���
    ����Ĵ������ʾ��������Ϣѭ������PeekMessage����GetMess
age��һ�ַ������ٶ�ÿ��Ӧ�ó���Ľ��㶪ʧ�ͽ�AppPaused Boole
an����ΪTRUE����һ���ȷ��Ӧ�ó��򲻻��ڿ���ʱ�Լ�������Peek
Messageѭ���������,���CPUʱ�䡣
    MSG msg;
    do
    {
      if ( PeekMessage ( &msg, NULL, 0, 0, PM_REMOVE))
      {
        if ( msg.message = = WM_QUIT) break;
          //Ψһ�˳�ѭ����;��
          TranslateMessage (&msg);
          DispatchMessage (&msg)
        }
        else
        {
        if  (AppPaused) WaitMessage();
        else
        {
          //����������κβ�������Ϣѭ���Ĵ���,�綯������
        }
      }
    }
    while (TRUE);
    return  msg.wParam;

--
 ________ _____          _____        ______________  _____ 
 ___  __ \___(_)________ ___(_)       __  ___/___  /_ ___(_)
 __  /_/ /__  / ___  __ \__  /        _____ \ __  __ \__  / 
 _  ____/ _  /  __  /_/ /_  /         ____/ / _  / / /_  /  
 /_/      /_/   _  .___/ /_/          /____/  /_/ /_/ /_/   
                /_/                                         

�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3OOYZN$tf0@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,a8a4d49d3b338da7,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: ��� Windows 95��Ϸ����
Date: 1998/05/07
Message-ID: <3OOYZN$tf0@bbs.nju.edu.cn>
X-Deja-AN: 351560176
X-Filename: Programming/M.894548135.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program