<?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>Windows Mobile</title><link>https://www.dotnetzone.gr:443/cs/forums/31/ShowForum.aspx</link><description>Θέματα development για SmartPhones, Pocket PC και γενικά φορητές συσκευές με το .NET Compact Framework και τα ASP.NET mobile controls</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/732.aspx</link><pubDate>Thu, 23 Dec 2004 01:23:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:732</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/732.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=732</wfw:commentRss><description>&lt;p&gt;Και πάνω που τέλειωσα με το source, βρίσκω αυτό &lt;a target="_blank" title="http://samples.gotdotnet.com/quickstart/CompactFramework/doc/waitforsingleobject.aspx" href="http://samples.gotdotnet.com/quickstart/CompactFramework/doc/waitforsingleobject.aspx"&gt;http://samples.gotdotnet.com/quickstart/CompactFramework/doc/waitforsingleobject.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Είναι source&amp;nbsp;σε VB και C# για να κάνεις αυτό που θες. Να τονίσω βεβαίως ότι είναι σχεδόν ίδιο με τον κώδικα που έγραψα, βεβαίως, βεβαίως!&lt;br /&gt;&lt;br /&gt;Πρέπει μόνο να προσέξεις κάποια περίεργα πραγματάκια:&lt;br /&gt;1. Πρέπει να χρησιμοποιήσεις τη WaitForSingleObject και όχι κάποια κλάση από το System.Threading. Για κάποιο περίεργο λόγο δεν μπλοκάρουν.&lt;br /&gt;2. ΒΕΒΑΙΩΣΟΥ! ότι το application που πας να ξεκινήσεις δεν τρέχει ήδη. Διαφορετικά η WaitForSingleObject θα γίνει signaled ακόμα και αν δεν έχει κλείσει το πρώτο instance. Αυτό το τελευταίο&amp;nbsp;με παίδεψε αρκετά.&lt;/p&gt;</description></item><item><title>Re: Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/729.aspx</link><pubDate>Wed, 22 Dec 2004 22:29:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:729</guid><dc:creator>Oldgeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/729.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=729</wfw:commentRss><description>Thanks guys, ελπίζω με αυτά να καταφέρω να περάσω την γιορτή μου μακριά από το πληκτρολόγιο. Αν κάνει ξανά συνάντηση η "κοινότητα" των admins κερνάω μπύρες &lt;img src="/Forums/emoticons/emotion-1.gif" alt="Smile" /&gt;</description></item><item><title>Re: Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/725.aspx</link><pubDate>Wed, 22 Dec 2004 08:13:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:725</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/725.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=725</wfw:commentRss><description>&lt;p&gt;Στο δεύτερο ερώτημα: Την ίδια δουλειά με το FileSystemWatcher μπορείς να πετύχεις με τις FindFirstChangeNotification, FindNextChangeNotification, FindCloseChangeNotification. Η πρώτη δημιουργεί ένα handle το οποίο κάνει signal όταν διαπιστώσει την πρώτη αλλαγή σε ένα folder. Η δεύτερη συνεχίζει να ακούει. Η τρίτη κλείνει το handle. Μόλις πάρεις το handle, μπορείς πάλι να το περάσεις στο ManualResetEvent και να κάνεις Wait.&lt;/p&gt;</description></item><item><title>Re: Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/723.aspx</link><pubDate>Wed, 22 Dec 2004 08:05:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:723</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/723.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=723</wfw:commentRss><description>Και στο OpenNETCF Smart Device Framework θα υπάρχει υποστήριξη για το FileSystemWatcher. Είναι σε beta τώρα, πόσο το βιάζεσαι; &lt;img src="/Forums//emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;</description></item><item><title>Re: Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/722.aspx</link><pubDate>Wed, 22 Dec 2004 07:49:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:722</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/722.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=722</wfw:commentRss><description>&lt;p&gt;Μην απορρίπτεις τη ShellExecuteEx τόσο γρήγορα (αυτή υποθέτω ότι θες να χρησιμοποιήσεις?). Το structure που γεμίζει περιέχει ένα πεδίο, το hProcess, που περιέχει το handle στο process που δημιουργήθηκε. Το ωραίο τώρα είναι ότι όταν κλείνει το process, το handle γίνεται signalled! &lt;br /&gt;&amp;nbsp; Αν έγραφες σε unmanaged C++ θα μπορούσες να κάνεις ένα WaitForSinbleObject επάνω του από ένα δεύτερο thread. Το δεύτερο thread θα μπλοκάρει μέχρι να τερματίσει το process. Στο .NET, μπορείς να περάσεις το handle στην κλάση ManualResetEvent και να καλέσεις WaitOne, πάλι μέσα από ένα διαφορετικο thread. Βέβαια, αν η δεύτερη εφαρμογή τρέχει για μικρό χρονικό διάστημα, μπορείς και να κάνεις τις κλήσεις μέσα από ένα ασύγχρονο delegate. Αν όμως περιμένεις ότι θα αργήσει, καλύτερα να δημιουργήσεις ένα ανεξάρτητο thread.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Συγγνώμη που δεν έχω και source αλλά μόλις τώρα σκέφτηκα τη λύση και δεν πρόλαβα να τη δοκιμάσω ακόμα!&lt;/p&gt;</description></item><item><title>Re: Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/721.aspx</link><pubDate>Wed, 22 Dec 2004 07:36:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:721</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/721.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=721</wfw:commentRss><description>&lt;p&gt;Σε ότι αφορά το (α) ερώτημα, μπορείς εναλλακτικά (σε σχέση με το shell) να "ξεπέσεις" σε κλήση σε unmanaged dll, αλλά δεν ξέρω τον βαθμό ελέγχου που έχεις με αυτόν τον τρόπο πάνω στο process που φτιάχνεις, θα πρέπει να το ψάξεις...&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" title="http://www.c-sharpcorner.com/Code/2003/Jan/PInvokeCF.asp" href="http://www.c-sharpcorner.com/Code/2003/Jan/PInvokeCF.asp"&gt;http://www.c-sharpcorner.com/Code/2003/Jan/PInvokeCF.asp&lt;/a&gt; για περισσότερες λεπτομέρειες.&lt;/p&gt;</description></item><item><title>Shell &amp; Process</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/719.aspx</link><pubDate>Wed, 22 Dec 2004 00:18:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:719</guid><dc:creator>Oldgeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/719.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=719</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Κατ'αρχήν χρόνια πολλά και καλές γιορτές σε όλους (και ιδιαίτερα σε αυτούς που είναι ακόμα μπροστά από μερικά μόνιτορ &lt;img src="/Forums//emoticons/emotion-18.gif" alt="[:^)]" /&gt; - μακάρι ο καλός κύριος με τα κόκκινα να σας φέρει μια 22" TFT [&amp;lt;:o)])&lt;br /&gt;&lt;br /&gt;Λοιπόν, δυο ερωτησούλες:&lt;br /&gt;α)Θέλω να σηκώνω μια δεύτερη εφαρμογή (ήδη compiled σε non-managed code&amp;nbsp;και δεν υπάρχει πρόσβαση στο source)&amp;nbsp;μέσα από μια εφαρμογή σε C# για WinCE 4.2 - To Shell είναι μια λύση, αλλά επειδή θέλω να ενημερώνομαι για το πότε έκλεισε η δεύτερη δεν βολεύει ιδιαίτερα. Απ'ότι κατάλαβα το System.Diagnostics.Process δεν υποστηρίζεται στο compact framework. Υπάρχει κάποιο workaround?&lt;br /&gt;β)Ομοίως, υπάρχει κάτι αντίστοιχο του FileSystemWatcher για compact framework?&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item></channel></rss>