<?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>Merlin&#039;s Delphi Forge &#187; System</title>
	<atom:link href="http://www.delphifaq.net/category/system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.delphifaq.net</link>
	<description>By a Programmer for Programmers...</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:00:13 +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>How to Find Out if a Program is Running</title>
		<link>http://www.delphifaq.net/how-to-find-out-if-a-program-is-running/</link>
		<comments>http://www.delphifaq.net/how-to-find-out-if-a-program-is-running/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:08:17 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[check result]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[dll function]]></category>
		<category><![CDATA[dll name]]></category>
		<category><![CDATA[executable name]]></category>
		<category><![CDATA[executed]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[kernel32 dll]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[routine checks]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows processes]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-find-out-if-a-program-is-running</guid>
		<description><![CDATA[I received tip from Mike Gajewski, one of our readers. This is the code you need to find out if a certain program is running. The IsProcess() routine checks if the specific filename is running. This tip can be useful when your application should or needs some other application running in order to run properly/at [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-find-out-if-a-program-is-running/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to Create Elliptic Forms</title>
		<link>http://www.delphifaq.net/how-to-create-elliptic-forms/</link>
		<comments>http://www.delphifaq.net/how-to-create-elliptic-forms/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:06:56 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[circle]]></category>
		<category><![CDATA[circle work]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[elliptic]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rectangle]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[splash screen]]></category>
		<category><![CDATA[square]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[weird shapes]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-elliptic-forms</guid>
		<description><![CDATA[Ever wanted to create forms that had a cool shape? How about an elliptic form? This would make a nice splash screen, wouldn&#8217;t it? Sure. But how can I create one of these? Hmmmm&#8230; Well, Windows 32 bit has all we need. CreateEllipticRgn() allows you to create an elliptic region. After we do so all [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-elliptic-forms/feed/</wfw:commentRss>
		<slash:comments>-650</slash:comments>
		</item>
		<item>
		<title>How to Determine if There is Anything in the Clipboard</title>
		<link>http://www.delphifaq.net/how-to-determine-if-there-is-anything-in-the-clipboard/</link>
		<comments>http://www.delphifaq.net/how-to-determine-if-there-is-anything-in-the-clipboard/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:02:58 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[clipboard changes]]></category>
		<category><![CDATA[clipboard contents]]></category>
		<category><![CDATA[clipboard viewer chain]]></category>
		<category><![CDATA[clipboard viewer window]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[determine]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[paste function]]></category>
		<category><![CDATA[paste menu]]></category>
		<category><![CDATA[sendmessage]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows messages]]></category>
		<category><![CDATA[wm]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-determine-if-there-is-anything-in-the-clipboard</guid>
		<description><![CDATA[When creating a text editor (or any other kind of program that uses the Clipboard you always insert code to determine if there is anything to copy or cut and to update the menus. Well, you should also do this for the paste function. The whole idea is based on Windows messages and is very [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-determine-if-there-is-anything-in-the-clipboard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Make the Whole Form Behave Like the Title Bar</title>
		<link>http://www.delphifaq.net/how-to-make-the-whole-form-behave-like-the-title-bar/</link>
		<comments>http://www.delphifaq.net/how-to-make-the-whole-form-behave-like-the-title-bar/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:01:46 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[behave]]></category>
		<category><![CDATA[bitmap]]></category>
		<category><![CDATA[border style]]></category>
		<category><![CDATA[caption]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[lt]]></category>
		<category><![CDATA[manually]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[title bar]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[winamp]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wm]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-make-the-whole-form-behave-like-the-title-bar</guid>
		<description><![CDATA[Sometimes you want to create a fancy looking form from a bitmap, like WinAMP or K-J?fol. This part isn&#8217;t too hard. All you have to do is make a cool graphic, use the TImage component and set the form&#8217;s border style to bsNone. Well, all&#8217;s good until we want to move the form&#8230; Since there [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-make-the-whole-form-behave-like-the-title-bar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Print Text</title>
		<link>http://www.delphifaq.net/how-to-print-text/</link>
		<comments>http://www.delphifaq.net/how-to-print-text/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:01:00 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[aport]]></category>
		<category><![CDATA[buffer size]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[lpt]]></category>
		<category><![CDATA[lpt1]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows api]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-print-text</guid>
		<description><![CDATA[This is the harder way to print text in Delphi If you want to do it the easier way check out tip 4.1. Well, if for some reasons you may want to print using the Windows API here&#8217;s the code: Code 1: uses Printers, WinSpool; ... var aDriver, aPort, aPrinterName: array[0..255] of Char; { aDriver [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-print-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Set / Remove the Form&#8217;s StayOnTop Style</title>
		<link>http://www.delphifaq.net/how-to-set-remove-the-forms-stayontop-style/</link>
		<comments>http://www.delphifaq.net/how-to-set-remove-the-forms-stayontop-style/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:58:34 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[stayontop]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows api]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-set-remove-the-forms-stayontop-style</guid>
		<description><![CDATA[To set or remove the form&#8217;s StayOnTop style you can just set the form&#8217;s FormStyle property. But this has side effects. For example: if you modify the form&#8217;s system menu using the Windows API. After the form&#8217;s style is changed the system menu will return to it&#8217;s normal state. You can get around this in [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-set-remove-the-forms-stayontop-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Remove the Form&#8217;s Caption</title>
		<link>http://www.delphifaq.net/how-to-remove-the-forms-caption/</link>
		<comments>http://www.delphifaq.net/how-to-remove-the-forms-caption/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:57:14 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[caption]]></category>
		<category><![CDATA[caption bar]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[delphi vcl]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[setup programs]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[windows api]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-remove-the-forms-caption</guid>
		<description><![CDATA[You may have wanted to create a form that doesn&#8217;t have a caption bar, just like the one&#8217;s you may see in setup programs. Delphi VCL doesn&#8217;t give you but you can also use the Windows API Just add this code to you form&#8217;s OnCreate method: SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION); Height := [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-remove-the-forms-caption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Access the Registry Using Windows API</title>
		<link>http://www.delphifaq.net/how-to-access-the-registry-using-windows-api/</link>
		<comments>http://www.delphifaq.net/how-to-access-the-registry-using-windows-api/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:55:45 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[api functions]]></category>
		<category><![CDATA[boolean value]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[delphi faq]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[hkey local machine]]></category>
		<category><![CDATA[hyve]]></category>
		<category><![CDATA[integer value]]></category>
		<category><![CDATA[machine key]]></category>
		<category><![CDATA[native win32]]></category>
		<category><![CDATA[nil reg]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[regopenkeyex function]]></category>
		<category><![CDATA[rejestr]]></category>
		<category><![CDATA[routine]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[string value]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[win32 functions]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-access-the-registry-using-windows-api</guid>
		<description><![CDATA[You may, for some reasons not want to use Delphi&#8217;s TRegistry component but still want to use the system&#8217;s Registry. This may come in handy when creating applications for Windows NT/2000/XP/Vista. Delphi&#8217;s TRegistry component will raise an error when attempting to write a string value to the HKEY_LOCAL_MACHINE key. Well, the way to get over [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-access-the-registry-using-windows-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Disable the Alt + Tab Shortcut</title>
		<link>http://www.delphifaq.net/how-to-disable-the-alt-tab-shortcut/</link>
		<comments>http://www.delphifaq.net/how-to-disable-the-alt-tab-shortcut/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:54:38 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[9x nt]]></category>
		<category><![CDATA[alt]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[enable]]></category>
		<category><![CDATA[keyboard combination]]></category>
		<category><![CDATA[keyboard sequence]]></category>
		<category><![CDATA[nt 2000]]></category>
		<category><![CDATA[nt 4]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[reboot]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[tab keyboard]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 9x]]></category>
		<category><![CDATA[windows nt systems]]></category>
		<category><![CDATA[windows procedure]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-disable-the-alt-tab-shortcut</guid>
		<description><![CDATA[For some reason you may want your program to disable the Alt + Tab keyboard sequence. This procedure will do this for you. This function will have no effect on Windows 9x/NT 4.0/2000/ME/XP/Vista because in these operating systems the Alt + Tab keyboard combination is always active. !!Note: This code will only work on Windows [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-disable-the-alt-tab-shortcut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Disable the Ctrl + Alt + Delete Shortcut</title>
		<link>http://www.delphifaq.net/how-to-disable-the-ctrl-alt-delete-shortcut/</link>
		<comments>http://www.delphifaq.net/how-to-disable-the-ctrl-alt-delete-shortcut/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:53:16 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[alt]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ctrl]]></category>
		<category><![CDATA[ctrl alt delete]]></category>
		<category><![CDATA[del]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[enable]]></category>
		<category><![CDATA[nt 2000]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[reboot]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 9x]]></category>
		<category><![CDATA[windows nt systems]]></category>
		<category><![CDATA[windows procedure]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-disable-the-ctrl-alt-delete-shortcut</guid>
		<description><![CDATA[For some reason you may want your program to disable the Ctrl + Alt + Delete shortcut. To do so you can use this code. !!Note: This code will only work on Windows 9x and ME. This function on Windows NT systems (NT, 2000, XP or Vista) will have NO effect. uses Windows; ... procedure [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-disable-the-ctrl-alt-delete-shortcut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Copy / Move Files</title>
		<link>http://www.delphifaq.net/how-to-copymove-fileshow-to-copy-move-files/</link>
		<comments>http://www.delphifaq.net/how-to-copymove-fileshow-to-copy-move-files/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:50:23 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[copyfile]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[delphi code]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[move files]]></category>
		<category><![CDATA[movefile]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[overwrite]]></category>
		<category><![CDATA[routine]]></category>
		<category><![CDATA[runtime library]]></category>
		<category><![CDATA[security attributes]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[source file]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows api]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-copymove-fileshow-to-copy-move-files</guid>
		<description><![CDATA[Delphi&#8217;s runtime library does not provide any routines for copying or moving files. However, you can directly call the Windows API CopyFile() function to copy a file. CopyFile() is also useful when moving files across drives because neither Delphi&#8217;s RenameFile() function nor the Windows API MoveFile() function can rename/move files across drives. !!Note: The file [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-copymove-fileshow-to-copy-move-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Run a DOS Program</title>
		<link>http://www.delphifaq.net/how-to-run-a-dos-program/</link>
		<comments>http://www.delphifaq.net/how-to-run-a-dos-program/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 02:42:37 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[createprocess]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[dos program]]></category>
		<category><![CDATA[execute]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[routine]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[win32 program]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows api]]></category>
		<category><![CDATA[windows program]]></category>
		<category><![CDATA[windows programs]]></category>
		<category><![CDATA[winexec]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-run-a-dos-program</guid>
		<description><![CDATA[You can run DOS (and Windows) programs using the Windows API WinExec() function. WinExec('C:\\NC.exe', SW_NORMAL); { DOS program } WinExec('notepad.exe', SW_MAXIMIZED); { Windows program started in maximized form } For Win32 program you should use the CreateProcess() function although there will be no problems when you use this one.]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-run-a-dos-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get the Windows System Directory</title>
		<link>http://www.delphifaq.net/how-to-get-the-windows-system-directory/</link>
		<comments>http://www.delphifaq.net/how-to-get-the-windows-system-directory/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:56:12 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[GetWindowsDirectory]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-get-the-windows-system-directory</guid>
		<description><![CDATA[To found out the name of the Windows directory it&#8217;s best to use the Windows API GetSystemDirectory() function. Here&#8217;s the Delphi implementation: uses Windows; ... function GetSystemDir: string; const (* The length of the directory buffer. Usually 64 or even 16 is enough ** ** Must be DWORD type. *) dwLength: DWORD = 255; var [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-the-windows-system-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get the Windows Directory</title>
		<link>http://www.delphifaq.net/how-to-get-the-windows-directory/</link>
		<comments>http://www.delphifaq.net/how-to-get-the-windows-directory/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:55:20 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[GetWindowsDirectory]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-get-the-windows-directory</guid>
		<description><![CDATA[To found out the name of the Windows directory it&#8217;s best to use the Windows API GetWindowsDirectory() function. Here&#8217;s the Delphi implementation: uses Windows; ... function GetWindowsDir: string; const (* The length of the directory buffer. Usually 64 or even 16 is enough ** ** Must be DWORD type. *) dwLength: DWORD = 255; var [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-the-windows-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Free Space Size on Disks Larger than 2.1GB</title>
		<link>http://www.delphifaq.net/how-to-get-free-space-size-on-disks-larger-than-21gb/</link>
		<comments>http://www.delphifaq.net/how-to-get-free-space-size-on-disks-larger-than-21gb/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:53:51 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[95b]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[GetDiskFreeSpaceEx]]></category>
		<category><![CDATA[kernel32.dll]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[osr2]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-get-free-space-size-on-disks-larger-than-21gb</guid>
		<description><![CDATA[To get the free space size on a drive larger than 2.1 GB you should use the GetDiskFreeSpaceEx() function from Kernel32.dll. Although Delphi 3+ has the function implemention in the Windows unit I have decided to include it&#8217;s Delphi port. !!Note: This function has been introduced in Windows 95 OSR 2 (95b), so you won&#8217;t [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-free-space-size-on-disks-larger-than-21gb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create Links</title>
		<link>http://www.delphifaq.net/how-to-create-links/</link>
		<comments>http://www.delphifaq.net/how-to-create-links/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:50:27 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[clx]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[generate]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[proper]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[vcl]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-create-links</guid>
		<description><![CDATA[Setup programs automatically can create links to your programs on the desktop, in the Start Menu or wherever you want. WinAmp allows you to create links on the desktop, in the Start menu and in the QuickLaunch menu. Wouldn&#8217;t it be cool if your program could do the same? There are Delphi components that do [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-links/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Add Files to the Start&#124;Documents Menu</title>
		<link>http://www.delphifaq.net/how-to-add-files-to-the-startdocuments-menu/</link>
		<comments>http://www.delphifaq.net/how-to-add-files-to-the-startdocuments-menu/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:49:16 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[documents]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[file name]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[parameter]]></category>
		<category><![CDATA[pchar]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-add-files-to-the-startdocuments-menu</guid>
		<description><![CDATA[Windows keeps track of the files you work with ands them to the Start&#124;Documents menu. If you want to add documents to this menu from your program, just use the SHAddToRecentDocs() function. The function requires a PChar parameter but so you can use aways either typecast strings to PChars or use the StrPCopy() function. uses [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-add-files-to-the-startdocuments-menu/feed/</wfw:commentRss>
		<slash:comments>-6</slash:comments>
		</item>
		<item>
		<title>How to Delete Files with the Ability to Recycle</title>
		<link>http://www.delphifaq.net/how-to-delete-files-with-the-ability-to-recycle/</link>
		<comments>http://www.delphifaq.net/how-to-delete-files-with-the-ability-to-recycle/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:47:02 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[clx]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[documents]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[mdf]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[recycle]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[vcl]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-delete-files-with-the-ability-to-recycle</guid>
		<description><![CDATA[If you want to delete a file and have the ability to recycle it you should better forget about low-level functions such as DeleteFile(). You need to use the Shell API functions in order to use the recycle bin. This is because deleting files with the use of the recycle bin is not just moving [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-delete-files-with-the-ability-to-recycle/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Create a Splash Screen</title>
		<link>http://www.delphifaq.net/how-to-create-a-splash-screen/</link>
		<comments>http://www.delphifaq.net/how-to-create-a-splash-screen/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:59:40 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[ani]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[creating]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[final]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[manually]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[period]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[sources]]></category>
		<category><![CDATA[splash]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[use]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-a-splash-screen/</guid>
		<description><![CDATA[When you are creating a splash screen you probably want it to show up as soon as possible. I have seen source codes where the splash screen has been shown on the main form&#8217;s OnCreate event and closed on its OnShow event. Well, this is not acceptable. Why? Because the splash screen is only shown [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-a-splash-screen/feed/</wfw:commentRss>
		<slash:comments>-3</slash:comments>
		</item>
		<item>
		<title>How to Make a Desktop Screenshot</title>
		<link>http://www.delphifaq.net/how-to-make-a-desktop-screenshot/</link>
		<comments>http://www.delphifaq.net/how-to-make-a-desktop-screenshot/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:50:18 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[bitblt]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[captures]]></category>
		<category><![CDATA[desktop screenshot]]></category>
		<category><![CDATA[hdc]]></category>
		<category><![CDATA[i decide]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[people have asked]]></category>
		<category><![CDATA[usefull]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-make-a-desktop-screenshot/</guid>
		<description><![CDATA[Making screenshots is actually easier than you may have assumed. This tip makes screenshots of the desktop only, but you can implement it to your needs. A lot of people have asked me how to get an image of the screen. For various reasons I think this is a very usefull idea so I decide [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-make-a-desktop-screenshot/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Find Out if the Taskbar&#8217;s Auto Hide Feature is On</title>
		<link>http://www.delphifaq.net/how-to-find-out-if-the-taskbars-auto-hide-feature-is-on/</link>
		<comments>http://www.delphifaq.net/how-to-find-out-if-the-taskbars-auto-hide-feature-is-on/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 18:00:43 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[abm]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[object pascal code]]></category>
		<category><![CDATA[sizeof]]></category>
		<category><![CDATA[windows taskbar]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/test</guid>
		<description><![CDATA[The easiest and fastest way to find out if the Windows taskbar&#8217;s auto hide feature is on is to use the Windows SHAppBarMessage() function. Here&#8217;s the Object Pascal code port: uses ShellAPI; ... function TaskbarAutoHide: Boolean; var ABData: TAppBarData; begin ABData.cbSize := SizeOf(ABData); Result := ((SHAppBarMessage(ABM_GETSTATE, ABData) and ABS_AUTOHIDE) &#62; 0); end;]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-find-out-if-the-taskbars-auto-hide-feature-is-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Run Programs and Execute Documents, MailTo: Links and URLs</title>
		<link>http://www.delphifaq.net/how-to-run-programs-and-execute-documents-mailto-links-and-urls/</link>
		<comments>http://www.delphifaq.net/how-to-run-programs-and-execute-documents-mailto-links-and-urls/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 18:00:10 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[bcc]]></category>
		<category><![CDATA[blind carbon copy]]></category>
		<category><![CDATA[body tag]]></category>
		<category><![CDATA[c program]]></category>
		<category><![CDATA[copy addresses]]></category>
		<category><![CDATA[document c]]></category>
		<category><![CDATA[document program]]></category>
		<category><![CDATA[document url]]></category>
		<category><![CDATA[e mail address]]></category>
		<category><![CDATA[mail link]]></category>
		<category><![CDATA[mail text]]></category>
		<category><![CDATA[mailto]]></category>
		<category><![CDATA[my documents]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[notepad]]></category>
		<category><![CDATA[program document]]></category>
		<category><![CDATA[program files]]></category>
		<category><![CDATA[shellexecute]]></category>
		<category><![CDATA[windows api]]></category>
		<category><![CDATA[winrar]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-run-programs-and-execute-documents-mailto-links-and-urls</guid>
		<description><![CDATA[The easiest way to open a document, program or URL is to use the Windows API ShellExecute() function. Thanks to this function you can execute almost everything in Windows. uses ShellAPI; ... (* sObject - (string) the program, document, URL, ... that you want to ** open. This can be: ** ** a document - [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-run-programs-and-execute-documents-mailto-links-and-urls/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How do I Execute a Program And Wait Until it is Done</title>
		<link>http://www.delphifaq.net/how-do-i-execute-a-program-and-wait-until-it-is-done/</link>
		<comments>http://www.delphifaq.net/how-do-i-execute-a-program-and-wait-until-it-is-done/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 13:36:36 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[compression programs]]></category>
		<category><![CDATA[createprocess]]></category>
		<category><![CDATA[dword]]></category>
		<category><![CDATA[executable]]></category>
		<category><![CDATA[execution]]></category>
		<category><![CDATA[getlasterror]]></category>
		<category><![CDATA[have noticed that]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[noticed that when]]></category>
		<category><![CDATA[sexe]]></category>
		<category><![CDATA[sizeof]]></category>
		<category><![CDATA[temporary files]]></category>
		<category><![CDATA[word word]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-do-i-execute-a-program-and-wait-until-it-is-done/</guid>
		<description><![CDATA[You may have noticed that when many compression programs execute a file they wait until it is done to clean up the temporary files made. This can be done in both Windows 3.1x and, of course in Windows 32 bit. Here&#8217;s the code for Windows 16 bit: uses Wintypes, WinProcs, Toolhelp, Classes, Forms; ... function [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-do-i-execute-a-program-and-wait-until-it-is-done/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Create a Screen Saver</title>
		<link>http://www.delphifaq.net/how-to-create-a-screen-saver/</link>
		<comments>http://www.delphifaq.net/how-to-create-a-screen-saver/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 13:35:35 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[border style]]></category>
		<category><![CDATA[cpu usage]]></category>
		<category><![CDATA[decimal number]]></category>
		<category><![CDATA[delphi 4]]></category>
		<category><![CDATA[design time]]></category>
		<category><![CDATA[graphical effects]]></category>
		<category><![CDATA[ini files]]></category>
		<category><![CDATA[programmatically]]></category>
		<category><![CDATA[scr extension]]></category>
		<category><![CDATA[screen saver setup]]></category>
		<category><![CDATA[screen savers]]></category>
		<category><![CDATA[system registry]]></category>
		<category><![CDATA[type conversions]]></category>
		<category><![CDATA[usage option]]></category>
		<category><![CDATA[windows controls]]></category>
		<category><![CDATA[windows program]]></category>
		<category><![CDATA[xxxx]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-a-screen-saver/</guid>
		<description><![CDATA[A screen saver is really just a Windows program. Screen savers can be divided into two types: full screen and effects. The first type has a bsNone border style, the form is usaully (not always, though) has a black background it&#8217;s maximized. They always have the fsStayOnTop form style. The second type is harder to [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-a-screen-saver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create Win32s Applications</title>
		<link>http://www.delphifaq.net/how-to-create-win32s-applications/</link>
		<comments>http://www.delphifaq.net/how-to-create-win32s-applications/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 13:34:25 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[activex controls]]></category>
		<category><![CDATA[delphi 2]]></category>
		<category><![CDATA[destination computer]]></category>
		<category><![CDATA[dlls]]></category>
		<category><![CDATA[folder dialog]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nt 2000]]></category>
		<category><![CDATA[open folder]]></category>
		<category><![CDATA[win32 api functions]]></category>
		<category><![CDATA[windows 3]]></category>
		<category><![CDATA[windows 95]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-win32s-applications/</guid>
		<description><![CDATA[t is possible to create Win32s applications in Delphi 2+ that will run under Windows 3.x. But to run them you will have to have Win32s installed on the destination computer (It&#8217;s available for free from Microsoft). The trick is not to use any Win32 API functions that don&#8217;t exist in the Win32s API. Also [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-win32s-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
