<?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>Blog do Robson Dantas &#187; C++</title>
	<atom:link href="http://blogdodantas.dxs.com.br/category/tecnologia_informatica/desenvolvimento-de-software/c-desenvolvimento-de-software-tecnologia_informatica/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogdodantas.dxs.com.br</link>
	<description>Tecnologia, segurança, cotidiano, pesca esportiva e inutilidades</description>
	<lastBuildDate>Tue, 31 Jan 2012 02:31:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>OWLNext now supporting all Microsoft Visual C++ versions</title>
		<link>http://blogdodantas.dxs.com.br/2009/10/23/owlnext-now-supporting-all-microsoft-visual-c-versions/</link>
		<comments>http://blogdodantas.dxs.com.br/2009/10/23/owlnext-now-supporting-all-microsoft-visual-c-versions/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 14:55:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Desenvolvimento de software]]></category>
		<category><![CDATA[owlmaker]]></category>
		<category><![CDATA[owlnext]]></category>
		<category><![CDATA[owlnext visual c++]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=343</guid>
		<description><![CDATA[Jogy (from Owlnext) sent a message here on my blog, about a new tool for compiling OWLNext called OWLMaker. I´ve written few months ago, my adventure in owlnext´s world to compile it sucessfully under Visual C++ 2008. Fortunately, you dont need it anymore Check it out: Owlmaker for OwlNext As Jogy said,  it should make [...]]]></description>
			<content:encoded><![CDATA[<p>Jogy (from <a href="http://www.owlnext.org" onclick="javascript:pageTracker._trackPageview('out/www.owlnext.org');" target="_blank">Owlnext</a>) sent a message here on my blog, about a new tool for compiling OWLNext called OWLMaker.</p>
<p>I´ve written few months ago, my adventure in <a href="http://blogdodantas.dxs.com.br/2009/02/25/compiling-owlnext-using-microsoft-visual-c-2008/"  target="_blank">owlnext´s world to compile it sucessfully under Visual C++ 2008</a>. Fortunately, you dont need it anymore <img src='http://www.dxs.com.br/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Check it out: <a href="http://owlnext.sourceforge.net/owlmaker.html" onclick="javascript:pageTracker._trackPageview('out/owlnext.sourceforge.net');" target="_blank">Owlmaker for OwlNext</a></p>
<p>As Jogy said,  it should make building OWLNext 6.30 much easier.</p>
<p>Have fun.</p>
<p>Robson</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F10%2F23%2Fowlnext-now-supporting-all-microsoft-visual-c-versions%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F10%2F23%2Fowlnext-now-supporting-all-microsoft-visual-c-versions%2F&amp;title=OWLNext+now+supporting+all+Microsoft+Visual+C%2B%2B+versions" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F10%2F23%2Fowlnext-now-supporting-all-microsoft-visual-c-versions%2F&amp;title=OWLNext+now+supporting+all+Microsoft+Visual+C%2B%2B+versions" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F10%2F23%2Fowlnext-now-supporting-all-microsoft-visual-c-versions%2F&amp;t=OWLNext+now+supporting+all+Microsoft+Visual+C%2B%2B+versions" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F10%2F23%2Fowlnext-now-supporting-all-microsoft-visual-c-versions%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F10%2F23%2Fowlnext-now-supporting-all-microsoft-visual-c-versions%2F&amp;title=OWLNext+now+supporting+all+Microsoft+Visual+C%2B%2B+versions" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p><p><script type="text/javascript"><!--
google_ad_client = "pub-3400408440819022";
/* 468x60, criado 02/11/10 */
google_ad_slot = "1718761682";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2009/10/23/owlnext-now-supporting-all-microsoft-visual-c-versions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compiling OWLNext using Microsoft Visual C++ 2008</title>
		<link>http://blogdodantas.dxs.com.br/2009/02/25/compiling-owlnext-using-microsoft-visual-c-2008/</link>
		<comments>http://blogdodantas.dxs.com.br/2009/02/25/compiling-owlnext-using-microsoft-visual-c-2008/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 21:05:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Desenvolvimento de software]]></category>
		<category><![CDATA[compiling owlnext]]></category>
		<category><![CDATA[owlnext]]></category>
		<category><![CDATA[owlnext visual c++]]></category>
		<category><![CDATA[owlnext visual C++ 2008]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=230</guid>
		<description><![CDATA[For my readers: I´m writing this post in English, because it´ll be useful for people from other countries. I was in trouble while trying to compile OwlNext using Visual C++ 9.0 ( or Visual C++ 2008). There´s a lack of documentation on Owlnext website and major documentation was written to help Borland C++ builder programmers.  [...]]]></description>
			<content:encoded><![CDATA[<p>For my readers: I´m writing this post in English, because it´ll be useful for people from other countries.</p>
<p>I was in trouble while trying to compile OwlNext using Visual C++ 9.0 ( or Visual C++ 2008). There´s a lack of documentation on Owlnext website and major documentation was written to help Borland C++ builder programmers.  After spending some hours trying to make it work, I decided to write down the steps which I used and share with everybody.</p>
<p>Don´t expect to see here why I´m using Owlnext instead of using Native Windows Libraries or other third party libs, like QT. I´m just trying to make it compile under Visual C++</p>
<p>This tutorial solves some linker and include problems, like LINK : fatal error LNK1104: cannot open file &#8216;owl-62107-v9-dti.lib&#8217;  or LINK : fatal error LNK1104: cannot open file &#8216;owlvd.lib&#8217; .</p>
<p>Hands on!</p>
<ol>
<li><a href="http://cc.codegear.com/partners/cppbuilder2007/owlnext/owlnext/index.html" onclick="javascript:pageTracker._trackPageview('out/cc.codegear.com');" target="_blank">Download full owlnext 6.20 and install it</a></li>
<li><a href="http://cc.codegear.com/Item.aspx?id=24659" onclick="javascript:pageTracker._trackPageview('out/cc.codegear.com');" target="_blank">Download source and header files for owlnext and decompress on a  folder called c:\owlsrc</a></li>
<li>Create owlroot.ini under c:\owlsrc\source folder setting content as  OWLROOT=&#8221;c:\owlsrc\source&#8221;</li>
<li>Edit c:\owlsrc\owlcore\msc8owl.bat changing visual studio 8 path to  visual studio 9 path</li>
<li>Edit c:\owlsrc\include\owl\StackWalker.h on line 29  changing  from_MSC_VER &gt; 1400 to _MSC_VER &gt; 1500</li>
<li>Create a &#8220;lib&#8221; directory on the c:\owlsrc</li>
<li>Grab owlv.lib from c:\owl\lib and paste onto c:\owlsrc\lib</li>
<li>Open dos prompt, point to c:\owlsrc\source\owlcore and exec  msc8owl.bat. Wait until compile and finish.</li>
<li>Copy owlvd.lib generated by this compilation onto c:\owl\lib</li>
<li><a href="http://owlnext.sourceforge.net/prebuild.html" onclick="javascript:pageTracker._trackPageview('out/owlnext.sourceforge.net');" target="_blank">Download pre-compiled libs for Microsoft Visual C++ 2008 and paste  onto c:\owl\lib</a></li>
</ol>
<p>Now, you´re done. Open an mdi example, just to test . Take a look at c:\owl\examples\Apps\tabbar. On Microsoft Visual C++, set some variables to make it work:</p>
<p>Right click on project and then properties. Under C/C++ locate &#8220;Addition Include Directories&#8221; and type c:\owl\include. Do the same step for Resources/General/Additional Include Directories.</p>
<p>Now we need to add some linker parameters, to make the compiler locate owlnext libraries. Right click on project and then properties. Under link/general, find &#8220;Additional Library Directory&#8221; and type c:\owl\lib .</p>
<p>Compile and run. It must works perfectly!</p>
<p>Comment ? Post it here.</p>
<p>-Robson</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F25%2Fcompiling-owlnext-using-microsoft-visual-c-2008%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F25%2Fcompiling-owlnext-using-microsoft-visual-c-2008%2F&amp;title=Compiling+OWLNext+using+Microsoft+Visual+C%2B%2B+2008" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F25%2Fcompiling-owlnext-using-microsoft-visual-c-2008%2F&amp;title=Compiling+OWLNext+using+Microsoft+Visual+C%2B%2B+2008" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F25%2Fcompiling-owlnext-using-microsoft-visual-c-2008%2F&amp;t=Compiling+OWLNext+using+Microsoft+Visual+C%2B%2B+2008" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F25%2Fcompiling-owlnext-using-microsoft-visual-c-2008%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F25%2Fcompiling-owlnext-using-microsoft-visual-c-2008%2F&amp;title=Compiling+OWLNext+using+Microsoft+Visual+C%2B%2B+2008" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2009/02/25/compiling-owlnext-using-microsoft-visual-c-2008/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Localizar HWND através de um PID (process id)</title>
		<link>http://blogdodantas.dxs.com.br/2009/02/12/localizar-hwnd-atraves-de-um-pid-process-id/</link>
		<comments>http://blogdodantas.dxs.com.br/2009/02/12/localizar-hwnd-atraves-de-um-pid-process-id/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 13:08:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Desenvolvimento de software]]></category>
		<category><![CDATA[api windows visual c++]]></category>
		<category><![CDATA[hwnd através do pid]]></category>
		<category><![CDATA[visual c++]]></category>

		<guid isPermaLink="false">http://blogdodantas.dxs.com.br/?p=212</guid>
		<description><![CDATA[Putz, as vezes a API do Windows dá raiva. Ao invés de facilitarem o trabalho, dificultam! E o pior:  a falta de documentação faz com que você gaste horas tentando achar solução para um problema ridículo. Se você um dia precisou localizar um HWND através de um PID, sabe do que estou falando. Se você [...]]]></description>
			<content:encoded><![CDATA[<p>Putz, as vezes a API do Windows dá raiva. Ao invés de facilitarem o trabalho, dificultam! E o pior:  a falta de documentação faz com que você gaste horas tentando achar solução para um problema ridículo.</p>
<p>Se você um dia precisou localizar um HWND através de um PID, sabe do que estou falando. Se você estiver se perguntando: &#8220;Mas por que diabos preciso disso?&#8221; . Eu respondo: Se você estiver desenvolvendo um sistema que não permite a execução de 2 processos ao mesmo tempo, vai precisar. E caso precise trocar informações por mensagens do windows, também pode ser que precise.</p>
<p>Bom, continuando com o assunto, vou mostrar como fazer isso usando o velho C++, embora dê pra fazer em Delphi, VB e qualquer outro que suporte as APIs do Windows.</p>
<p>Para executar esse programa, você só precisa criar uma aplicação MFC no Visual c++ ou uma aplicação console e incluir o header windows.h no stdafx.h .</p>
<pre>// SimpleWrapper.cpp
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{

	// cria handle
	HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
	PROCESSENTRY32 *pe = new PROCESSENTRY32;
	pe-&gt;dwSize = sizeof(PROCESSENTRY32);

	string nome;
	int pidd=0;
	while( Process32Next(snapshot, pe)!=FALSE)
	{

		string s = pe-&gt;szExeFile;
		if (s=="Teste.exe")
		{
			pidd = pe-&gt;th32ProcessID;
			nome = pe-&gt;szExeFile;
			break;
		}

	}

	HWND h = ::GetTopWindow(0 );
	while ( h )
	{
		DWORD pid;
		DWORD dwTheardId = ::GetWindowThreadProcessId( h,&amp;pid);

         if ( pid ==  pidd)
         {
			 if(GetParent(h)==0 &amp;&amp; GetWindow(h, GW_OWNER)!=0){
				break;
			 }
         }

         h = ::GetNextWindow( h , GW_HWNDNEXT);
	}

	SendMessage(h, WM_USER+0x300,0,0);

	return 0;
}</pre>
<p>Bom, agora vamos as explicações:</p>
<p><em>HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);<br />
PROCESSENTRY32 *pe = new PROCESSENTRY32;<br />
pe-&gt;dwSize = sizeof(PROCESSENTRY32);</em></p>
<ul>
<li>CreateToolhelp32Snapshot tira uma fotografia no momento da execução, dos processos que estão ativos e te retorna um HANDLE;</li>
<li>PROCESSENTRY32 é uma estrutura que é carregada com as informações dos processos, no loop que vou mostrar abaixo. E só para inicializar o tamanho da estrutura, determinamos o valor em dwSize (coisas idiotas da API);</li>
</ul>
<p>O while, logo na linha abaixo, carrega a estrutura através da função Process32Next, passando a estrutura e o snapshot que tiramos do processo. Após isso, a estrutura é carregada com os dados do processo e basta você fazer as condições necessárias para testar. Depois disso, pegue o pid e saia.</p>
<p>Para fazer o teste, coloque um executável qualquer e faça o teste olhando no Task Manager do Windows o PID.</p>
<p>Bom, completamos a fase de achar o PID, agora precisamos enumerar todas as janelas abertas e validar o pid da janela com o pid que peguei.</p>
<p>Isso é feito através de duas funções:  ::GetTopWindow(0) e ::GetWindowThreadProcessId(handle, dword). Ao criar o loop das janelas, você deve validar se o pid da janela é igual ao pid que você pegou lá em cima e fazer uma validação extra verificando se a janela é o OWNER e o Parent (pid principal).</p>
<p>Pronto, seu HWND saiu de lá de dentro. Que sufoco !</p>
<p>Espero que tenha contribuído com mais essa.</p>
<p class="bookmark-me">Bookmarks<a title="technorati.com" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F12%2Flocalizar-hwnd-atraves-de-um-pid-process-id%2F" onclick="javascript:pageTracker._trackPageview('out/www.technorati.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/technorati.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="del.icio.us" href="http://del.icio.us/post?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F12%2Flocalizar-hwnd-atraves-de-um-pid-process-id%2F&amp;title=Localizar+HWND+atrav%C3%A9s+de+um+PID+%28process+id%29" onclick="javascript:pageTracker._trackPageview('out/del.icio.us');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/delicious.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="digg.com" href="http://digg.com/submit?url=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F12%2Flocalizar-hwnd-atraves-de-um-pid-process-id%2F&amp;title=Localizar+HWND+atrav%C3%A9s+de+um+PID+%28process+id%29" onclick="javascript:pageTracker._trackPageview('out/digg.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/digg.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.facebook.com" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F12%2Flocalizar-hwnd-atraves-de-um-pid-process-id%2F&amp;t=Localizar+HWND+atrav%C3%A9s+de+um+PID+%28process+id%29" onclick="javascript:pageTracker._trackPageview('out/www.facebook.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/facebook.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="bookmarks.yahoo.com" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F12%2Flocalizar-hwnd-atraves-de-um-pid-process-id%2F" onclick="javascript:pageTracker._trackPageview('out/bookmarks.yahoo.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/yahoo.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> <a title="www.google.com" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fblogdodantas.dxs.com.br%2F2009%2F02%2F12%2Flocalizar-hwnd-atraves-de-um-pid-process-id%2F&amp;title=Localizar+HWND+atrav%C3%A9s+de+um+PID+%28process+id%29" onclick="javascript:pageTracker._trackPageview('out/www.google.com');" target="_blank" rel="nofollow"><img src="http://www.dxs.com.br/wordpress/wp-content/plugins/bookmark-me/images/google.png" style="margin:0;border:0;padding:0" alt="bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blogdodantas.dxs.com.br/2009/02/12/localizar-hwnd-atraves-de-um-pid-process-id/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

