<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DE4BQnY4eyp7ImA9WhRbGUw.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022</id><updated>2012-02-11T00:35:53.833+01:00</updated><category term="C++" /><category term="ATL" /><category term="jscript" /><category term="ActiveX" /><category term="general" /><category term="Google Desktop" /><category term="Ajax" /><category term="multidesktop" /><category term="delphi" /><title>Programming by Krizz</title><subtitle type="html">Welcome to my blog where I put, from time to time, some posts regarding topics connected with programming (ActiveX, JScript, C++, Delphi), computers in general and my projects. It would be based on what I am currently doing, what I have discovered, what I have created, etc.. I hope you enjoy it. Please, leave some comment if you find any post useful, interesting, etc.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://krizzprograming.blogspot.com/" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ProgrammingByKrizz" /><feedburner:info uri="programmingbykrizz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkENQ3c4fyp7ImA9WhRUE0g.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-3491461410160125640</id><published>2011-12-03T13:20:00.001+01:00</published><updated>2012-01-23T22:38:12.937+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T22:38:12.937+01:00</app:edited><title>Blog discontinued</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/3491461410160125640/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=3491461410160125640" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/3491461410160125640?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/3491461410160125640?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/sBBlkl1R81U/blog-discontinued.html" title="Blog discontinued" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>0</thr:total><content type="html">As you may have noticed this blog has had no new post for a long time.
I started it couple of years ago while being a student. 
These couple of posts here reflected my knowledge, what I was doing and my state of personal growth at that moment.

