Article View: cn.bbs.comp.program
Article #851��� Windows 95��Ϸ����
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
Date: Thu, 07 May 1998 00:00
128 lines
9127 bytes
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;
--
________ _____ _____ ______________ _____
___ __ \___(_)________ ___(_) __ ___/___ /_ ___(_)
__ /_/ /__ / ___ __ \__ / _____ \ __ __ \__ /
_ ____/ _ / __ /_/ /_ / ____/ / _ / / /_ /
/_/ /_/ _ .___/ /_/ /____/ /_/ /_/ /_/
/_/
[m[1;36m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Technical Details
Message-ID:
<3OOYZN$tf0@bbs.nju.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow 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