<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39215.aspx</link><pubDate>Wed, 16 Jan 2008 04:51:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39215</guid><dc:creator>xenophon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39215.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39215</wfw:commentRss><description>ωχ ήταν όντως το τόσο εύκολο &lt;br&gt;ευχαριστώ KelMan &amp;amp; τους υπολοίπους&lt;br&gt;&lt;br&gt;Στα application events  &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) Handles Me.StartupNextInstance&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;έβαλα αρχικά αυτό από όπου&amp;nbsp; θα παίρνω το path των αρχείων από το command line και θα ανοίγω νέο έγγραφο στην εφαρμογή μου&lt;br&gt;&lt;br&gt;αλλά πως γίνετε να εκτελέσει sub που βρίσκετε σε αλλη φόρμα ?&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39204.aspx</link><pubDate>Tue, 15 Jan 2008 16:30:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39204</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39204.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39204</wfw:commentRss><description>&lt;P&gt;Αν δουλεύεις με VB.NET, για να έχεις single instance εφαρμογή μπορείς απλά να ενεργοποιήσεις την επιλογή "Make single instance application" στα Application Settings. Under the hood, αυτό υλοποιείται με χρήση ενός secure TCP channel.&lt;/P&gt;</description></item><item><title>Απ: Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39194.aspx</link><pubDate>Tue, 15 Jan 2008 06:38:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39194</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39194.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39194</wfw:commentRss><description>Συμπληρωματικά στα παραπάνω: Υπάρχει ένας managed wrapper για τα named pipes σε αυτήν τη διεύθυνση: &lt;a href="http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx"&gt;http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Επίσης, &lt;a href="http://dotnetaddict.dotnetdevelopersjournal.com/ipc_remoting_real_world_example.htm"&gt;εδώ&lt;/a&gt; υπάρχει ένα παράδειγμα σχετικά με το πώς να χρησιμοποιήσεις το Ipc remoting channel.&lt;br&gt;</description></item><item><title>Απ: Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39189.aspx</link><pubDate>Tue, 15 Jan 2008 06:08:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39189</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39189.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39189</wfw:commentRss><description>&lt;P&gt;Υποθέτω ότι μιλάς για VB.NET και όχι VB6.&lt;/P&gt;
&lt;P&gt;Για να φτιάξεις ένα single instance application μπορείς να χρησιμοποιήσεις έναν &lt;A href="http://msdn2.microsoft.com/en-us/library/system.threading.mutex.aspx"&gt;mutex&lt;/A&gt;. Ένα web search με&amp;nbsp; "single instance .net application" θα σου δώσει αρκετά σχετικά links.&lt;/P&gt;
&lt;P&gt;Όσο για το να περάσεις&amp;nbsp;στο πρώτο instance της εφαρμογής σου το όνομα του αρχείου που θα ανοίξει, για να αποφύγεις το DDE, που όπως σωστά είπε ο pkefal είναι πεπαλαιωμένο, μπορείς να χρησιμοποιήσεις&amp;nbsp;νεότερες μεθόδους για IPC όπως τα named pipes και τα memory mapped files (όλα unmanaged δυστυχώς).&lt;/P&gt;
&lt;P&gt;Πάντως λάβε υπόψη στο θέμα του single instance ότι την εφαρμογή σου μπορεί να την τρέχουν διαφορετικοί users ο καθένας στο session του, οπότε φρόντισε το όνομα του mutex να εξαρτάται από το user name &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39183.aspx</link><pubDate>Tue, 15 Jan 2008 05:43:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39183</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39183.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39183</wfw:commentRss><description>Αν και ξέχασα να σου πω ότι είναι λίγο έως πολύ Legacy technology.</description></item><item><title>Απ: Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39181.aspx</link><pubDate>Tue, 15 Jan 2008 05:40:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39181</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39181.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39181</wfw:commentRss><description>Αυτό που ζητάς το υλοποιουν τα Windows με DDE. Υπάρχουν αρκέτα παραδείγματα στο codeproject για DDE notifications κλπ, ρίξε μια ματιά.</description></item><item><title>Άνογμα στο ιδιο πάραθυρο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39180.aspx</link><pubDate>Tue, 15 Jan 2008 05:38:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39180</guid><dc:creator>xenophon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39180.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39180</wfw:commentRss><description>Πολύ συχνά σε εφαρμογές αντί να ανοίγει κάθε φορά νέο παράθυρο του προγράμματος αυτού &lt;br&gt;ανοίγει στο ιδι ανοιχτό ενα tab mdi child ή κατι αλλο &lt;br&gt;&lt;br&gt;πως γίνετε σε μια εφαρμογή VB να γίνετε αυτό &lt;br&gt;για παράδειγμα αν έχω κάνει μια εφαρμογή που όταν ανοίγεις αρχεία txt στον windows explorer τα ανοίγει στην εφαρμογή σου &lt;br&gt;αλλά αντί κάθε φορά να ανοίγει ξανά την εφαρμογή να δίνει κάπως την εντολή στο πρόγραμμα για να το ανοίξει.&lt;br&gt;</description></item></channel></rss>