Recently, the idea crossed my mind that I can blog something again, but I decided there is to much distance between then and now. Therefore, I am closing 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oYTghbo_pC66Q0bXfanLHVO_1wg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oYTghbo_pC66Q0bXfanLHVO_1wg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oYTghbo_pC66Q0bXfanLHVO_1wg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oYTghbo_pC66Q0bXfanLHVO_1wg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/sBBlkl1R81U" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2011/12/blog-discontinued.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkABQHoyeSp7ImA9WB9TE00.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-7029105806622151489</id><published>2007-09-20T18:01:00.000+02:00</published><updated>2007-09-20T18:12:31.491+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-20T18:12:31.491+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="jscript" /><category scheme="http://www.blogger.com/atom/ns#" term="ATL" /><category scheme="http://www.blogger.com/atom/ns#" term="delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>Developing Hybrid Gadgets for Google Desktop</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/7029105806622151489/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=7029105806622151489" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/7029105806622151489?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/7029105806622151489?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/7Ujwu18lryw/developing-hybrid-desktop-gadgets-for.html" title="Developing Hybrid Gadgets for Google Desktop" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>6</thr:total><content type="html">If you are interested in developing gadgets for Google Desktop you may have heard of so-called hybrid gadget. It is a way to enhance your gadget with functionality that cannot be achieved in pure script and GD's API. Namely, you may write the part of the functionality, natively, as an ActiveX object and use it from the script without a need of having the typelib registered, etc.If you would like 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kQkbFye_1fvGZ5EBhslaSU-m9_8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kQkbFye_1fvGZ5EBhslaSU-m9_8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kQkbFye_1fvGZ5EBhslaSU-m9_8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kQkbFye_1fvGZ5EBhslaSU-m9_8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/7Ujwu18lryw" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/09/developing-hybrid-desktop-gadgets-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ERno7cSp7ImA9WB5bE08.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-8378973678575324371</id><published>2007-08-28T17:24:00.000+02:00</published><updated>2007-08-28T19:23:27.409+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-28T19:23:27.409+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>Ajax not only for Web: Using XmlHTTPRequest in the standalone application.</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/8378973678575324371/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=8378973678575324371" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/8378973678575324371?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/8378973678575324371?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/xTkUfM-XeYM/ajax-not-only-for-web-using.html" title="Ajax not only for Web: Using XmlHTTPRequest in the standalone application." /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>1</thr:total><content type="html">If the term AJAX is familiar to you, for sure, you know that the heart of this technology is the  XMLHttpRequest object. It may be used in, practically, all the modern browsers that support javascript. Although you would instantiate it in Firefox and new versions of Internet Explorer with the instruction:var d = new XMLHttpRequest(); originally in Internet Explorer it was not a built-in 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ND5dN0NtG2_SZGrBTeGjwGGgiNI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ND5dN0NtG2_SZGrBTeGjwGGgiNI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ND5dN0NtG2_SZGrBTeGjwGGgiNI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ND5dN0NtG2_SZGrBTeGjwGGgiNI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/xTkUfM-XeYM" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/ajax-not-only-for-web-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNQn47fyp7ImA9WB5UF00.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-4250073234326703048</id><published>2007-08-21T16:14:00.000+02:00</published><updated>2007-08-21T16:41:33.007+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-21T16:41:33.007+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jscript" /><category scheme="http://www.blogger.com/atom/ns#" term="ATL" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>JScript arrays and COM objects, part 3</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/4250073234326703048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=4250073234326703048" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/4250073234326703048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/4250073234326703048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/8pYQ4KBbs9Q/jscript-arrays-and-com-objects-part-3.html" title="JScript arrays and COM objects, part 3" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>12</thr:total><content type="html">I have promised in my previous post that I will present also how to deal with JScript arrays in C++ code with ATL. Below, there is a code of a function, I have come up with, in C++ that gets the JScript array of integers and calculates the sum:#include &amp;lt;string&amp;gt;#include &amp;lt;sstream&amp;gt;#define _C(oleop) hr = oleop; \if (!SUCCEEDED(hr)) \return hr;STDMETHODIMP CHelloWorld::JSArrSum(VARIANT js_arr, LONG* 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KM7ElQW53OHUKoIkSMqmbmP57f4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KM7ElQW53OHUKoIkSMqmbmP57f4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KM7ElQW53OHUKoIkSMqmbmP57f4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KM7ElQW53OHUKoIkSMqmbmP57f4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/8pYQ4KBbs9Q" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/jscript-arrays-and-com-objects-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EDQHw_eCp7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-1381994527284532799</id><published>2007-08-15T14:06:00.000+02:00</published><updated>2007-08-15T14:07:51.240+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T14:07:51.240+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jscript" /><category scheme="http://www.blogger.com/atom/ns#" term="delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>JScript arrays and COM objects, part 2</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/1381994527284532799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=1381994527284532799" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/1381994527284532799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/1381994527284532799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/I29KbuJa2rw/jscript-arrays-and-com-objects-part-2.html" title="JScript arrays and COM objects, part 2" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>1</thr:total><content type="html">In the previous post I have been discussing the scenario where we have COM object and the script in JScript and we need to interchange the array of data between them. I have demonstrated how to convert, in your JScript code, the vb-style array received from call to ActiveX object to the array native to JScript. To that, fortunately, the architects of JScript provided us with a tool - VBScript 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NajQaw2134zWdYq3WwJINn-tRsc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NajQaw2134zWdYq3WwJINn-tRsc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NajQaw2134zWdYq3WwJINn-tRsc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NajQaw2134zWdYq3WwJINn-tRsc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/I29KbuJa2rw" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/jscript-arrays-and-com-objects-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FQ3k6cSp7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-4551671819256204344</id><published>2007-08-13T23:02:00.000+02:00</published><updated>2007-08-15T14:10:12.719+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T14:10:12.719+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jscript" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>JScript arrays and COM objects, part 1</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/4551671819256204344/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=4551671819256204344" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/4551671819256204344?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/4551671819256204344?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/BnbCok_PjXw/jscript-arrays-and-com-objects-part-1.html" title="JScript arrays and COM objects, part 1" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>2</thr:total><content type="html">In one of the projects I am doing I needed to create the COM object that is going to be used from JavaScript. It is a well-known scenario - the JScript implementations lets programmer instantiate any COM object that is an ActiveX automation-enabled, i.e. it implements an IDispatch interface. Then, you can call any method or manipulate any property of the COM object. It looks nice and perfect as 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mQCo02BlIBJh8OUwJDoHBe6_qQs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQCo02BlIBJh8OUwJDoHBe6_qQs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mQCo02BlIBJh8OUwJDoHBe6_qQs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQCo02BlIBJh8OUwJDoHBe6_qQs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/BnbCok_PjXw" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/jscript-arrays-and-com-objects-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08BQXszcSp7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-6772438678595417569</id><published>2007-08-10T22:33:00.001+02:00</published><updated>2007-08-15T14:10:50.589+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T14:10:50.589+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="delphi" /><title>Controlling Winamp programmatically using Delphi</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/6772438678595417569/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=6772438678595417569" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/6772438678595417569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/6772438678595417569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/ED--ImEY7Fo/controlling-winamp-programmatically.html" title="Controlling Winamp programmatically using Delphi" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>3</thr:total><content type="html">I wanted in one of my project to control Winamp from application written in Delphi. It is well-known that Winamp can be controlled programmatically by finding the Winamp's window. It can be done performing the following Win32 API call: hwnd_winamp := FindWindow('Winamp v1.x', nil); Winamp window's class is always Winamp v1.x regardless its actual version.  Once you have the handle to winamp's 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cLMqKQ41yot52tTiuINOWbtP16c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cLMqKQ41yot52tTiuINOWbtP16c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cLMqKQ41yot52tTiuINOWbtP16c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cLMqKQ41yot52tTiuINOWbtP16c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/ED--ImEY7Fo" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/controlling-winamp-programmatically.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMCQ3oyeSp7ImA9WB5VFkg.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-8603752150028743204</id><published>2007-08-08T23:25:00.000+02:00</published><updated>2007-08-09T13:21:02.491+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-09T13:21:02.491+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="general" /><title>My website rebuilt</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/8603752150028743204/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=8603752150028743204" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/8603752150028743204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/8603752150028743204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/0WIumuII9NI/my-website-rebuilt.html" title="My website rebuilt" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>0</thr:total><content type="html">Today I've spent some time to rebuild my website. I've changed its layout into three-column style and took care to make all the subpage to be of the same style.Now, menu is on the left-hand side, some sponsored links on the right-hand side and the content goes between.There is also, as a new feature, Google search available for the web and my site. (You can find it just beneath the menu).If you 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tdpFcG-TMubAeiXdUJALet96phw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tdpFcG-TMubAeiXdUJALet96phw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tdpFcG-TMubAeiXdUJALet96phw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tdpFcG-TMubAeiXdUJALet96phw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/0WIumuII9NI" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/my-website-rebuilt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4CRXgyfyp7ImA9WB5UEE4.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-7205649574659516798</id><published>2007-08-02T16:37:00.000+02:00</published><updated>2007-08-13T23:02:44.697+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-13T23:02:44.697+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="multidesktop" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="jscript" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>New version of MultiDesktop &amp; Google Desktop hybrid gadgets</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/7205649574659516798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=7205649574659516798" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/7205649574659516798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/7205649574659516798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/FVLNFsparNo/new-version-of-multidesktop-google.html" title="New version of MultiDesktop &amp; Google Desktop hybrid gadgets" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>4</thr:total><content type="html">Yesterday, I have released on my website new version of my Google Desktop gadget called MultiDesktop. The aim of a gadget is to provide the user with possibility of having multiple virtual desktop (feature well-known to those of you who are or used to be Linux users). Unlike other software of this type it does not limit the user to 4 desktop and each desktop may have its name to easily identify 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ntOmXG0tMVaQ9-kvlAfcyd4bBoA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ntOmXG0tMVaQ9-kvlAfcyd4bBoA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ntOmXG0tMVaQ9-kvlAfcyd4bBoA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ntOmXG0tMVaQ9-kvlAfcyd4bBoA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/FVLNFsparNo" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/new-version-of-multidesktop-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIAQ3szeyp7ImA9WB5VEEo.&quot;"><id>tag:blogger.com,1999:blog-522893824150574022.post-4964732588214812764</id><published>2007-08-02T16:14:00.000+02:00</published><updated>2007-08-02T18:02:22.583+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-02T18:02:22.583+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="general" /><title>Hello and Welcome to my blog!</title><link rel="replies" type="application/atom+xml" href="http://krizzprograming.blogspot.com/feeds/4964732588214812764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=522893824150574022&amp;postID=4964732588214812764" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/4964732588214812764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/522893824150574022/posts/default/4964732588214812764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammingByKrizz/~3/N0lV2V7tqLQ/hello-and-welcome-to-my-blog.html" title="Hello and Welcome to my blog!" /><author><name>Krzysztof Olczyk</name><uri>http://www.blogger.com/profile/02591842280854638602</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://4.bp.blogspot.com/-mjmhn4Rowck/TzWptG98mbI/AAAAAAAATQE/SgsPb-HGwAw/s220/me_degustation.png" /></author><thr:total>0</thr:total><content type="html">This is the very first post I am going to write here.I've just started the blog where I am going to put posts with topics more or less connected with programming. I will post some solutions I will have come up with, some comments, some thoughts on programming, announce my new projects, share few words on how they are made, etc.I hope you will enjoy the content of this blog and return here to read
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EmIgW1mDgyBKPchDqZzyulONRQw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EmIgW1mDgyBKPchDqZzyulONRQw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EmIgW1mDgyBKPchDqZzyulONRQw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EmIgW1mDgyBKPchDqZzyulONRQw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammingByKrizz/~4/N0lV2V7tqLQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://krizzprograming.blogspot.com/2007/08/hello-and-welcome-to-my-blog.html</feedburner:origLink></entry></feed>

