<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44494&amp;view=findpost&amp;p=291506</guid>
        <pubDate>Sun, 01 Feb 2004 16:08:29 +0000</pubDate>
        <title>Краткая информация о системе</title>
        <link>https://forum.sources.ru/index.php?showtopic=44494&amp;view=findpost&amp;p=291506</link>
        <description><![CDATA[Song: [doHTML]Часто при создании систем привязки программ к компьютеру или окон типа System Info или About Box необходимо определить данные о пользователе и о системе. Это можно сделать следующим образом (из примеров по Delphi - программа COA):&lt;br&gt;&lt;pre&gt;&lt;br&gt;&lt;b&gt;Procedure&lt;/b&gt; GetInfo;&lt;br&gt;&lt;b&gt;Var&lt;/b&gt;&lt;br&gt; WinVer, WinFlags : LongInt; &nbsp; &nbsp; &nbsp; &nbsp;{ Версия Windows и флаги }&lt;br&gt; hInstUser, Fmt : Word; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ Дескриптор  }&lt;br&gt; Buffer : ARRAY[0..30] OF Char; &nbsp; &nbsp;{ Буфер под ASCIIZ строку }&lt;br&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br&gt; hInstUser := LoadLibrary(&#39;USER&#39;); &nbsp; &nbsp;{ Открыли библиотеку User }&lt;br&gt; LoadString(hInstUser, 514, Buffer, 30);&lt;br&gt; LabelUserName.Caption := StrPas(Buffer); &nbsp; &nbsp;{ Имя пользователя }&lt;br&gt; LoadString(hInstUser, 515, Buffer, 30);&lt;br&gt; FreeLibrary(hInstUser);&lt;br&gt; LabelCompName.Caption := StrPas(Buffer); &nbsp; &nbsp;{ Компания }&lt;br&gt; WinVer<br>
:= GetVersion;&lt;br&gt; LabelWinVer.Caption := Format(&#39;Windows %u.%.2u&#39;, &nbsp; &nbsp;{ Версия Windows }&lt;br&gt;        [LoByte(LoWord(WinVer)), HiByte(LoWord(WinVer))]);&lt;br&gt; LabelDosVer.Caption := Format(&#39;DOS %u.%.2u&#39;, &nbsp; &nbsp;{ Версия DOS }&lt;br&gt;        [HiByte(HiWord(WinVer)), LoByte(HiWord(WinVer))]);&lt;br&gt; WinFlags := GetWinFlags;&lt;br&gt; &lt;b&gt;IF&lt;/b&gt; WinFlags AND WF_ENHANCED &gt; 0 &lt;b&gt;THEN&lt;/b&gt;&lt;br&gt;   LabelWinMode.Caption := &#39;386 Enhanced Mode&#39;  { Режим }&lt;br&gt; &lt;b&gt;ELSE&lt;/b&gt; &lt;b&gt;IF&lt;/b&gt; WinFlags AND WF_PMODE &gt; 0 &lt;b&gt;THEN&lt;/b&gt;&lt;br&gt;   LabelWinMode.Caption := &#39;Standard Mode&#39;&lt;br&gt; &lt;b&gt;ELSE&lt;/b&gt; LabelWinMode.Caption := &#39;Real Mode&#39;;&lt;br&gt; &lt;b&gt;IF&lt;/b&gt; WinFlags AND WF_80x87 &gt; 0 &lt;b&gt;THEN&lt;/b&gt;            { Сопроцессор }&lt;br&gt;  ValueMathCo.Caption := &#39;Present&#39;&lt;br&gt; &lt;b&gt;ELSE&lt;/b&gt; ValueMathCo.Caption := &#39;Absent&#39;;&lt;br&gt;&lt;br&gt; Fmt := GetFreeSystemResources(GFSR_SYSTEMRESOURCES);&lt;br&gt; ValueFSRs.Caption := Format(&#39;%d%% Free&#39;, [Fmt1]); &nbsp;<br>
&nbsp;{ Свободно ресурсов }&lt;br&gt;{ Свободно памяти}&lt;br&gt; ValueMemory.Caption := FormatFloat(&#39;,#######&#39;, MemAvail DIV 1024) + &#39; KB Free&#39;; &nbsp; &nbsp;&lt;br&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br&gt;&lt;/pre&gt;[/doHTML]]]></description>
        <author>Song</author>
        <category>Системные функции, WinAPI, работа с железом</category>
      </item>
	
      </channel>
      </rss>
	