<?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>Utility Room &#187; Windows XP</title>
	<atom:link href="http://jussi.ruokomaki.fi/tech/category/windows-xp/feed/" rel="self" type="application/rss+xml" />
	<link>http://jussi.ruokomaki.fi/tech</link>
	<description>Simple Solutions and Other Oxymorons</description>
	<lastBuildDate>Mon, 21 Nov 2011 09:15:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[Outlook] Remove Attachments (Bulk/Batch): Use VBA</title>
		<link>http://jussi.ruokomaki.fi/tech/173/outlook-remove-attachments-bulkbatch-use-vba/</link>
		<comments>http://jussi.ruokomaki.fi/tech/173/outlook-remove-attachments-bulkbatch-use-vba/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:46:52 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[attachments]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=173</guid>
		<description><![CDATA[Had to remove attachments from a bunch of emails. This VBA code did the trick (although it does not know how to handle attached emails, i.e. emails that have another email attached). (Remembe to create a reference to the Microsoft Scripting Runtime library: in VBA choose Tools -&#62; References and check its checkbox.) Option Explicit [...]]]></description>
			<content:encoded><![CDATA[<p>Had to remove attachments from a bunch of emails. <a href="http://www.outlookcode.com/codedetail.aspx?id=866">This VBA code</a> did the trick (although it does not know how to handle attached emails, i.e. emails that have another email attached).</p>
<p>(Remembe to create a reference to the Microsoft Scripting Runtime library: in VBA choose Tools -&gt; References and check its checkbox.)</p>
<p><code><br />
Option Explicit<br />
Dim blnSaveAttach As Boolean<br />
Dim numAttach As Integer</p>
<p>Private Type BROWSEINFO<br />
hOwner As Long<br />
pidlRoot As Long<br />
pszDisplayName As String<br />
lpszTitle As String<br />
ulFlags As Long<br />
lpfn As Long<br />
lParam As Long<br />
iImage As Long<br />
End Type</p>
<p>Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _<br />
"SHGetPathFromIDListA" (ByVal pidl As Long, _<br />
ByVal pszPath As String) As Long</p>
<p>Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _<br />
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _<br />
As Long</p>
<p>Private Const BIF_RETURNONLYFSDIRS = &amp;H1</p>
<p>'************** Code Start **************<br />
' This code was written by Brett Kinross with help from Outlookcode.com. Thanks to Sue Mosher<br />
' for her book and help. Please note some of the code was written by Terry Kreft as acknowledged.<br />
' Need to create a reference to the Microsoft Scripting Runtime library</p>
<p>'************** Code Start **************<br />
'This code was originally written by Terry Kreft.<br />
'It is not to be altered or distributed,<br />
'except as part of an application.<br />
'You are free to use it in any application,<br />
'provided the copyright notice is left unchanged.<br />
'<br />
'Code courtesy of<br />
'Terry Kreft</p>
<p>Public Function BrowseFolder(szDialogTitle As String) As String<br />
Dim X As Long, bi As BROWSEINFO, dwIList As Long<br />
Dim szPath As String, wPos As Integer</p>
<p>With bi<br />
'        .hOwner = hWndAccessApp        - doesn't work with it but works without<br />
.lpszTitle = szDialogTitle<br />
.ulFlags = BIF_RETURNONLYFSDIRS<br />
End With</p>
<p>dwIList = SHBrowseForFolder(bi)<br />
szPath = Space$(512)<br />
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)</p>
<p>If X Then<br />
wPos = InStr(szPath, Chr(0))<br />
BrowseFolder = Left$(szPath, wPos - 1)<br />
Else<br />
BrowseFolder = vbNullString<br />
End If<br />
End Function<br />
'*********** Code End *****************</p>
<p>Function IsFile(strPath As String) As Boolean<br />
Dim oFileSystem As New Scripting.FileSystemObject</p>
<p>If (oFileSystem.FileExists(strPath)) Then<br />
IsFile = True<br />
Else<br />
IsFile = False<br />
End If<br />
Set oFileSystem = Nothing</p>
<p>End Function</p>
<p>Sub Attachment()<br />
Dim objApp As Outlook.Application<br />
Dim objSelItem As Object<br />
Dim objSelection As Selection<br />
Dim Ans As Integer<br />
Dim strPath As String<br />
Dim strMsg As String</p>
<p>Set objApp = CreateObject("Outlook.Application")<br />
Set objSelection = objApp.ActiveExplorer.Selection<br />
numAttach = 0<br />
If objSelection.Count = 0 Then<br />
MsgBox "You have not selected any items. Please try again.", , "No items selected"<br />
GoTo Exit_Attachment<br />
End If<br />
Ans = MsgBox("Would you like to save all the attachments to a folder? Note: If you click no attachments will be permanently removed.", vbYesNoCancel + vbQuestion, "Save attachments to folder...")<br />
Select Case Ans<br />
Case vbCancel<br />
GoTo Exit_Attachment<br />
Case vbYes<br />
blnSaveAttach = True<br />
strPath = BrowseFolder("Choose folder to save attachments to...")<br />
If strPath = "" Then<br />
MsgBox "Unable to complete as no folder chosen. Please try again.", , "Cancelled..."<br />
GoTo Exit_Attachment<br />
End If<br />
For Each objSelItem In objSelection<br />
Call RemoveAttachment(objSelItem, strPath)<br />
Next<br />
Case Else<br />
Ans = MsgBox("Warning: About to permanently delete attachments. Do you want to procede?", vbYesNoCancel + vbCritical, "Permanently Delete Attachments...")<br />
If Ans = vbYes Then<br />
blnSaveAttach = False<br />
For Each objSelItem In objSelection<br />
Call RemoveAttachment(objSelItem)<br />
Next<br />
End If<br />
End Select<br />
Select Case blnSaveAttach<br />
Case True<br />
strMsg = numAttach &amp; " attachments have been saved to the folder."<br />
MsgBox strMsg, , "Process Completed..."<br />
Case False<br />
strMsg = numAttach &amp; " attachments have been permanently removed."<br />
MsgBox strMsg, , "Process Completed..."<br />
End Select</p>
<p>Exit_Attachment:<br />
Set objApp = Nothing<br />
Set objSelItem = Nothing<br />
Set objSelection = Nothing<br />
Exit Sub<br />
Err_Handler:<br />
MsgBox "Error: " &amp; Err.Description &amp; " " &amp; Err.Number, , "Error..."<br />
GoTo Exit_Attachment<br />
End Sub</p>
<p>Sub RemoveAttachment(objItem As Object, Optional strPath As String)<br />
Dim objAtt As Outlook.Attachment<br />
Dim intCount As Integer<br />
Dim i As Integer<br />
Dim strMsg As String<br />
Dim intResAsk As Integer<br />
Dim intResDel As Integer<br />
Dim objSelItem As Object<br />
Dim objApp As Outlook.Application<br />
Dim objSelection As Selection<br />
Dim strFPath As String<br />
Dim strTemp As String<br />
Dim num As Integer<br />
Dim strOtherPath As String<br />
Dim iStrL As Integer<br />
Dim strLeft As String<br />
Dim strRight As String</p>
<p>On Error GoTo Err_Handler</p>
<p>intCount = objItem.Attachments.Count<br />
If intCount &gt; 0 Then<br />
If intCount = 1 Then<br />
If blnSaveAttach = False Then<br />
objItem.Attachments(1).Delete<br />
numAttach = numAttach + 1<br />
Else<br />
strFPath = strPath &amp; "\" &amp; objItem.Attachments(1)<br />
If IsFile(strFPath) = False Then<br />
objItem.Attachments(1).SaveAsFile strFPath<br />
objItem.Attachments(1).Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
Else<br />
num = 1<br />
Do<br />
num = num + 1<br />
iStrL = InStrRev(strFPath, ".") - 1<br />
strLeft = Left(strFPath, iStrL)<br />
strRight = Right(strFPath, Len(strFPath) - iStrL)<br />
strOtherPath = strLeft &amp; "(" &amp; num &amp; ")" &amp; strRight<br />
Loop While IsFile(strOtherPath) = True<br />
strFPath = strOtherPath<br />
objItem.Attachments(1).SaveAsFile strFPath<br />
objItem.Attachments(1).Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
End If<br />
End If<br />
Else<br />
For i = intCount To 1 Step -1<br />
Set objAtt = objItem.Attachments(i)<br />
strFPath = strPath &amp; "\" &amp; objAtt<br />
If blnSaveAttach Then<br />
If IsFile(strFPath) = False Then<br />
objAtt.SaveAsFile strFPath<br />
objAtt.Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
Else<br />
num = 1<br />
Do<br />
num = num + 1<br />
iStrL = InStrRev(strFPath, ".") - 1<br />
strLeft = Left(strFPath, iStrL)<br />
strRight = Right(strFPath, Len(strFPath) - iStrL)<br />
strOtherPath = strLeft &amp; "(" &amp; num &amp; ")" &amp; strRight<br />
Loop While IsFile(strOtherPath) = True<br />
strFPath = strOtherPath<br />
objAtt.SaveAsFile strFPath<br />
objAtt.Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
End If<br />
Else<br />
objAtt.Delete<br />
numAttach = numAttach + 1<br />
End If<br />
Next<br />
End If<br />
If objItem.Attachments.Count &lt; intCount Then<br />
objItem.Save<br />
End If<br />
End If<br />
Exit_Procedure:<br />
Set objAtt = Nothing<br />
Exit Sub<br />
Err_Handler:<br />
MsgBox "Error: " &amp; Err.Description &amp; " " &amp; Err.Number, , "Error..."<br />
GoTo Exit_Procedure</p>
<p>End Sub<br />
'*********** Code End *****************<br />
</code><!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/173/outlook-remove-attachments-bulkbatch-use-vba/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1Password &amp; Windows: Access Using Dropbox</title>
		<link>http://jussi.ruokomaki.fi/tech/139/1password-in-windows-using-dropbox/</link>
		<comments>http://jussi.ruokomaki.fi/tech/139/1password-in-windows-using-dropbox/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 12:25:26 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[1Password]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=139</guid>
		<description><![CDATA[HOW TO access 1Password passwords on Windows? (I had no idea it was this easy.) This tip uses Dropbox, a multi-platform file syncing app. The only problem is that the access is read-only. But it's better than nothing. In 1Password (on your mac), select the Agile Keychain to be saved in your dropbox folder (I [...]]]></description>
			<content:encoded><![CDATA[<p>HOW TO access 1Password passwords on Windows?</p>
<p>(I had no idea it was this easy.)</p>
<p>This tip uses <a href="https://www.getdropbox.com/referrals/NTEwNDc2NzA5">Dropbox</a>, a multi-platform file syncing app. The only problem is that the access is read-only. But it's better than nothing.</p>
<p>In 1Password (on your mac), select the Agile Keychain to be saved in your dropbox folder (I created a new one, "1Password").</p>
<p>Then in your Windows machine, find this folder.</p>
<p><a href="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_01.jpg"><img class="aligncenter size-full wp-image-140" title="access_1password_in_windows_01" src="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_01.jpg" alt="access_1password_in_windows_01" width="429" height="273" /></a></p>
<p>Open the 1Password.html file and there you have it.</p>
<p><a href="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_02.jpg"><img class="aligncenter size-full wp-image-141" title="access_1password_in_windows_02" src="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_02.jpg" alt="access_1password_in_windows_02" width="500" height="398" /></a></p>
<p>An access to your saved passwords. Just enter the password and you're good to go. Well, almost. The UI ain't perfect, apparently designed to work in OS X while forgetting Windows users. But you get to the data (which is the thing that counts, right?).</p>
<p>Don't have <a href="https://www.getdropbox.com/referrals/NTEwNDc2NzA5">Dropbox</a>? <a href="https://www.getdropbox.com/referrals/NTEwNDc2NzA5">Get it</a>. It's free (and well worth it)!<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/139/1password-in-windows-using-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delay Outgoing Mail in Outlook</title>
		<link>http://jussi.ruokomaki.fi/tech/86/delay-outgoing-mail-in-outlook/</link>
		<comments>http://jussi.ruokomaki.fi/tech/86/delay-outgoing-mail-in-outlook/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 07:39:04 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=86</guid>
		<description><![CDATA[Delay the messages you send from Microsoft Outlook at Cnet.]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.cnet.com/8301-13880_3-9929823-68.html">Delay the messages you send from Microsoft Outlook</a> at Cnet.<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/86/delay-outgoing-mail-in-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xlsx, docx (office 2007) to xls, doc (2003)</title>
		<link>http://jussi.ruokomaki.fi/tech/84/xlsx-docx-office-2007-to-xls-doc-2003/</link>
		<comments>http://jussi.ruokomaki.fi/tech/84/xlsx-docx-office-2007-to-xls-doc-2003/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 10:19:13 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[xls]]></category>
		<category><![CDATA[xlsx]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=84</guid>
		<description><![CDATA[Download converter straight from Microsoft. Or use docx2doc.com or zamzar.com. [via NoHeat]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&amp;displaylang=en">Download converter straight from Microsoft</a>. Or use <a href="http://store.esellerate.net/a.asp?c=0_SKU76689512446_AFL1962563285&amp;at=">docx2doc.com</a> or <a href="http://www.zamzar.com/">zamzar.com</a>.</p>
<p>[via <a href="http://www.noheat.com/2007/03/19/convert-xlsx-to-xls-and-docx-to-doc-easily/">NoHeat</a>]<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/84/xlsx-docx-office-2007-to-xls-doc-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextExpander (OS X) replacement for Windows: Texter</title>
		<link>http://jussi.ruokomaki.fi/tech/79/textexpander-os-x-replacement-for-windows-texter/</link>
		<comments>http://jussi.ruokomaki.fi/tech/79/textexpander-os-x-replacement-for-windows-texter/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 10:51:06 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[AutoHotKey]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Texter]]></category>
		<category><![CDATA[TextExpander]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=79</guid>
		<description><![CDATA[I've used to being more productive with TextExpander. That's for OS X only, though. But Lifehacker provides an alternative. Try Texter. [2008-12-12] Update: I also had AutoHotKey installed. Did not work anymore with Texter. Sigh.. Wish I could get a mac for my work..]]></description>
			<content:encoded><![CDATA[<p>I've used to being more productive with <a href="http://smileonmymac.com/TextExpander/">TextExpander</a>. That's for OS X only, though. But Lifehacker provides an alternative. Try <a href="http://lifehacker.com/software/texter/lifehacker-code-texter-windows-238306.php">Texter</a>.</p>
<p>[2008-12-12] Update: I also had <a href="http://www.autohotkey.com/">AutoHotKey</a> installed. Did not work anymore with Texter. Sigh.. Wish I could <a href="http://www.apple.com/getamac/">get a mac</a> for my work..<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/79/textexpander-os-x-replacement-for-windows-texter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multiple Sender Addresses For Outlook</title>
		<link>http://jussi.ruokomaki.fi/tech/75/multiple-sender-addresses-for-outlook/</link>
		<comments>http://jussi.ruokomaki.fi/tech/75/multiple-sender-addresses-for-outlook/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 10:02:11 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[from]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[sender]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=75</guid>
		<description><![CDATA[Outlook provides only one Exchange account per Outlook. If you need to use several addresses (in the from field, say, john.doe@example.com and webmaster@example.com), you may want to see this thread. Basically, add an IMAP account (how elegant..) with identical info as the Exchange account.]]></description>
			<content:encoded><![CDATA[<p>Outlook provides only one Exchange account per Outlook. If you need to use several addresses (in the from field, say, john.doe@example.com and webmaster@example.com), you may want to see<a href="http://forums.digitalpoint.com/showthread.php?t=21076"> this thread</a>. Basically, add an IMAP account (how elegant..) with identical info as the Exchange account.<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/75/multiple-sender-addresses-for-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove &quot;My Bluetooth Places&quot; From Desktop (Windows XP)</title>
		<link>http://jussi.ruokomaki.fi/tech/73/remove-my-bluetooth-places-from-xp-desktop/</link>
		<comments>http://jussi.ruokomaki.fi/tech/73/remove-my-bluetooth-places-from-xp-desktop/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 06:36:32 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[clean]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[unclutter]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=73</guid>
		<description><![CDATA[HOW TO remove "My Bluetooth Places" from desktop on Windows XP? The first comment in this article says it all: Start&#62;Control Panel&#62;Display&#62;Desktop&#62;Customise Desktop&#62;Clean Desktop&#62;Check "My Bluetooth Places"&#62;Next&#62;OK&#62; This will create an “unused icons” folder on the desktop, simply move this to the recycle bin and voila. Worked for me.]]></description>
			<content:encoded><![CDATA[<p>HOW TO remove "My Bluetooth Places" from desktop on Windows XP?</p>
<p>The first comment in <a href="http://translocator.ws/2005/10/23/removing-the-bluetooth-desktop-icon/2">this article</a> says it all:</p>
<blockquote><p>Start&gt;Control Panel&gt;Display&gt;Desktop&gt;Customise Desktop&gt;Clean Desktop&gt;Check "My Bluetooth Places"&gt;Next&gt;OK&gt;</p>
<p>This will create an “unused icons” folder on the desktop, simply move this to the recycle bin and voila.</p></blockquote>
<p>Worked for me.<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/73/remove-my-bluetooth-places-from-xp-desktop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

