<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Windows 7</title>
        <link>http://blogs.ugidotnet.org/leonardo/category/Windows 7.aspx</link>
        <description>Windows 7</description>
        <language>it</language>
        <copyright>Leonardo</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Riconoscimento della scrittura in Windows Forms</title>
            <link>http://blogs.ugidotnet.org/leonardo/archive/2011/01/25/riconoscimento-della-scrittura-in-windows-forms.aspx</link>
            <description>&lt;p&gt;Una novità passata perlopiù dietro le quinte di Windows 7 (HomePremium e versioni superiori) è l'inclusione dell'Assembly &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.ink.aspx"&gt;Microsoft.Ink&lt;/a&gt; (versione 6.1) nella &lt;a href="http://en.wikipedia.org/wiki/Global_Assembly_Cache"&gt;GAC&lt;/a&gt;. Prima era necessario installare l'&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=69640b5c-0ee9-421e-8d5c-d40debee36c2&amp;amp;displaylang=en"&gt;SDK&lt;/a&gt; dedicato e distribuire assieme alla propria applicazione le relative librerie.
&lt;/p&gt;&lt;p&gt;Questo Assembly permette di utilizzare in applicazioni Windows Forms due nuovi controlli per supportare la scrittura ed il riconoscimento della calligrafia in maniera molto semplice: InkEdit ed InkPicture&lt;br /&gt;Rimando all'articolo &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163869.aspx"&gt;Add Support for Digital Ink to Your Windows Applications&lt;/a&gt; per una descrizione dell'uso di Microsoft.Ink e delle sue classi e controlli, anche se l'articolo fa riferimento alla versione dell'SDK e non a quella shippata con Windows 7, l'utilizzo è analogo.
&lt;/p&gt;&lt;p&gt;Purtroppo l'Assembly non include controlli per WPF e quindi se si vuole utilizzare il riconoscimento automatico della scrittura in WPF la strada più semplice rimane installare l'SDK dedicato allo sviluppo per Tablet PC.
&lt;/p&gt;&lt;p&gt;Per poter iniziare a utilizzare questo Assembly ho trovato molto utile l'Addin &lt;a href="http://visualstudiogallery.msdn.microsoft.com/36a6eb45-a7b1-47c3-9e85-09f0aef6e879/"&gt;Muse&lt;/a&gt; per Visual Studio 2010 che permette di visualizzare e filtrare gli Assembly nella GAC. Ricordo che per Visual Studio normalmente non mostra tutti gli Assembly della GAC ma solamente un sottoinsieme contenuto in C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/012511_1441_Riconoscime1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Una volta aggiunto il riferimento alla versione 6.1.0 di Microsoft.Ink sarà sufficiente scegliere Choose Items.. tramite tasto destro sulla barra degli strumenti e tramite Sfoglia cercare C:\Windows\assembly\GAC_32\Microsoft.Ink\6.1.0.0__31bf3856ad364e35\Microsoft.Ink.dll (per la versione a 32 bit) ovvero il percorso fisico dell'Assembly.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/012511_1441_Riconoscime2.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Troveremo ora nella nostra casella degli strumenti i due nuovi controlli e trascinando il controllo InkEdit sul nostro forms avremo un RichEditControl evoluto che riconoscerà in automatico evenutuali scritte a mano (bisogna avere una tavoletta grafica o una schermo touch per poter scrivere sul controllo) e le convertirà senza scrivere una riga di codice in testo dopo qualche istante.
&lt;/p&gt;&lt;p&gt;
		&lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/012511_1441_Riconoscime3.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/leonardo/aggbug/99653.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonardo</dc:creator>
            <guid>http://blogs.ugidotnet.org/leonardo/archive/2011/01/25/riconoscimento-della-scrittura-in-windows-forms.aspx</guid>
            <pubDate>Tue, 25 Jan 2011 16:41:06 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/leonardo/archive/2011/01/25/riconoscimento-della-scrittura-in-windows-forms.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/leonardo/comments/commentRss/99653.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/leonardo/services/trackbacks/99653.aspx</trackback:ping>
        </item>
        <item>
            <title>Massimizzare le finestre sopra la Barra delle applicazioni in Windows 7</title>
            <link>http://blogs.ugidotnet.org/leonardo/archive/2009/10/16/massimizzare-le-finestre-sopra-la-barra-delle-applicazioni-in-windows.aspx</link>
            <description>&lt;p&gt;In Windows XP esisteva nelle &lt;strong&gt;Proprietà della barra delle applicazioni e del menù Start&lt;/strong&gt; un’opzione chiamata &lt;strong&gt;Sempre in primo piano&lt;/strong&gt; che poteva essere deselezionata e permetteva alle applicazioni massimizzate di poter essere davanti anche alla barra delle applicazioni.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="526"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="275"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ProprietaBarraApplicazioniWXp" border="0" alt="ProprietaBarraApplicazioniWXp" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/ProprietaBarraApplicazioniWXp_f96c4afd-3262-47fa-b59f-0029aef3a535.png" width="275" height="310" /&gt;&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ProprietaBarraApplicazioniW7" border="0" alt="ProprietaBarraApplicazioniW7" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/ProprietaBarraApplicazioniW7_fcc60704-d556-46dd-8aa3-9611a51678f8.png" width="275" height="300" /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="275"&gt;&lt;em&gt;Windows Xp&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;Windows 7&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;In Windows 7 questa opzione è purtroppo scomparsa ed ora le finestre appaiono tutte inevitabilmente sotto alla trasparenza della barra delle applicazioni:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="429"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="211"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="wxp" border="0" alt="wxp" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/wxp_aff7fd5c-d3a2-413b-8860-14c66933c6a1.png" width="155" height="62" /&gt;&lt;/td&gt;        &lt;td valign="top" width="216"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="w7" border="0" alt="w7" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/w7_879ca953-8e57-4934-b586-506ab0a37416.png" width="155" height="62" /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="211"&gt;&lt;em&gt;Windows Xp con l’opzione Sempre in primo piano disabilitata&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="216"&gt;         &lt;p align="center"&gt;&lt;em&gt;Windows 7&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p&gt;A volte però si può avere la necessità di ricreare il comportamento disponibile in Windows Xp nella propria applicazione.&lt;/p&gt;  &lt;p&gt;Visto che l’opzione non esiste più si può ricorrere ad un piccolo “trucco” chiamando la seguente funzione all’avvio del proprio programma:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/codes_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="codes" border="0" alt="codes" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/codes_thumb.png" width="575" height="301" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p /&gt;  &lt;p&gt;Il codice sostanzialmente consiste nell’impostare tramite alcune chiamate di Windows uno stile non in primo piano per la Shell_TrayWnd ovvero la TaskBar o barra delle applicazioni.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="W7Over" border="0" alt="W7Over" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/W7Over_c2e0f4d7-e3d2-427a-a4f2-02e08da36198.png" width="209" height="110" /&gt;&lt;/p&gt;  &lt;p&gt;La soluzione però non è valida quando la finestra viene massimizzata dall’utente, a differenza di Windows XP infatti le finestre rimangono sopra alla barra delle applicazioni.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="550"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="550"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MaximizedW7" border="0" alt="MaximizedW7" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/MaximizedW7_cc7a82fe-61b4-4863-beaa-4d301d56026e.png" width="550" height="368" /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="550"&gt;&lt;em&gt;Finestre massimizzate in Windows 7, nonostante il codice precedente le finestre massimizzate non copriranno la barra delle applicazioni&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Una &lt;strong&gt;soluzione migliore&lt;/strong&gt; e più semplice per estendere a tutto schermo le finestre massimizzate è &lt;strong&gt;disabilitare il MaximizeBox&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Impostando a &lt;strong&gt;false&lt;/strong&gt; il &lt;strong&gt;MaximizeBox&lt;/strong&gt; (in applicazioni Windows Forms) e massimizzando da codice con l’istruzione &lt;strong&gt;WindowState = FormWindowState.Maximized&lt;/strong&gt; le finestre appariranno infatti a pieno schermo massimizzate.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="550"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="550"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="maximized" border="0" alt="maximized" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/leonardo/WindowsLiveWriter/MassimizzarelefinestresopralaBarradellea_D25B/maximized_a63d7056-644e-45c8-8f76-d9f72db63d85.png" width="550" height="344" /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="550"&gt;&lt;em&gt;Finestra massimizzata via codice in Windows 7 e con la proprietà MaximizeBox = False, la barra delle applicazioni risulta coperta.&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Purtroppo con applicazioni WPF non si dispone di una proprietà MaximizeBox ma si può ovviare impostando &lt;strong&gt;WindowStyle&lt;/strong&gt; a &lt;strong&gt;None&lt;/strong&gt; “perdendo” però la barra del titolo dell’applicazione.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/leonardo/aggbug/97269.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonardo</dc:creator>
            <guid>http://blogs.ugidotnet.org/leonardo/archive/2009/10/16/massimizzare-le-finestre-sopra-la-barra-delle-applicazioni-in-windows.aspx</guid>
            <pubDate>Fri, 16 Oct 2009 17:00:09 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/leonardo/archive/2009/10/16/massimizzare-le-finestre-sopra-la-barra-delle-applicazioni-in-windows.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/leonardo/comments/commentRss/97269.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/leonardo/services/trackbacks/97269.aspx</trackback:ping>
        </item>
    </channel>
</rss>