<?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>Office Warfare</title>
	<atom:link href="http://officewarfare.net/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://officewarfare.net</link>
	<description>Articles and software about and for warring with your co-workers</description>
	<lastBuildDate>Thu, 21 Jan 2010 01:55:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LBU Added</title>
		<link>http://officewarfare.net/index.php/lbu-added/</link>
		<comments>http://officewarfare.net/index.php/lbu-added/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 01:55:22 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=275</guid>
		<description><![CDATA[Some time ago I wrote a program called LBU that executes a series of commands on a set of computers.  This can be quite handy for all sorts of reason.  I would like to make up some reason you could use this to annoy you friends but I think this one is more [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago I wrote a program called LBU that executes a series of commands on a set of computers.  This can be quite handy for all sorts of reason.  I would like to make up some reason you could use this to annoy you friends but I think this one is more useful. Oh well. Either way check out the <a href="http://officewarfare.net/index.php/lbu/">LBU</a> page at the top for some instructions and a download.</p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/lbu-added/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Default Birthday</title>
		<link>http://officewarfare.net/index.php/happy-default-birthday/</link>
		<comments>http://officewarfare.net/index.php/happy-default-birthday/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 01:29:02 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=265</guid>
		<description><![CDATA[I thought this was a bit funny so I figured I should share.  A lot of people have been receiving happy birthday emails from various forums and blogs that they subscribe to.  Why you might ask?  Simply because the default on most forums for your birthday is midnight  GMT January 1st.  So at midnight minus [...]]]></description>
			<content:encoded><![CDATA[<p>I thought this was a bit funny so I figured I should share.  A lot of people have been receiving happy birthday emails from various forums and blogs that they subscribe to.  Why you might ask?  Simply because the default on most forums for your birthday is midnight  GMT January 1st.  So at midnight minus your timezone today it became your birthday!  Blow out your candles and get back to bothering your friends.</p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/happy-default-birthday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates to owexec and ArrangeByImage</title>
		<link>http://officewarfare.net/index.php/updates-to-owexec-and-arrangebyimage/</link>
		<comments>http://officewarfare.net/index.php/updates-to-owexec-and-arrangebyimage/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 19:56:22 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=263</guid>
		<description><![CDATA[Thanks to the users out there a bug was discovered in owexec that didn&#8217;t allow parameters to pass correctly when using multiple parameters.  After diligent hours of work I have brought you a shiny new version that no longer has this bug.  
Further while I was testing it using ArrageByImage I realized ArrageByImage [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the users out there a bug was discovered in owexec that didn&#8217;t allow parameters to pass correctly when using multiple parameters.  After diligent hours of work I have brought you a shiny new version that no longer has this bug.  </p>
<p>Further while I was testing it using ArrageByImage I realized ArrageByImage didn&#8217;t work in Windows 7 so I took a quick stab at that and now we have a recently updated version of ArrangeByImage all Windows 7 ready.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/updates-to-owexec-and-arrangebyimage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update to Window Hider (Kill Switch)</title>
		<link>http://officewarfare.net/index.php/update-to-window-hider-kill-switch/</link>
		<comments>http://officewarfare.net/index.php/update-to-window-hider-kill-switch/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 20:34:38 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Defense]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=246</guid>
		<description><![CDATA[So I got to thinking the other day that another potentially nice feature for WindowHider would be a kill switch.  In case of course your boss knows you use WindowHider and comes by looking to see what you are up to, with then intention of double clicking on WindowHider in the task bar and choosing [...]]]></description>
			<content:encoded><![CDATA[<p>So I got to thinking the other day that another potentially nice feature for WindowHider would be a kill switch.  In case of course your boss knows you use WindowHider and comes by looking to see what you are up to, with then intention of double clicking on WindowHider in the task bar and choosing to show the windows.</p>
<p>So ofcource I went ahead and added a kill switch.  Go to the settings page and configure another key combonation, just like you do for the key combo to hide windows.  Then when that key combo is triggered any hidden windows will be closed and so will window hider itself.   Go ahead and download the newest version at the <a href="http://officewarfare.net/index.php/window-hider/">WindowHider page.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/update-to-window-hider-kill-switch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>1.2 Was Buggy 1.2.1 Released</title>
		<link>http://officewarfare.net/index.php/12-was-buggy-121-released/</link>
		<comments>http://officewarfare.net/index.php/12-was-buggy-121-released/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 17:02:12 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=235</guid>
		<description><![CDATA[Not much more to say, I rushed 1.2 out last night and it was buggy, had a few reports so I am pushing out 1.2.1.  Check it out on ArrangeByImage&#8217; Page.
]]></description>
			<content:encoded><![CDATA[<p>Not much more to say, I rushed 1.2 out last night and it was buggy, had a few reports so I am pushing out 1.2.1.  Check it out on <a href="http://officewarfare.net/index.php/arrange-by-image/">ArrangeByImage&#8217; Page.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/12-was-buggy-121-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One last update to ArrangeByImage for today</title>
		<link>http://officewarfare.net/index.php/one-last-update-to-arrangebyimage-for-today/</link>
		<comments>http://officewarfare.net/index.php/one-last-update-to-arrangebyimage-for-today/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 01:15:59 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Offense]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=227</guid>
		<description><![CDATA[I had a couple of suggestions passed to me today, one to allow drawing in the picture box area and arrange by the drawing, and two to build a few of the pictures into the executable and allow them to be used via a switch.  
So for you folks out there who asked, you [...]]]></description>
			<content:encoded><![CDATA[<p>I had a couple of suggestions passed to me today, one to allow drawing in the picture box area and arrange by the drawing, and two to build a few of the pictures into the executable and allow them to be used via a switch.  </p>
<p>So for you folks out there who asked, you shall received, I just uploaded ArrangeByImage 1.2 (download from <a href="http://officewarfare.net/index.php/arange-by-image/">ArrageByImage Page</a> above) which satisfies both requests.  </p>
<p>Three new switches have been added &#8220;-heart&#8221;, &#8220;-star&#8221;, &#8220;-smiley&#8221; that will arrange the icons based on one of those three images that are saved in the executable so no additional picture is required. </p>
<p>Finally, there is now a check box that switches the program from selecting a file to allowing you to draw in the image area.</p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/one-last-update-to-arrangebyimage-for-today/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update to ArrangeByImage</title>
		<link>http://officewarfare.net/index.php/update-to-arrangebyimage/</link>
		<comments>http://officewarfare.net/index.php/update-to-arrangebyimage/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:57:57 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Offense]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=207</guid>
		<description><![CDATA[As I attempted to anoy those around me with ArrangeByImage today I realized one major flaw.  The original (now updated) code did nothing about the align to grid option on the desktop.  I fiddled a bit and found the style that sets that on the desktop and I am now removing &#8220;Align To Grid&#8221; when [...]]]></description>
			<content:encoded><![CDATA[<p>As I attempted to anoy those around me with ArrangeByImage today I realized one major flaw.  The original (now updated) code did nothing about the align to grid option on the desktop.  I fiddled a bit and found the style that sets that on the desktop and I am now removing &#8220;Align To Grid&#8221; when you run the program.  And in the interest of saving others the effort to find out how this is done here is a code snippet in c# / Win32API. Note this will actually work for any listview which is technically what the desktop is.</p>
<pre class="brush:c-sharp">
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
        static extern IntPtr SendMessage(HandleRef hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

        [DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr FindWindow(string lpszClass, string lpszWindow);

        [DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

        const uint LVM_SETEXTENDEDLISTVIEWSTYLE = 4150;
        const uint LVM_GETEXTENDEDLISTVIEWSTYLE = 4151;
        const uint LVS_EX_SNAPTOGRID = 524288;

        private void turnOffSnapToGrid()
        {
            IntPtr programmanagerWindow = FindWindow(null, "Program Manager");
            IntPtr desktopWindow = FindWindowEx(programmanagerWindow, IntPtr.Zero, "SHELLDLL_DefView", null);
            IntPtr listviewWindow = FindWindowEx(desktopWindow, IntPtr.Zero, "SysListView32", null);
            HandleRef desktopReference = new HandleRef(null, listviewWindow);

            int CurrentSettings = (int) SendMessage(desktopReference, LVM_GETEXTENDEDLISTVIEWSTYLE, IntPtr.Zero, IntPtr.Zero);
            IntPtr ptr = new IntPtr(CurrentSettings &amp; ~LVS_EX_SNAPTOGRID);
            SendMessage(desktopReference, LVM_SETEXTENDEDLISTVIEWSTYLE, IntPtr.Zero, ptr);
        }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/update-to-arrangebyimage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated ArrangeByImage</title>
		<link>http://officewarfare.net/index.php/updated-arrangebyimage/</link>
		<comments>http://officewarfare.net/index.php/updated-arrangebyimage/#comments</comments>
		<pubDate>Sun, 31 May 2009 05:12:47 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Offense]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=202</guid>
		<description><![CDATA[Made an update to ArrangeByImage so it now supports command line switches.  This is in keeping with the general purpose of this site which is to annoy your co-workers.  Now you can run ArrangeByIcon on a friends computer and watch their confused face.  Have Fun!
]]></description>
			<content:encoded><![CDATA[<p>Made an update to ArrangeByImage so it now supports command line switches.  This is in keeping with the general purpose of this site which is to annoy your co-workers.  Now you can run ArrangeByIcon on a friends computer and watch their confused face.  Have Fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/updated-arrangebyimage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrange By Image</title>
		<link>http://officewarfare.net/index.php/arrange-by-image/</link>
		<comments>http://officewarfare.net/index.php/arrange-by-image/#comments</comments>
		<pubDate>Sat, 30 May 2009 19:00:58 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=191</guid>
		<description><![CDATA[New app released, ArrangeByImage.  My co-worker Mike and I modified some code he found and came up with this.  Check out the link for full back story, screen shots,  and the app with source code.   ArrangeByImage allows you to arrange the icons on your desktop based on the black lines in a bitmap image.
]]></description>
			<content:encoded><![CDATA[<p>New app released, <a href="http://officewarfare.net/index.php/arange-by-image/">ArrangeByImage</a>.  My co-worker Mike and I modified some code he found and came up with this.  Check out the link for full back story, screen shots,  and the app with source code.   ArrangeByImage allows you to arrange the icons on your desktop based on the black lines in a bitmap image.</p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/arrange-by-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Major Update to Window Hider</title>
		<link>http://officewarfare.net/index.php/major-update-to-window-hider/</link>
		<comments>http://officewarfare.net/index.php/major-update-to-window-hider/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 17:36:28 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[Defense]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://officewarfare.net/?p=174</guid>
		<description><![CDATA[I spent the last few days doing a major overhaul on Window Hider.  Rebuilt the GUI, added some features, and overall just beefed it up.  I also added a page dedicated to Window Hider since it is one of the most popular downloads.
I expanded the hot corner features a little to allow you to choose [...]]]></description>
			<content:encoded><![CDATA[<p>I spent the last few days doing a major overhaul on Window Hider.  Rebuilt the GUI, added some features, and overall just beefed it up.  I also added a <a href="http://officewarfare.net/index.php/window-hider/" target="_self">page</a> dedicated to Window Hider since it is one of the most popular downloads.</p>
<p>I expanded the hot corner features a little to allow you to choose if the hot corner will only hide the windows or if it will toggle hide and show.  I added this feature mostly because when you lock your computer it puts the mouse at 0,0 and will unhide your windows without your knowing it.  Also it is a little to easy to hit that corner on accident while your boss is standing there.  Set this feature on the settings page.</p>
<p>Second I added the ability to filter the processes based on their title.  So now you can have two copies of Internet Explorer for example, one with work on it and the other with hulu or some other favorite site.  The filter just looks to see if the title contains the string so partial strings work as well.  Further you can leave the process name field blank to just hide all processes by name.</p>
<p>Third I improved the process adding method.  Now there is a form that pops up and gathers information so you can more easily define what your looking for.  Also I added an icon on the add process dialog that when drug over the top of other windows will fill in the boxes with that windows process and title.</p>
<p><a href="http://officewarfare.net/index.php/window-hider/" target="_self">Check it out here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://officewarfare.net/index.php/major-update-to-window-hider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
