<?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>Kier&#039;s Blog &#187; Windows</title>
	<atom:link href="http://www.kierdugan.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kierdugan.com</link>
	<description>Damn right.</description>
	<lastBuildDate>Fri, 11 Mar 2011 23:36:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I&#8217;ve written a Shell Extension!</title>
		<link>http://www.kierdugan.com/2009/08/27/shell-extension/</link>
		<comments>http://www.kierdugan.com/2009/08/27/shell-extension/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 18:51:53 +0000</pubDate>
		<dc:creator>Kier</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Explorer]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Shell Development]]></category>

		<guid isPermaLink="false">http://www.kierdugan.com/?p=17</guid>
		<description><![CDATA[Title pretty much says it all. I&#8217;ve written a Shell Extension!
I can&#8217;t remember what I was doing now, but for<a href="http://www.kierdugan.com/2009/08/27/shell-extension/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Title pretty much says it all. <em>I&#8217;ve written a Shell Extension!</em></p>
<p>I can&#8217;t remember what I was doing now, but for some reason I needed to copy the full path of some file into some program to do some&#8230; thing. I was finding it increasingly annoying that I had to copy the path from the Explorer window, then either hand-transcribe (complete with mistakes) or rename, select all, copy the file name.</p>
<p>&#8220;Why can&#8217;t I just right click and select <em>Copy Filename</em> or something?&#8221; I said to myself, &#8220;I wonder&#8230;&#8221;</p>
<p>So I searched <a title="CodeProject" href="http://www.codeproject.com" target="_blank">CodeProject</a> for some information on how to write my own damn Shell Extension (with Blackjack and Hookers) and stumbled across <a title="The Complete Idiot's Guide to Writing Shell Extensions - Part I" href="http://www.codeproject.com/KB/shell/shellextguide1.aspx" target="_blank">this fantastic article</a> by Michael Dunn. In the space of an hour I had managed to learn enough to make half of my extension: I added a context menu item to Explorer!</p>
<p style="text-align: center;"><a href="http://www.kierdugan.com/wp/wp-content/uploads/2009/08/sillyscreen.jpg"><img class="alignnone size-medium wp-image-19 aligncenter" style="border: 0pt none;" title="CopyExt" src="http://www.kierdugan.com/wp/wp-content/uploads/2009/08/sillyscreen-300x225.jpg" alt="CopyExt working" width="300" height="225" /></a></p>
<p>Now over to MSDN to learn about the Clipboard and history was made. After around an hour and a half I&#8217;d gone from knowing nothing about writing Shell Extensions or using the Clipboard to having a working Shell Extension that used the Clipboard. I love the internet.</p>
<p>This is one of the smallest pieces of code I&#8217;ve ever written and, ironically, one of the few projects I consider myself to have finished. For more information, including how to download it, go to the <a title="CopyExt Homepage" href="http://www.kierdugan.com/programming/copyext" target="_self">CopyExt page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kierdugan.com/2009/08/27/shell-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

