<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Noova.pl blog &#187; windows</title>
	<atom:link href="http://noova.pl/blog/index.php/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://noova.pl/blog</link>
	<description>Programmer is an organism that turns coffee into software.</description>
	<lastBuildDate>Thu, 12 Aug 2010 04:48:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ułatwianie sobie życia jest trudne i niepotrzebne.</title>
		<link>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/</link>
		<comments>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 23:26:42 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[darmowe]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=265</guid>
		<description><![CDATA[A czasem wręcz szkodzi. O co chodzi? A o to, że dla lepsiejszej organizacji (^^) pracy potworzyłem sobie parę dysków wirtualnych za pomocą komendy subst. (instrukcje użycia otrzymać można po wpisaniu w cmd &#8222;subst /?&#8222;). Pomyślałem, że szybciej i fajniej będzie robić to za pomocą jakiegoś GUI a nie z poziomu cmd. Odpaliłem więc delphi, [...]]]></description>
			<content:encoded><![CDATA[<p>A czasem wręcz szkodzi.</p>
<p>O co chodzi? A o to, że dla lepsiejszej organizacji (^^) pracy potworzyłem sobie parę dysków wirtualnych za pomocą komendy <strong>subst</strong>. (instrukcje użycia otrzymać można po wpisaniu w cmd &#8222;<em>subst /?</em>&#8222;).</p>
<p>Pomyślałem, że szybciej i fajniej będzie robić to za pomocą jakiegoś GUI a nie z poziomu cmd. Odpaliłem więc delphi, zakodziłem co trzeba, bez zbędnych bajerów i wyszło na to (bo ja nie myślę, zanim zrobię), że szybciej jest jednak wspisać komendę w cmd, o ile oczywiście ścieżka do folderu to nie jakieś poskręcane i dziwne ciągi znaków.</p>
<p>Tak czy inaczej, wrzucę to tutaj, niech sobie leży.<br />
<img style="float: left;" src="http://noova.pl/images/save_32.png" alt="" /> <a href="http://noova.pl/stuff/dyskacz.rar">Pobierz plik. (206 kb), .rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Delphi] Piszemy prosty chat! Część 1 &#8211; wstępniak</title>
		<link>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/</link>
		<comments>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:26:04 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[Własna aplikacja chat]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=202</guid>
		<description><![CDATA[Chwilę już nic nie pisałem, postanowiłem coś tutaj umieścić Swego czasu stworzyliśmy dla muhacka kanał IRC, ale niestety nie za wiele osób z niego korzystało, zwykle świeciło tam pustkami. Dlatego też jakiś już czas temu postanowiłem napisać w delphi specjalnie do chatu stworzoną aplikację &#8211; niestety pomysł też nie wypalił. Dzisiaj zacznę pisać jak taką [...]]]></description>
			<content:encoded><![CDATA[<p>Chwilę już nic nie pisałem, postanowiłem coś tutaj umieścić <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Swego czasu stworzyliśmy dla muhacka kanał IRC, ale niestety nie za wiele osób z niego korzystało, zwykle świeciło tam pustkami.<br />
Dlatego też jakiś już czas temu postanowiłem napisać w delphi specjalnie do chatu stworzoną aplikację &#8211; niestety pomysł też nie wypalił.</p>
<p>Dzisiaj zacznę pisać jak taką aplikację stworzyć &#8211; krok po kroku.<br />
<span id="more-202"></span><br />
Zanim zaczniesz zapoznaj się z użytym tu językiem programowania &#8211; delphi.<br />
Linki do stron z kursami:<br />
Pascal:<br />
<a href="http://www.pascal.eu.org/">http://www.pascal.eu.org/</a><br />
<a href="http://turbopascal.skryptoteka.pl/index-noflash.html">http://turbopascal.skryptoteka.pl/index-noflash.html</a><br />
Delphi:<br />
<a href="http://4programmers.net/Delphi/Kompendium">http://4programmers.net/Delphi/Kompendium</a><br />
<a href="http://swiatinformatyki.ovh.org/delphi.php">http://swiatinformatyki.ovh.org/delphi.php</a></p>
<p>Do tego będą nam potrzebne ClientSocket i ServerSocket &#8211; do ściągnięcia tutaj: <a href="http://members.multimania.co.uk/marekblck/socks.zip">http://members.multimania.co.uk/marekblck/socks.zip</a></p>
<p>Zacznijmy!</p>
<p>Odpalamy Delphi (ja korzystam z wersji 7), powinna pojawić się nam już gotowa forma <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Wrzucamy na nią:<br />
Memo (nazwa msgs) &#8211; do wyświetlania wiadomości<br />
ClientSocket &#8211; nasze gniazdo do łączenia się z serwerem<br />
XpManifest &#8211; dla nadania &#8222;xpkowego&#8221; wyglądu<br />
ListView (nazwa ppl) &#8211; dla wyświetlenia innych użytkowników<br />
2xEdit (nazwy odpowiednio: ip oraz msg) &#8211; do wpisania IP serwera oraz wiadomości<br />
2xbutton (nazwy odpowiednio: ipbtn oraz msgbtn) &#8211; połączenie z serwerem / wysłanie wiadomości</p>
<p>Ustawiamy sobie komponenty według uznania, u mnie wygląda to teraz tak:<img src="http://img5.imageshack.us/img5/8827/chat1gx.jpg" alt="Screen 1" /></p>
<p>Zmieniamy w ListViev &#8211; viewstyle na vsReport, klikamy na [...] przy columns i dodajemy kolumny: # oraz nick</p>
<p>Przechodzimy do ClientSocket i ustawiamy: name na klient i port na port na którym ma działać chat (ja ustawiłem na 666).</p>
<p>Zmieniamy w msgs ReadOnly na true.</p>
<p>Dwuklikiem na ipbtn tworzymy procedurę ipbtnClick o zawartości:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">klient<span style="color: #000066;">.</span><span style="color: #006600;">address</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>ip<span style="color: #000066;">.</span><span style="color: #006600;">text</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//ustawiamy IP w socketcie</span>
klient<span style="color: #000066;">.</span><span style="color: #006600;">active</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//aktywujemy go</span>
ipbtn<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//dezaktywujemy przycisk</span></pre></div></div>

<p>Oraz tworzymy procedurę klientError o treści:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">ErrorCode<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #0000ff;">0</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//przecież sami zajmiemy się błędem :)</span>
msgs<span style="color: #000066;">.</span><span style="color: #006600;">Lines</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Błąd - nie ma połączenia z serwerem ('</span><span style="color: #000066;">+</span>ip<span style="color: #000066;">.</span><span style="color: #006600;">text</span><span style="color: #000066;">+</span><span style="color: #ff0000;">':'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>klient<span style="color: #000066;">.</span><span style="color: #006600;">port</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">+</span><span style="color: #ff0000;">')'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//dodajemy do memo ładną informację</span></pre></div></div>

<p>To był tylko wstępniak, tak naprawdę jeszcze nie zaczęliśmy tego pisać, ale to był tylko przedsmak, kolejna, już pełnoprawna część niedługo <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MuOnline a rejestr windowsa</title>
		<link>http://noova.pl/blog/index.php/2010/01/16/muonline-a-rejestr-windowsa/</link>
		<comments>http://noova.pl/blog/index.php/2010/01/16/muonline-a-rejestr-windowsa/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 22:16:02 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[MuOnline]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=177</guid>
		<description><![CDATA[Pisząc nową wersję MultiHacka chciałem dodać takie opcje jak muzyka on/off,dźwięki on/off, gra w oknie, rozdzielczość, głośność i zapamiętany login &#8211; czyli to, co oferują launchery. Chwilka węszenia używając jakiegoś starego launchera z dysku i regedit &#8211; i już wiem Więc tak &#8211; ustawienia gry znajdują się w kluczu HKEY_CURRENT_USER\Software\Webzen\Mu\Config, są to kolejno: ColorDepth  (DWORD) [...]]]></description>
			<content:encoded><![CDATA[<p>Pisząc nową wersję MultiHacka chciałem dodać takie opcje jak muzyka on/off,dźwięki on/off, gra w oknie, rozdzielczość, głośność i zapamiętany login &#8211; czyli to, co oferują launchery.</p>
<p>Chwilka węszenia używając jakiegoś starego launchera z dysku i regedit &#8211; i już wiem <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-177"></span></p>
<p>Więc tak &#8211; ustawienia gry znajdują się w kluczu <em>HKEY_CURRENT_USER\Software\Webzen\Mu\Config</em>, są to kolejno:</p>
<ol>
<li>ColorDepth  (DWORD) &#8211; wartość 0/1, oznacza głębie kolorów gdzie:
<ul>
<li>0 &#8211; 16bit</li>
<li>1 &#8211; 32bity</li>
</ul>
</li>
<li> ConnectIP (STRING) &#8211; tak właściwie to chyba IP do którego się podłączy, ale przy hacku używam innego klucza (opisane na muhacku w <a href="http://muhack.pl/topics23/2281.htm">tym</a> temacie)</li>
<li>ID (STRING) &#8211; zapamiętany login</li>
<li>MusicOnOff (DWORD) muzyka włączona/wyłączona, gdzie:
<ul>
<li>0 &#8211; wył.</li>
<li>1 &#8211; wł.</li>
</ul>
</li>
<li>Resolution (DWORD) &#8211; rozdzielczość gdzie:
<ul>
<li>0 &#8211; 640&#215;480</li>
<li>1 &#8211; 800&#215;600</li>
<li>2 &#8211; 1024&#215;768</li>
<li>3 &#8211; 1280&#215;1024</li>
</ul>
</li>
<li>ResolutionA (DWORD) &#8211; tutaj ciekawe, bo nie wiem tak naprawdę do czego służy, ale zaobserwowałem, że jest na 1 jeśli Resolution jest na 3, inaczej jest ustawione na 0</li>
<li>SoundOnOf (DWORD) &#8211; dźwięk włączony/wyłączony, przyjmuje takie same wartości jak MusicOnOff</li>
<li>Volumelevel (DWORD) &#8211; głośność, przyjmuje wartości od 0 do 10</li>
<li>WindowMode (DWORD) &#8211; gra w oknie, gdzie:
<ul>
<li>0 &#8211; wył. (pełny ekran)</li>
<li>1 &#8211; wł. (okno)</li>
</ul>
</li>
</ol>
<p>Do odczytu poszczególnych wartości w delphi służą funkcje:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">ReadString<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span> Name<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span>
ReadBool<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span> Name<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">Boolean</span> <span style="color: #808080; font-style: italic;">//można też użyć readinteger, ale po co? ;-)</span></pre></div></div>

<p>Dokładniej jest to opisane tutaj: <a href="http://4programmers.net/Delphi/Artyku%C5%82y/Rejestry_systemu_Windows">http://4programmers.net/Delphi/Artyku%C5%82y/Rejestry_systemu_Windows</a> oraz tu: <a href="http://4programmers.net/Delphi/Kompendium/Rozdzia%C5%82_6">http://4programmers.net/Delphi/Kompendium/Rozdzia%C5%82_6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/01/16/muonline-a-rejestr-windowsa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
