<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://windowstecnico.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Técnico : Tablet, Inertia, Windows 7</title><link>http://windowstecnico.com/archive/tags/Tablet/Inertia/Windows+7/default.aspx</link><description>Etiquetas: Tablet, Inertia, Windows 7</description><dc:language /><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Tablets MultiTouch con MS Windows 7: Inertia (VI)</title><link>http://windowstecnico.com/archive/2011/06/04/tablets-multitouch-con-ms-windows-7-inertia-vi.aspx</link><pubDate>Sat, 04 Jun 2011 11:13:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:5173</guid><dc:creator>Ignacio Briones</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=5173</wfw:commentRss><comments>http://windowstecnico.com/archive/2011/06/04/tablets-multitouch-con-ms-windows-7-inertia-vi.aspx#comments</comments><description>&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 6pt;mso-outline-level:1;"&gt;&lt;span style="mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;"&gt;&lt;span style="font-family:Calibri;color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;Tras haber presentado&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;una serie de entradas dedicadas a valorar las &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/tags/Multitouch/default.aspx"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="font-family:Calibri;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;aplicaciones ejemplo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;"&gt;&lt;span style="color:#000000;"&gt;disponibles en&lt;/span&gt;&lt;/span&gt;&lt;span style="letter-spacing:-0.75pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:18.0pt;mso-bidi-font-weight:bold;"&gt;&lt;span style="color:#333333;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://windows7multitouch.codeplex.com/"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="font-family:Calibri;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Canal Windows 7 Multitouch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span&gt;&lt;span style="color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;continuamos hoy con la serie de art&amp;iacute;culos dedicados al desarrollo de aplicaciones para dispositivos tablet multitouch con Ms Windows 7 en relaci&amp;oacute;n a su propiedad &lt;strong&gt;Inertia&lt;/strong&gt;. La serie se compondr&amp;iacute;a de: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="list-style-type:disc;margin:0cm 0cm 6pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/04/20/tablets-multitouch-con-ms-windows-7-inertia-i.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (I)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="list-style-type:disc;margin:0cm 0cm 6pt;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/03/tablets-multitouch-con-ms-windows-7-inertia-ii.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch con MS Windows 7: Inertia (II)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="list-style-type:disc;margin:0cm 0cm 6pt;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/09/tablets-multitouch-con-ms-windows-7-inertia-iii.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (II)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="list-style-type:disc;margin:0cm 0cm 6pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/13/tablets-multitouch-con-ms-windows-7-inertia-iv.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (IV)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="list-style-type:disc;margin:0cm 0cm 6pt;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-theme-font:minor-fareast;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/20/tablets-multitouch-con-ms-windows-7-inertia-v.aspx"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (V)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 6pt;mso-outline-level:1;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;mso-ansi-language:en-us;"&gt;&lt;span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 6pt;mso-outline-level:1;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:11pt;"&gt;Hoy se analizar&amp;aacute; c&amp;oacute;mo ir poniendo en pr&amp;aacute;ctica los &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;"&gt;diferentes&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;"&gt;elementos&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt; de Inertia que combinados dotan a los objetos de las &lt;/span&gt;&lt;span style="mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;"&gt;aplicaci&amp;oacute;n&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt; de esta caracter&amp;iacute;stica. En la entrada anterior de la serie &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/20/tablets-multitouch-con-ms-windows-7-inertia-v.aspx"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="font-family:Calibri;color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch con MS Windows 7: Inertia (V)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="color:#0070c0;"&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;se ve&amp;iacute;a si el dispositivo era compatible con Windows Touch, superado este punto se da paso a enlazar los eventos que produce el dispositivo Tablet con nuestra aplicaci&amp;oacute;n.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 6pt;mso-outline-level:1;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;Para ello se capturan los eventos de &lt;i style="mso-bidi-font-style:normal;"&gt;TouchUp, TouchDown y TouchMove&lt;/i&gt;, todos estos eventos est&amp;aacute;n &lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;recogidos&lt;/span&gt; en la clase &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;TouchHandler&amp;rdquo;&lt;/i&gt; .&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Esta se encuentra disponible en el proyecto&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;Windows7.Multitouch&amp;rdquo;&lt;/i&gt; incluido en el conjunto de proyectos de&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Microsoft relacionados con Multotouch y descargable desde&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="letter-spacing:-0.75pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:18.0pt;mso-bidi-font-weight:bold;"&gt;&lt;span style="color:#333333;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=WindowsTouch&amp;amp;DownloadId=5038"&gt;&lt;span style="mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-family:Calibri;"&gt;aqui&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-outline-level:1;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;Al a&amp;ntilde;adir esta clase al proyecto,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;por medio de la&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;referencia&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="letter-spacing:-0.75pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:18.0pt;mso-bidi-font-weight:bold;"&gt;&lt;span style="color:#333333;"&gt; &amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:11pt;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span&gt;&lt;span style="font-size:11pt;"&gt; Windows7.Multitouch;&amp;rdquo;,&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;podemos acceder a los eventos anteriormente mencionados como se puede apreciar en las siguientes l&amp;iacute;neas de c&amp;oacute;digo:&lt;/span&gt;&lt;span style="letter-spacing:-0.75pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:18.0pt;mso-bidi-font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-outline-level:1;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:17pt;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="line-height:15pt;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:10pt;color:#008000;"&gt;//Register for touch events&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:15pt;mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:17pt;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="line-height:15pt;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;_touchHandler.TouchDown += _pictureTrackerManager.ProcessDown;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:17pt;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="line-height:15pt;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;_touchHandler.TouchUp += _pictureTrackerManager.ProcessUp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:17pt;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="line-height:15pt;mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;_touchHandler.TouchMove += _pictureTrackerManager.ProcessMove;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-outline-level:1;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-outline-level:1;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;En este momento se han asociado varios m&amp;eacute;todos o funciones a los eventos proporcionados por el Tablet, &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;pudiendo as&amp;iacute; &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;empezar a interactuar con ellos y a&amp;ntilde;adir de este modo la l&amp;oacute;gica deseada.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Cada uno de los eventos se ha asociado a un m&amp;eacute;todo, el c&amp;oacute;digo de cada m&amp;eacute;todo se puede observar en las siguientes l&amp;iacute;neas de c&amp;oacute;digo:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-outline-level:1;"&gt;&lt;span style="letter-spacing:-0.75pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-font-kerning:18.0pt;mso-bidi-font-weight:bold;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:9.5pt;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ProcessDown(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; sender, &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TouchEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;PictureTracker&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; pictureTracker = GetPictureTracker((&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)args.Id, args.Location);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; (pictureTracker == &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;pictureTracker.ProcessDown((&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)args.Id, args.Location);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ProcessUp(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; sender, &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TouchEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;PictureTracker&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; pictureTracker = GetPictureTracker((&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)args.Id, args.Location);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; (pictureTracker == &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;pictureTracker.ProcessUp((&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)args.Id, args.Location);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ProcessMove(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; sender, &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TouchEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;PictureTracker&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; pictureTracker = GetPictureTracker((&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)args.Id, args.Location);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; (pictureTracker == &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;pictureTracker.ProcessMove((&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;uint&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)args.Id, args.Location);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 6pt;mso-outline-level:1;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;Como es posible apreciar&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;los tres m&amp;eacute;todos hacen uso de la clase &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;PictureTracker&amp;rdquo;&lt;/i&gt; &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;encargada de gestionar la propiedad de Inertia a trav&amp;eacute;s de sus m&amp;eacute;todos&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;ProcessManipulationDelta&amp;rdquo;&lt;/i&gt; y &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;OnBeforeInertia&amp;rdquo;&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;En la siguiente entrada analizaremos como se lanzan estos m&amp;eacute;todos y como nuestros objetos adquieren la propiedad de Inertia. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;Para acabar, recuerda que si quieres aprender mucho m&amp;aacute;s sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer el libro de&amp;nbsp;&lt;i&gt;Sergio de los Santos&amp;nbsp;&lt;/i&gt;&amp;quot;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&amp;quot; , o siempre puedes suscribirte al&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;&amp;nbsp;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_233A9752.png"&gt;&lt;span style="text-underline:none;mso-no-proof:yes;"&gt;&lt;span style="mso-ignore:vglayout;"&gt;&lt;img height="24" width="126" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_1D4738DC.png" alt="clip_image001" border="0" title="clip_image001" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="line-height:14pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=5173" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://windowstecnico.com/archive/tags/Tablet/default.aspx">Tablet</category><category domain="http://windowstecnico.com/archive/tags/Inertia/default.aspx">Inertia</category></item><item><title>Tablets MultiTouch con MS Windows 7: Inertia (V)</title><link>http://windowstecnico.com/archive/2011/05/20/tablets-multitouch-con-ms-windows-7-inertia-v.aspx</link><pubDate>Fri, 20 May 2011 15:49:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:4748</guid><dc:creator>Ignacio Briones</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=4748</wfw:commentRss><comments>http://windowstecnico.com/archive/2011/05/20/tablets-multitouch-con-ms-windows-7-inertia-v.aspx#comments</comments><description>&lt;p align="justify"&gt;En este art&amp;iacute;culo, y tras la publicaci&amp;oacute;n de las entradas anteriores de la serie &amp;ldquo;Inertia&amp;rdquo;, se iniciar&amp;aacute; el desarrollo de una aplicaci&amp;oacute;n que hace uso de &amp;eacute;sta propiedad utilizada por los nuevos dispositivos tablet multitouch con &lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/touch"&gt;MS Windows 7&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;En las cuatro entradas anteriores de la serie &amp;ldquo;Inertia&amp;rdquo;:&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;a href="http://www.windowstecnico.com/archive/2011/04/20/tablets-multitouch-con-ms-windows-7-inertia-i.aspx"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (I)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;a href="http://www.windowstecnico.com/archive/2011/05/03/tablets-multitouch-con-ms-windows-7-inertia-ii.aspx"&gt;Tablets MultiTouch con MS Windows 7: Inertia (II)&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/09/tablets-multitouch-con-ms-windows-7-inertia-iii.aspx"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (II)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/13/tablets-multitouch-con-ms-windows-7-inertia-iv.aspx"&gt;Tablets MultiTouch con MS Windows 7: Inertia&amp;nbsp; (IV)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Se relataba c&amp;oacute;mo hacer uso del sistema operativo para interactuar con las aplicaciones generadas para dispositivos tablet multitouch con Ms Windows 7 y dotar a sus objetos de las propiedades de Inercia, haci&amp;eacute;ndolas de este modo m&amp;aacute;s din&amp;aacute;micas.&lt;/p&gt;
&lt;p align="justify"&gt;Para el desarrollo de una aplicaci&amp;oacute;n que ilustre a los profesionales seguidores de esta serie de art&amp;iacute;culos, se va a hacer uso del ejemplo suministrado por Microsoft y que se obtendr&amp;aacute; a trav&amp;eacute;s del enlace que a continuaci&amp;oacute;n se incluye: &lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=WindowsTouch&amp;amp;DownloadId=5038"&gt;link de descarga de aplicaciones con c&amp;oacute;digo&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Entre los diferentes proyectos que contiene la descarga, se debe dar apertura a &lt;i&gt;&amp;ldquo;mtInertia&amp;rdquo;,&lt;/i&gt; basado &amp;eacute;ste en C# y destinado a ser utilizado en la plataforma .NET, como es posible observar en la siguiente imagen: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_3BDB84C1.jpg"&gt;&lt;img height="311" width="220" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_7A60D267.jpg" alt="clip_image002" border="0" title="clip_image002" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Proyecto mtInertia&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Como se puede apreciar, el proyecto est&amp;aacute; formado por un formulario &lt;i&gt;&amp;ldquo;MainForm&amp;rdquo;&lt;/i&gt; y dos clases asociadas &lt;i&gt;&amp;ldquo;Picture.cs&amp;rdquo; &lt;/i&gt;y &lt;i&gt;&amp;ldquo;Program.cs&amp;rdquo;&lt;/i&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;La clase &lt;i&gt;&amp;ldquo;Picture.cs&amp;rdquo;&lt;/i&gt; se encargar&amp;aacute; de redibujar la figura cuando &amp;eacute;sta sea desplazada o girada y de indicar al presionar la pantalla, que se est&amp;aacute; haciendo sobre un objeto de la aplicaci&amp;oacute;n. Tambi&amp;eacute;n almacena informaci&amp;oacute;n sobre la posici&amp;oacute;n de un objeto, su tama&amp;ntilde;o, el &amp;aacute;ngulo de desplazamiento y el tama&amp;ntilde;o m&amp;aacute;ximo que puede aumentar dicho objeto. Para apreciar de forma r&amp;aacute;pida todos los m&amp;eacute;todos y propiedades se muestra la siguiente imagen:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_57BC93EC.png"&gt;&lt;img height="375" width="128" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_thumb_5F00_48A5B512.png" alt="clip_image003" border="0" title="clip_image003" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Diagrama Picture&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;La siguiente clase es &lt;i&gt;&amp;ldquo;Program.cs&amp;rdquo;&lt;/i&gt; y sus funciones son lanzar la aplicaci&amp;oacute;n, activando el formulario, y realizando una comprobaci&amp;oacute;n muy importante, si est&amp;aacute;n disponibles las capacidades multitouch. L&amp;oacute;gicamente para ello es necesario disponer al menos de un dispositivo apropiado y el sistema operativo Ms Windows 7. Dado que esta clase s&amp;oacute;lo se encarga de iniciar la aplicaci&amp;oacute;n, se recoge a continuaci&amp;oacute;n el c&amp;oacute;digo de la misma, pudiendo ver de forma directa como realizar la comprobaci&amp;oacute;n de capacidades t&amp;aacute;ctiles:&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="line-height:11pt;mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:9.5pt;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:11pt;mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;"&gt; &lt;span&gt;&lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#2b91af;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#008000;"&gt; The main entry point for the application.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;span&gt;&lt;span style="color:#2b91af;"&gt;STAThread&lt;/span&gt;&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Main()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Application&lt;/span&gt;&lt;/span&gt;.EnableVisualStyles();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Application&lt;/span&gt;&lt;/span&gt;.SetCompatibleTextRenderingDefault(&lt;span&gt;&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#808080;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span&gt;&lt;span style="color:#808080;"&gt;&lt;span style="font-size:9.5pt;"&gt;///&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#008000;"&gt; Se comprueba si el sistema es compatible con MultiTouch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;text-indent:35.4pt;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:9.5pt;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;"&gt; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;"&gt;(!Windows7.Multitouch.&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TouchHandler&lt;/span&gt;&lt;/span&gt;.&lt;span&gt;&lt;span style="color:#2b91af;"&gt;DigitizerCapabilities&lt;/span&gt;&lt;/span&gt;.IsMultiTouchReady)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MessageBox&lt;/span&gt;&lt;/span&gt;.Show(&lt;span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Multitouch is not availible&amp;quot;&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;&lt;/span&gt;.Exit(1);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Application&lt;/span&gt;&lt;/span&gt;.Run(&lt;span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color:#2b91af;"&gt;MainForm&lt;/span&gt;&lt;/span&gt;());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Como se ha visto la comprobaci&amp;oacute;n se realiza con la librer&amp;iacute;a Ms Windows7, pero si se est&amp;aacute; usando Ms Visual Studio 2010 es posible utilizar las librer&amp;iacute;as incluidas en &lt;i&gt;&amp;ldquo;using System.Windows.Input&amp;rdquo;&lt;/i&gt;. Dentro de &amp;eacute;sta se dispone de varias clases para identificar tanto el dispositivo tablet, como el n&amp;uacute;mero de puntos t&amp;aacute;ctiles que soporta el sistema donde se utiliza.&lt;/p&gt;
&lt;p align="justify"&gt;En las siguientes entradas se analizar&amp;aacute; la clase asociada al formulario, explicando la clase &lt;i&gt;&amp;ldquo;Picture.cs&amp;rdquo;&lt;/i&gt; y con ello se podr&amp;aacute; disponer de una aplicaci&amp;oacute;n t&amp;aacute;ctil, con objetos dotados de la propiedad de Inertia. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;p align="justify"&gt;Para acabar, recuerda que si quieres aprender mucho m&amp;aacute;s sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer el libro de&amp;nbsp;&lt;i&gt;Sergio de los Santos&amp;nbsp;&lt;/i&gt;&amp;quot;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&amp;quot; , o siempre puedes suscribirte al&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;&amp;nbsp;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_112F7E17.png"&gt;&lt;img height="33" width="141" src="http://windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_5D8711B8.png" alt="clip_image004" border="0" title="clip_image004" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=4748" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://windowstecnico.com/archive/tags/Tablet/default.aspx">Tablet</category><category domain="http://windowstecnico.com/archive/tags/Inertia/default.aspx">Inertia</category></item><item><title>Tablets MultiTouch con MS Windows 7: Inertia (IV)</title><link>http://windowstecnico.com/archive/2011/05/13/tablets-multitouch-con-ms-windows-7-inertia-iv.aspx</link><pubDate>Fri, 13 May 2011 14:51:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:4693</guid><dc:creator>Ignacio Briones</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=4693</wfw:commentRss><comments>http://windowstecnico.com/archive/2011/05/13/tablets-multitouch-con-ms-windows-7-inertia-iv.aspx#comments</comments><description>&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;En la categor&amp;iacute;a de posts dedicados a la programaci&amp;oacute;n para dispositivos tablet multitouch con Windows 7, se han presentado toda una serie de entradas &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/09/tablets-multitouch-con-ms-windows-7-inertia-iii.aspx"&gt;&lt;span style="font-family:Calibri;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;relacionadas con la propiedad Inertia&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;. En ellas se han analizado varios componentes que permiten dotar a las aplicaciones de funcionalidades asociadas con este movimiento propio de objetos caracter&amp;iacute;sticos en las aplicaciones para dispositivos multitouch. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;img height="185" width="266" src="http://www.blognotes.in/wp-content/uploads/2010/11/Onkyo-TW317A7-Windows-7-Tablet.jpg" style="display:block;float:none;margin-left:auto;margin-right:auto;" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;En la entrada de hoy se continuar&amp;aacute; valorando apartados relacionados con esta funcionalidad. Se trata de un aspecto importante, la comunicaci&amp;oacute;n de los eventos de inercia detectados por el sistema operativo &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/touch"&gt;&lt;span style="font-family:Calibri;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;MS Windows 7.&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;y capturados por las aplicaciones. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;Los mensajes, procedentes del sistema operativo al activarse alg&amp;uacute;n elemento touch, guardan informaci&amp;oacute;n necesaria para poder interactuar con el Tablet. La informaci&amp;oacute;n que aportan estos mensajes es la siguiente: posici&amp;oacute;n de pantalla donde se produce el evento, el identificador del mismo, el momento en el que se produce, la posibilidad de activaci&amp;oacute;n de algunos bits en forma de &amp;ldquo;flag&amp;rdquo; y la m&amp;aacute;scara asociada a &amp;eacute;sta. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;En las siguientes l&amp;iacute;neas de c&amp;oacute;digo se muestra un ejemplo de c&amp;oacute;mo extraer esta informaci&amp;oacute;n: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:11pt;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:11pt;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; DecodeTouch(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TOUCHINPUT&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; touchInput)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:11pt;color:#008000;"&gt;// TOUCHINFO point coordinates and contact size is in 1/100 of a pixel; convert it to pixels.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:11pt;color:#008000;"&gt;// Also convert screen to client coordinates.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ( (touchInput.dwMask &amp;amp; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;User32&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.TOUCHINPUTMASKF_CONTACTAREA) != 0)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;ContactSize = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Size&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(AdjustDpiX(touchInput.cyContact / 100), AdjustDpiY(touchInput.cyContact / 100));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;Id = touchInput.dwID;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Point&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; p = _hWndWrapper.PointToClient(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Point&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(touchInput.x / 100, touchInput.y / 100));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;Location = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Point&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(AdjustDpiX(p.X), AdjustDpiY(p.Y));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;Time = touchInput.dwTime;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TimeSpan&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ellapse = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TimeSpan&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.FromMilliseconds(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Environment&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.TickCount - touchInput.dwTime);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;AbsoluteTime = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Now - ellapse;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;Mask = touchInput.dwMask;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:11pt;"&gt;Flags = touchInput.dwFlags;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;La utilidad de este c&amp;oacute;digo es asociarlo a un evento para ser manejado por la aplicaci&amp;oacute;n en funci&amp;oacute;n de las necesidades en cada caso. Junto a lo anterior permite monitorizar de forma instant&amp;aacute;neas los par&amp;aacute;metros asociados al dispositivo tablet.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;De nuevo se presenta un ejemplo que ilustre c&amp;oacute;mo crear un evento de estas caracter&amp;iacute;sticas: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; TouchEventArgs(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;IHwndWrapper&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; hWndWrapper, &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;float&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; dpiX, &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;float&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; dpiY, &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;TOUCHINPUT&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; touchInput)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;_hWndWrapper = hWndWrapper;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;_dpiXFactor = 96F / dpiX;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;_dpiYFactor = 96F / dpiY;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;DecodeTouch(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; touchInput);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;Con esta informaci&amp;oacute;n es posible monitorizar toda la operativa que se lleva a efecto sobre el dispositivo tablet con Ms Windows 7, haciendo uso de eventos que comunican el dispositivo a trav&amp;eacute;s del sistema operativo con las aplicaciones.&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:11pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;color:#000000;"&gt;&lt;span style="font-size:11pt;"&gt;Finalizamos aqu&amp;iacute; esta breve entrada, pero seguiremos aport&amp;aacute;ndoos m&amp;aacute;s informaci&amp;oacute;n sobre el desarrollo de aplicaciones enfocadas a dispositivos tablet multitouch con Ms Windows 7.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Para acabar, recuerda que si quieres aprender mucho m&amp;aacute;s sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer el libro de&amp;nbsp;&lt;i&gt;Sergio de los Santos&amp;nbsp;&lt;/i&gt;&amp;quot;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&amp;quot; , o siempre puedes suscribirte al&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;&amp;nbsp;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_74C346BC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" height="33" width="141" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_6BF33E70.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=4693" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://windowstecnico.com/archive/tags/Tablet/default.aspx">Tablet</category><category domain="http://windowstecnico.com/archive/tags/Inertia/default.aspx">Inertia</category></item><item><title>Tablets MultiTouch con MS Windows 7: Inertia (III)</title><link>http://windowstecnico.com/archive/2011/05/09/tablets-multitouch-con-ms-windows-7-inertia-iii.aspx</link><pubDate>Mon, 09 May 2011 09:41:44 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:4665</guid><dc:creator>Ignacio Briones</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=4665</wfw:commentRss><comments>http://windowstecnico.com/archive/2011/05/09/tablets-multitouch-con-ms-windows-7-inertia-iii.aspx#comments</comments><description>&lt;p&gt;&lt;font color="#000000" face="Calibri"&gt;&lt;font style="font-size:11pt;"&gt;Continuando con la serie de últimos artículos publicados en &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:11pt;"&gt;&lt;a href="http://www.windowstecnico.com/"&gt;&lt;font color="#0000ff" face="Calibri"&gt;&lt;u&gt;Windows Técnico&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri"&gt; &lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&lt;/span&gt;dentro de la categoría &lt;/font&gt;&lt;a href="http://www.windowstecnico.com/archive/tags/Multitouch/default.aspx"&gt;&lt;font color="#0000ff" face="Calibri"&gt;&lt;u&gt;Tablet Multitouch con MS Windows 7&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt; &lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&lt;/span&gt;y dedicados a la propiedad “Inertia”:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;text-indent:-18pt;margin:0cm 0cm 6pt 36pt;mso-list:l0 level1 lfo1;" class="MsoBodyText" align="justify"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="line-height:13pt;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;mso-ansi-language:en-us;mso-themecolor:text1;text-underline:none;mso-themetint:191;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font color="#404040"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;u&gt;·&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="line-height:13pt;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/05/03/tablets-multitouch-con-ms-windows-7-inertia-ii.aspx"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11.5pt;" color="#0000ff"&gt;&lt;u&gt;Tablets MultiTouch con MS Windows 7: Inertia (II)&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height:13pt;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;text-indent:-18pt;margin:0cm 0cm 6pt 36pt;mso-list:l0 level1 lfo1;" class="MsoBodyText" align="justify"&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;mso-ansi-language:en-us;mso-themecolor:text1;mso-themetint:191;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font color="#404040"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:11pt;"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="line-height:13pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/04/20/tablets-multitouch-con-ms-windows-7-inertia-i.aspx"&gt;&lt;font face="Calibri"&gt;&lt;font color="#0000ff"&gt;&lt;u&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font style="font-size:11.5pt;"&gt;Tablets MultiTouch con MS Windows 7: Inertia &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font style="font-size:11.5pt;"&gt;(I)&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;Generamos este nuevo post abordando las posibilidades que aporta la librería &lt;i style="mso-bidi-font-style:normal;"&gt;“ManipulationProcessor”&lt;/i&gt;, que ya se mencionaba en la anterior entrada de la serie donde se analizaban las librerías dedicadas al control de los movimientos inerciales. La librería &lt;i style="mso-bidi-font-style:normal;"&gt;“ManipulationProcessor” &lt;/i&gt;es la encargada de gestionar la velocidad y otros aspectos de comunicación con el sistema operativo Ms Windows 7. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="page-break-after:avoid;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;" class="MsoNormal" align="center"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0024_5F00_7FA96A0B.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0024_5F00_thumb_5F00_1B5AC977.jpg" width="261" height="204" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="list-style-type:disc;margin:0cm 0cm 10pt;" class="MsoCaption" align="center"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-bidi-font-weight:bold;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#4f81bd"&gt;Librería ManipulationProcessor&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;Esta librería es la encargada de un aspecto fundamental, determinar cuando el movimiento se inicia y cuando éste finaliza. Para ello hace uso de los eventos: “&lt;i style="mso-bidi-font-style:normal;"&gt;ManipulationStartedEventArgs” y&lt;/i&gt; “&lt;i style="mso-bidi-font-style:normal;"&gt;ManipulationCompletedEventArgs”. &lt;/i&gt;No sólo aporta los mencionados eventos, sino también las interfaces necesarias &lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&lt;/span&gt;para la monitorización y gestión del movimiento de los objetos dotados de la propiedad “Inertia”, permitiendo de este modo la comunicación con el dispositivo tablet multitouch desde las aplicaciones generadas en .Net. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;Un resumen de las clases, eventos, propiedades y métodos de esta importante librería se muestra &lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&lt;/span&gt;en la siguiente imagen:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="page-break-after:avoid;line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;" class="MsoNormal" align="center"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0035_5F00_70DE728C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image003[5]" border="0" alt="clip_image003[5]" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0035_5F00_thumb_5F00_05A04540.png" width="296" height="627" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="list-style-type:disc;margin:0cm 0cm 10pt;" class="MsoCaption" align="center"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-bidi-font-weight:bold;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#4f81bd"&gt;Detalle ManipulationProcessor&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size:11pt;"&gt;Como es posible apreciar esta clase controla todos los movimientos de posible realización sobre un tablet con Ms Windows 7, desde la pulsación sobre la pantalla con el método &lt;i style="mso-bidi-font-style:normal;"&gt;“ProcessDown”&lt;/i&gt;, hasta determinar la velocidad del objeto con la propiedad &lt;/font&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;font style="font-size:11pt;"&gt;“Velocity”.&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;Pero esta librería no va ser más que un mero &lt;i style="mso-bidi-font-style:normal;"&gt;“bridge”&lt;/i&gt; entre la plataforma .Net y el objeto interno COM de Windows 7, realizado en C++. Es por ello que adentrándose un poco en el código de los métodos, es posible apreciar una llamada directa al objeto COM, tal y como muestra el ejemplo que ser recoge a continuación: &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt 35.4pt;" class="MsoBodyText"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size:11pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; ProcessDownWithTime(&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;uint&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; manipulationId, &lt;/font&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;PointF&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; location, &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; timestamp)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt 35.4pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font style="font-size:9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:9.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height:13pt;list-style-type:disc;text-indent:18pt;margin:0cm 0cm 10pt 35.4pt;" class="MsoBodyTextFirstIndent"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;_comManipulationProcessor.ProcessDownWithTime(manipulationId, location.X, location.Y, timestamp);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt 35.4pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font style="font-size:9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font style="font-size:9.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt 35.4pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt;" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;Estos objetos COM utilizados se encuentran en la librería &lt;i style="mso-bidi-font-style:normal;"&gt;“Windows7.Multitouch.ManipulationInterop”. &lt;/i&gt;Para acceder a esta librería usamos su representación en dos objetos:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt 35.4pt;" class="MsoBodyText"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:11pt;"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;IManipulationProcessor&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; _comManipulationProcessor; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt 35.4pt;" class="MsoBodyText"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;IManipulationEvents&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; _comManipulationEvents;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;Con la información disponible en esta última entrada, se han analizado ya los elementos necesarios para dotar a los distintos objetos de la propiedad &lt;i style="mso-bidi-font-style:normal;"&gt;“Inertia”.&lt;/i&gt; En entradas posteriores se abordará su utilización en una aplicación y el inicio del trabajo con ellos, dotando a nuestras aplicaciones multitouch de un mayor dinamismo. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="text-justify:inter-ideograph;line-height:13pt;list-style-type:disc;margin:0cm 0cm 6pt;" class="MsoBodyText" align="justify"&gt;&lt;font color="#000000" face="Calibri"&gt;&lt;font style="font-size:11pt;"&gt;Para seguir adquiriendo información de forma ágil sobre las interesantes posibilidades de programación con dispositivos tablet multitouch con Ms Windows 7 suscribiros al &lt;/font&gt;&lt;/font&gt;&lt;a href="http://feeds.feedburner.com/WindowsTecnico?format=xml"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;mso-bidi-font-family:calibri;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;"&gt;&lt;u&gt;canal RSS de Windows técnico&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=4665" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://windowstecnico.com/archive/tags/Tablet/default.aspx">Tablet</category><category domain="http://windowstecnico.com/archive/tags/Inertia/default.aspx">Inertia</category></item><item><title>Tablets MultiTouch con MS Windows 7: Inertia (I)</title><link>http://windowstecnico.com/archive/2011/04/20/tablets-multitouch-con-ms-windows-7-inertia-i.aspx</link><pubDate>Wed, 20 Apr 2011 12:29:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:4540</guid><dc:creator>Ignacio Briones</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=4540</wfw:commentRss><comments>http://windowstecnico.com/archive/2011/04/20/tablets-multitouch-con-ms-windows-7-inertia-i.aspx#comments</comments><description>&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="color:#333333;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;En la primera entrada de esta ya dilatada serie,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/03/09/tablets-multitouch-con-ms-windows-7-desarrollo-de-aplicaciones.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="text-decoration:underline;"&gt;Tablets MultiTouch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;&lt;span style="font-family:Calibri;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.windowstecnico.com/archive/2011/03/09/tablets-multitouch-con-ms-windows-7-desarrollo-de-aplicaciones.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="text-decoration:underline;"&gt;MS Windows 7: Desarrollo de Aplicaciones&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;, &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;se analizaron las ventajas que presenta Windows 7 cara a la programaci&amp;oacute;n de un dispositivo tablet.&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;Una de las ventajas que se presentaban era dotar a los objetos de inercia.&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;Esta propiedad posibilita que los objetos cobren vida y sean m&amp;aacute;s naturales sus movimientos ante las acciones del usuario. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#333333;"&gt;Ahora podemos operar de forma t&amp;aacute;ctil manejando un determinado objeto incorporado en una aplicaci&amp;oacute;n pudi&amp;eacute;ndolo lanzar, controlar la velocidad de lanzamiento y la propia inercia que adquiere el objeto, como puede apreciarse en la siguiente imagen.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;color:#333333;font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="color:#333333;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#333333;"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_63A9AEB2.png"&gt;&lt;img height="390" width="590" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_4890DFA4.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#333333;"&gt;Inertia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="color:#333333;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;Para poder trabajar con esta propiedad debemos interactuar directamente con las librer&amp;iacute;as nativas de Windows o bien podemos hacer uso de&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/ms754130.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="text-decoration:underline;"&gt;WPF (Windows Presentation Fundation)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;. &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;En la entrada de hoy comentaremos el c&amp;oacute;digo necesario para trabajar con las librer&amp;iacute;as nativas de Windows 7, para ello utilizaremos una DLL proporcionada por Microsoft, y su c&amp;oacute;digo lo podemos descargar desde este&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=WindowsTouch&amp;amp;DownloadId=5038"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="text-decoration:underline;"&gt;link de descarga de librer&amp;iacute;a&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;Esta &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;DLL &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;Windows7.Multitouch&amp;rdquo;&lt;/i&gt; har&amp;aacute; de intermediaria entre la aplicaci&amp;oacute;n y las librer&amp;iacute;as nativas de Windows. En futuras entradas comentaremos como realizar esta operativa s&amp;oacute;lo con WPF.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#333333;"&gt;&lt;span style="font-size:12pt;"&gt;Una vez descargado y abierto el proyecto de la DLL &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;Windows7.Multitouch&amp;rdquo;&lt;/i&gt;, nos dirigimos al c&amp;oacute;digo de nuestra librer&amp;iacute;a, &lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;que dispone de dos m&amp;oacute;dulos relacionados con Inertia, el&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;ldquo;Manipulationinterop&amp;rdquo;&lt;/i&gt; y &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;ManipulationInertiaProcessor&amp;rdquo;.&lt;/i&gt;&lt;/span&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:12pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#333333;font-size:small;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="color:#333333;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#333333;"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_76BAB591.png"&gt;&lt;img height="296" width="211" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_73591DE9.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center" class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#333333;"&gt;Proyecto DLL Inertia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#333333;"&gt;La presente entrada se centra en &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;Manipulationinterop&amp;rdquo;. &lt;/i&gt;Este m&amp;oacute;dulo va incluir los objetos COM nativos de Windows 7 para ser utilizados desde un proyecto .NET.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#333333;"&gt;La primera actuaci&amp;oacute;n que realiza la DLL es registrar los &lt;i style="mso-bidi-font-style:normal;"&gt;GUID (Globally Unique Identifier )&lt;/i&gt; de los COM de Windows 7 relacionados con Touch.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:9.5pt;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#2b91af;"&gt;IIDGuid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#008000;"&gt;// IID GUID strings for relevant COM interfaces.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; IManipulationEvents = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;4f62c8da-9c53-4b22-93df-927a862bbb03&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; IInertiaProcessor = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;18b00c6d-c5ee-41b1-90a9-9d4a929095ad&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; IManipulationProcessor = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;A22AC519-8300-48a0-BEF4-F1BE8737DBA4&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#2b91af;"&gt;ClassIDGuid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; InertiaProcessor = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;abb27087-4ce0-4e58-a0cb-e24df96814be&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ManipulationProcessor = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;597D4FB0-47FD-4aff-89B9-C6CFAE8CF08E&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;"&gt;De los objetos COM invocados en esta librer&amp;iacute;a, interesa &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Consolas;"&gt;IInertiaProcessor&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Calibri;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&amp;rdquo; &lt;/span&gt;&lt;/i&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;al ser el encargado de gestionar la inercia de los objetos en Windows 7. Para a&amp;ntilde;adirlo a la DLL en .Net ser&amp;aacute; necesario implementar las llamadas del propio COM.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;Esta inclusi&amp;oacute;n se realiza haciendo coincidir los m&amp;eacute;todos del objeto COM con nuestros m&amp;eacute;todos y delegando su acci&amp;oacute;n a una llamada al objeto nativo COM.&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;Esto se traduce en c&amp;oacute;digo de la siguiente manera: Primero se indica que el m&amp;eacute;todo es una importaci&amp;oacute;n de un objeto COM por medio de la directiva &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;ComImport()&amp;rdquo;&lt;/i&gt;, adem&amp;aacute;s se se&amp;ntilde;ala a que GUID pertenece y cu&amp;aacute;l es el tipo de interfaz, como se muestra en las siguientes l&amp;iacute;neas de c&amp;oacute;digo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;ComImport&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;IIDGuid&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.IInertiaProcessor),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;InterfaceType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;ComInterfaceType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InterfaceIsIUnknown)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;internal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;interface&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;IInertiaProcessor&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#2b91af;"&gt;IConnectionPointContainer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:text1;mso-themetint:242;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#0d0d0d;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="page-break-after:avoid;text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="font-size:12pt;"&gt;Una vez incluido el nombre de la interfaz del objeto COM se pasa a a&amp;ntilde;adir los diferentes m&amp;eacute;todos de &amp;eacute;ste, siempre incorporando la directiva &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;MethodImpl&amp;rdquo;&lt;/i&gt; para indicar a .Net la realizaci&amp;oacute;n de la llamada a un objeto externo. Se muestra a continuaci&amp;oacute;n los m&amp;eacute;todos implementados para &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&amp;ldquo;&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-bidi-font-family:consolas;mso-themecolor:accent1;mso-themeshade:191;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;IInertiaProcessor&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&amp;rdquo; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="page-break-after:avoid;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-hansi-font-family:calibri;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt; Reset();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; Process(); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ProcessTime([&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;In&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; timestamp);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; Complete();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; CompleteTime([&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;In&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; timestamp); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="page-break-after:avoid;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;Ya solo queda a&amp;ntilde;adir las propiedades del objeto COM a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&amp;ldquo;&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-bidi-font-family:consolas;mso-themecolor:accent1;mso-themeshade:191;"&gt;IInertiaProcessor&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;&amp;rdquo;. &lt;/span&gt;&lt;/i&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt;Estas son &lt;/span&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;iguales&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:calibri;mso-bidi-theme-font:minor-latin;mso-themecolor:accent1;mso-themeshade:191;"&gt; que en .Net con sus dos campos &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;get&amp;rdquo;&lt;/i&gt; y &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;set&amp;rdquo;&lt;/i&gt; pero siempre a&amp;ntilde;adiendo la &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-size:12pt;"&gt;directiva &lt;i style="mso-bidi-font-style:normal;"&gt;&amp;ldquo;MethodImpl&amp;rdquo;&lt;/i&gt; para indicar la llamada al objeto nativo. Se muestra a continuaci&amp;oacute;n&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;una propiedad a modo de ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="page-break-after:avoid;text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:9pt;color:#4f81bd;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="color:#0000ff;"&gt;float&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt; InitialOriginX&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImpl&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodImplOptions&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.InternalCall, MethodCodeType = &lt;/span&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;MethodCodeType&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Runtime)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;list-style-type:disc;margin:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;list-style-type:disc;margin:0cm 0cm 10pt;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="page-break-after:avoid;text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#000000;"&gt;De esta manera hemos realizado diversa llamadas a un objeto COM nativo de Windows 7 y realizado en C++, pero &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;para ser usado en nuestra aplicaci&amp;oacute;n .Net con C#.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="page-break-after:avoid;text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="mso-themecolor:accent1;mso-themeshade:191;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:12pt;color:#000000;"&gt;En la siguientes entradas se analizar&amp;aacute;n m&amp;eacute;todos relacionados con la inercia de los objetos y se adaptaci&amp;oacute;n en aplicaciones .Net. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="page-break-after:avoid;text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="page-break-after:avoid;text-justify:inter-ideograph;line-height:normal;list-style-type:disc;margin:0cm 0cm 3pt;mso-outline-level:4;"&gt;
&lt;p align="justify"&gt;Para acabar, recuerda que si quieres aprender mucho m&amp;aacute;s sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer el libro de&amp;nbsp;&lt;i&gt;Sergio de los Santos&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&amp;quot;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&amp;quot; , o siempre puedes suscribirte al&amp;nbsp;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;&amp;nbsp;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de &lt;/p&gt;
&lt;p align="justify"&gt;inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_74C346BC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" height="33" width="141" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_6BF33E70.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=4540" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://windowstecnico.com/archive/tags/Tablet/default.aspx">Tablet</category><category domain="http://windowstecnico.com/archive/tags/Inertia/default.aspx">Inertia</category></item></channel></rss>