<?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>Απ: Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46814.aspx</link><pubDate>Wed, 10 Dec 2008 08:22:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46814</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46814.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46814</wfw:commentRss><description>&lt;P&gt;Για λόγους πληρότητας και με τη βοήθεια του &lt;A href="http://www.codeplex.com/WASP"&gt;WASP&lt;/A&gt; addin, η ίδια δουλειά γίνεται με την παρακάτω γραμμή στο Powershell&lt;/P&gt;
&lt;P&gt;get-process -name notepad | %{set-windowposition $_.MainWindowHandle -minimize}&lt;/P&gt;
&lt;P&gt;Αρκετά συντομότερο &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46800.aspx</link><pubDate>Tue, 09 Dec 2008 20:44:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46800</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46800.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46800</wfw:commentRss><description>&lt;P&gt;Η FindWindow πάλι θα επιστρέψει το πρώτο παράθυρο. Πρέπει να χρησιμοποιηθεί η FindWindowEx για μπορέσει κανείς να ψάξει κανείς για τα επόμενα παράθυρα. Ο κώδικας μπορεί να γραφτεί αρκετά πιο απλά αν χρησιμοποιηθεί η Process.GetProcessesByName:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System.Diagnostics;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System.Runtime.InteropServices;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;namespace&lt;/SPAN&gt; ConsoleApplication1&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class&lt;/SPAN&gt; Program&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"user32.dll"&lt;/SPAN&gt;)]&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;extern&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;bool&lt;/SPAN&gt; ShowWindow(IntPtr hWnd, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; nCmdShow);&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; Main(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt;[] args)&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&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;Process[] processes=Process.GetProcessesByName(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"notepad"&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&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;foreach&lt;/SPAN&gt; (Process process &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;in&lt;/SPAN&gt; processes)&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&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;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&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;ShowWindow(process.MainWindowHandle, 1);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&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;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46797.aspx</link><pubDate>Tue, 09 Dec 2008 20:12:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46797</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46797.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46797</wfw:commentRss><description>&lt;P&gt;Δοκίμασε αυτό:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;class &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;Program&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport("user32.dll")]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static extern IntPtr &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;FindWindow(&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;string &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;lpClassName,&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;string &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;lpWindowName);&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport("user32.dll")]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; static extern bool &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;ShowWindow(&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;IntPtr &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;hWnd, &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;int &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;nCmdShow);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&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 style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;public static void &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;setConsoleWindowVisibility(&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;bool &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;visible, &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;string &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;title)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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 style="FONT-FAMILY:Courier New,Courier,Monospace;"&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;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Sometimes System.Windows.Forms.Application.ExecutablePath &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //works for the&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;caption depending on the system you are running under.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; IntPtr &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;hWnd = FindWindow(&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;, &lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Consolas;"&gt;"Your console windows caption"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;(hWnd != IntPtr.Zero)&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;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; if &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;(!visible)&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;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; //Hide the window&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; ShowWindow(hWnd, 0); // 0 = SW_HIDE&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;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; else&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;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; //Show window again&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; ShowWindow(hWnd, 1); //1 = SW_SHOWNORMA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&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; &lt;/SPAN&gt;&lt;BR style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Courier New,Courier,Monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Ελπίζω να βοηθήσει αυτό.&lt;/P&gt;</description></item><item><title>Απ: Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46796.aspx</link><pubDate>Tue, 09 Dec 2008 20:00:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46796</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46796.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46796</wfw:commentRss><description>&lt;P&gt;Έλα ντε. Τί το θέλεις το Handle? Και γιατί πας μέσω Win32 API και όχι με την System.Diagnostic.Process? Όπως π.χ τη μέθοδο Process.GetProcessesByName ?&lt;/P&gt;
&lt;P&gt;Όσο για τα M$, το Win32 API για τα Windows υπάρχει αμετάβλητο εδώ και πάνω από 10 χρόνια. Έχει το καλύτερο documentation από οποιαδήποτε άλλη τεχνολογία, μαζί με παραδείγματα και overviews. Έχει τόσο καλή δομή, που μπορώ να σου πω τί να κοιτάξεις χωρίς καν να ανοίξω το MSDN. Κάθε ενότητα ξεκινάει με ένα overview, μετά έχει το Using και μετά το Reference. Πήγαινε στο documentation της FindWindowByCaption, κοίτα σε ποιά ενότητα είναι και μετά διάβασε το overview. Νομίζω ότι έχει και παραδείγματα πως να βρεις τα παράθυρα, κάτι έχει να κάνει με NextWindow? Αν δεν το διαβάσω όμως δεν μπορώ να σου πω.&lt;/P&gt;
&lt;P&gt;Μακάρι και το μεταγενέστερο documentation να ήταν τόσο καλό. Μακάρι και το documentation όλων των άλλων εταιρειών να ήταν τόσο καλό όσο το&amp;nbsp;Win32 API.&lt;/P&gt;
&lt;P&gt;Υ.Γ. Κοιτάζοντας το MSDN βρήκα ότι αυτό που θέλεις γίνεται ακόμα και από την απλή FindWindowEx, η οποία αναζητά το επόμενο παράθυρο με το συγκεκριμένο όνομα.&lt;/P&gt;</description></item><item><title>Απ: Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46795.aspx</link><pubDate>Tue, 09 Dec 2008 19:53:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46795</guid><dc:creator>odyodyodys</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46795.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46795</wfw:commentRss><description>&lt;br&gt;Γεια σου,&lt;br&gt;&lt;br&gt;Υπάρχει ήδη μία εφαρμογή που έχει ένα παράθυρο και μια κονσόλα ταυτόχρονα. Αυτό το πρόγραμμα τρέχει περισσότερες από μία φορές ταυτόχρονα (άρα εμφανίζονται περισσότερες από μία κονσόλες, μία για κάθε instance της εφαρμογής).&lt;br&gt;&lt;br&gt;Αυτό που θα ήθελα να κάνω είναι, με μία c# εφαρμογή να κρύψω τις κονσόλες που θα εμφανιστούν από το παραπάνω πρόγραμμα.&lt;br&gt;&lt;br&gt;Συγνώμη αν δεν ήμουν αρκετά περιγραφικός στην αρχή του νήματος &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;</description></item><item><title>Απ: Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46792.aspx</link><pubDate>Tue, 09 Dec 2008 19:33:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46792</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46792.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46792</wfw:commentRss><description>&lt;P&gt;Θέλεις να τρέχεις εντολές στην κονσόλα μέσω της windows φόρμας; Τι ακριβώς θέλεις να κάνεις;&lt;/P&gt;</description></item><item><title>Πώς παίρνω το Console handle από μία proccess?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46790.aspx</link><pubDate>Tue, 09 Dec 2008 19:07:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46790</guid><dc:creator>odyodyodys</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46790.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46790</wfw:commentRss><description>Γεια σας,&lt;br&gt;&lt;br&gt;Έχω μπλέξει άσχημα σε μία υπόθεση και η μαμά m$ μου κάνει τη δύσκολη...&lt;br&gt;&lt;br&gt;Υπάρχει μία εφαρμογή που έχει ένα παράθυρο και μία κονσόλα ταυτόχρονα. Αυτό που ψάχνω απεγνωσμένα και δεν μπορώ να βρω&lt;br&gt;είναι ένας τρόπος να πάρω το Handle στο console window (παραθυράκι του dos) της εφαρμογής.&lt;br&gt;&lt;br&gt;Δοκίμασα το FindWindowByCaption το οποίο δούλεψε κανονικά. Το πρόβλημα είναι ότι η συγκεκριμένη εφαρμογή τρέχει αρκετές φορές ταυτόχρονα&lt;br&gt;και πρέπει να βρω κάποιο τρόπο να παίρνω handles σε όλες τις κονσόλες από τα instances που τρέχουν.&lt;br&gt;&lt;br&gt;Δυστυχώς η FindWindowByCaption επιστρέφει το πρώτο handle που θα βρει... και όχι όλα όσα ταιριάζουν... :(&lt;br&gt;&lt;br&gt;&lt;br&gt;Αργότερα σκέφτηκα να πάρω όλα τα processes και από εκεί να βρω το handle στην κονσόλα τους, αλλά κόλλησα..&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Process[] avPlayerProcesses &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Process.GetProcessesByName(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"notepad.exe"&lt;/span&gt;);&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;foreach&lt;/span&gt; (Process process &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; avPlayerProcesses)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; IntPtr handle &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; process.Handle;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// And now what???/&lt;/span&gt;&lt;br&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;Σας ευχαριστώ εκ των προτέρων.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>