Proces běžící aplikace "shodit" na lištu   zodpovězená otázka

WinAPI

Dobrý den. Chci se zeptat, je - li možné pomocí VB.NET shodit proces běžící aplikace na lištu. Detekce, výběr procesů, jejich start nebo ukončení,to jsem už dělal, ale jen tak mě napadlo, jestli by šlo udělat i tohle. Uvažoval jsem o použití API GetWindowThreadProcessId, ale nejsem si jistý, jestli by to vedlo k tomu, co chci; tedy shodit jakoukoli aplikaci na lištu.

Díky za podnět a odpovědi.

M.

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

Dobrý den,

Zkuste toto:

Me.WindowState = FormWindowState.Minimized

Minimalizuje aplikaci do lišty.

Nebo:

Me.Hide()

Schová aplikaci do procesů - na liště ani na ploše není vidět.

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

Mockrát děkuji. Jde tady asi o mnou vytvořenou aplikaci, je to tak? Já měl na mysli situaci, kdy mám několik cizích aktivních aplikací a, dejme tomu, na ploše chci mít jen jednu, ostatní na liště. Na uzavření procesu jde třeba napsat:

  Dim myProcessList As Process() = Process.GetProcessesByNam("XYZ")
        Dim myProcess As Process
        For Each myProcess In myProcessList              
            myProcess.CloseMainWindow()
            myProcess.Close()
        Next

(nevím, jestli je to úplně správně napsaný). Ale jestli jde napsat něco podobného pro minimalizaci procesů. To je to, co nevím. Napadli mě API, ale raději bych se tomu vyhnul.

Ale i tak ještě jednou děkuju.

M.

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

Bez Windows API to nepůjde. Bude nutné zjistit si Handle příslušného okna (a to ještě aplikace může mít současně otevřených oken více!) a tomuto oknu odeslat určitou Windows zprávu pro minimalizaci. Rozhodně nic jednoduchého.

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

Díky, myslel jsem si to. Takže něco jako:

najít okno

ukázat okno

uzavřít okno.

?????????

Tak nějak?

M.

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

Díky všem, už jsem to vyřešil.

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