<?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=190277&amp;view=findpost&amp;p=1597585</guid>
        <pubDate>Sun, 10 Jun 2007 19:07:33 +0000</pubDate>
        <title>Как вытащить настройки интернет эксплоиэра</title>
        <link>https://forum.sources.ru/index.php?showtopic=190277&amp;view=findpost&amp;p=1597585</link>
        <description><![CDATA[Smike: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;WinInet;</div><div class="code_line">&nbsp;</div><div class="code_line">function GetProxyInformation: string;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;ProxyInfo: PInternetProxyInfo;</div><div class="code_line">&nbsp;&nbsp;Len: LongWord;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result := &#39;&#39;;</div><div class="code_line">&nbsp;&nbsp;Len := 4096;</div><div class="code_line">&nbsp;&nbsp;GetMem(ProxyInfo, Len);</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;if InternetQueryOption(nil, INTERNET_OPTION_PROXY, ProxyInfo, Len) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if ProxyInfo^.dwAccessType = INTERNET_OPEN_TYPE_PROXY then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Result := ProxyInfo^.lpszProxy</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;FreeMem(ProxyInfo);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">{**************************************************************************</div><div class="code_line">* NAME: &nbsp; &nbsp;GetProxyServer</div><div class="code_line">* DESC: &nbsp; &nbsp;Proxy-Server Einstellungen abfragen</div><div class="code_line">* PARAMS: &nbsp;protocol =&#62; z.B. &#39;http&#39; oder &#39;ftp&#39;</div><div class="code_line">* RESULT: &nbsp;[-]</div><div class="code_line">* CREATED: 08-04-2004/shmia</div><div class="code_line">*************************************************************************}</div><div class="code_line">procedure GetProxyServer(protocol: string; var ProxyServer: string;</div><div class="code_line">&nbsp;&nbsp;var ProxyPort: Integer);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;i: Integer;</div><div class="code_line">&nbsp;&nbsp;proxyinfo, ps: string;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;ProxyServer := &#39;&#39;;</div><div class="code_line">&nbsp;&nbsp;ProxyPort := 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;proxyinfo := GetProxyInformation;</div><div class="code_line">&nbsp;&nbsp;if proxyinfo = &#39;&#39; then</div><div class="code_line">&nbsp;&nbsp; &nbsp;Exit;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;protocol := protocol + &#39;=&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;i := Pos(protocol, proxyinfo);</div><div class="code_line">&nbsp;&nbsp;if i &#62; 0 then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Delete(proxyinfo, 1, i + Length(protocol));</div><div class="code_line">&nbsp;&nbsp; &nbsp;i := Pos(&#39;;&#39;, ProxyServer);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if i &#62; 0 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;proxyinfo := Copy(proxyinfo, 1, i - 1);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;i := Pos(&#39;:&#39;, proxyinfo);</div><div class="code_line">&nbsp;&nbsp;if i &#62; 0 then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;ProxyPort := StrToIntDef(Copy(proxyinfo, i + 1, Length(proxyinfo) - i), 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ProxyServer := Copy(proxyinfo, 1, i - 1)</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;ProxyServer: string;</div><div class="code_line">&nbsp;&nbsp;ProxyPort: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;GetProxyServer(&#39;http&#39;, ProxyServer, ProxyPort);</div><div class="code_line">&nbsp;&nbsp;Label1.Caption := ProxyServer;</div><div class="code_line">&nbsp;&nbsp;label2.Caption := IntToStr(ProxyPort);</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
http://swissdelphicenter.ch/en/showcode.php?id=2110]]></description>
        <author>Smike</author>
        <category>Интернет, сети, протоколы</category>
      </item>
	
      </channel>
      </rss>
	