Spuštěné aplikace   otázka

WinAPI, .NET

Zdravím,

je možné kódem vypsat například do ListView seznam spuštěných minimalizovaných aplikací a po kliknutí na určitou položku v LV se aplikace "de-minimalizuje"?

Děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vypsat seznam běžících procesů není problém, ale momentálně nevím jak by se rozlišilo jestli je to GUI aplikace, konzolová aplikace, nebo služba. Obnovit z minimalizovaného stavu by to teoreticky šlo odesláním Windows zprávy do příslušného okna pomocí Windows API, každopádně žádnou z těchto věcí (kromě vypsání procesů) začátečník nezvládne.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pane Linharte, začátečník přestává být začátečníkem právě proto, že začne dělat věcy, které začátečník nezvládne. Když jste vy začínal s programováním, jistě jste také hned první den neuměl používat API atp. Ale jinak samozřejmě chápu, že se Vám mu to třeba celé vysvětlovat nechce, to nic ve zlém...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Ano, ale ne začínat tím nejsložitějším což toto je. Tip jak to udělat jsem dal a vysvětlovat to nějak podrobněji by stejně nemělo cenu. Tazatel zřejmě předpokládal, že si na formulář natahá nějaké komponenty, v Properties jim nastaví vlastnosti a tím to bude vyřešené.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Vyhledejte si "EnumWindows", pomocí ní získejte odkazy na okna. Dále je potřeba získat minimalizovaná okna, to je fce "IsIconic". "de-minimalizování" je "BringWindowToTop".

EDIT: Ještě by se mohlo hodit zobrazit jenom hlavní okna, to se dí zjistit přes "IsChild".

Windows funkce pro práci s okny: http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback