Portál AbcLinuxu, 8. května 2025 06:45

Dotaz: c# změna velikosti okna podle process id

26.10.2011 09:51 johnny
c# změna velikosti okna podle process id
Přečteno: 484×
Odpovědět | Admin
Zdravim, prosim o radu, potřebuju aby aplikace podle nazvu procesu(id) nějaké okno nastavila do popředí a změnila velikost okna, nevíte někdo jak na to? Podle názvu zjistim id, ale nějak se mi nedaří nikde najít způsob jak změnit velikost.

Process[] prs = Process.GetProcesses(); foreach (Process pr in prs) { if (pr.ProcessName == "jmeno aplikace") { pr.Kill(); } }
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.10.2011 10:44 l4m4
Rozbalit Rozbalit vše Re: c# změna velikosti okna podle process id
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jsou v podstatě dvě možnosti: požádat o to aplikaci, přes DBus nebo podobou věc, pokud to aplikace umí; požádat o to správce oken, pokud umožňuje takhle programově ovládat okna. Obojí je řešení pro konkrétní aplikaci resp. konkrétnho správce oken, protože obecně nemáš nad cizími okny kontrolu (no, a nad vlastními jen do jisté míry).
26.10.2011 11:51 johnny
Rozbalit Rozbalit vše Re: c# změna velikosti okna podle process id
děkuju, už mi poradili jinde, řešení je [DllImport("user32.dll", SetLastError = true)] public static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll", SetLastError = true)] internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); [DllImport("user32.dll")] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("notepad"); if (p.Length > 0) { ShowWindow(p[0].MainWindowHandle, 1); SetForegroundWindow(p[0].MainWindowHandle); MoveWindow(p[0].MainWindowHandle, 50, 50, 300, 300, true); }
26.10.2011 12:44 l4m4
Rozbalit Rozbalit vše Re: c# změna velikosti okna podle process id
A tohle jako funguje i na Unixu, nebo měl být dotaz smazán, protože sem nepatří?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.