Minimalizovat průzkumník win   otázka

VB.NET, WinForms, WinAPI

Ahoj,

tak si hraju a zkouším prográmek co po kliknutí na tlačítko minimalizuje všechny okna. Asi chápete kdy se to může hodit :D

No nefunguje na systémová okna (průzkumník windows apod.). Nevíte jak to jde spravit?

Private Declare Function ShowWindow Lib "user32.dll" ( _
ByVal hWnd As IntPtr, _
ByVal nCmdShow As SHOW_WINDOW _
) As Boolean

    <Flags()> _
    Private Enum SHOW_WINDOW As Integer
        SW_HIDE = 0
        SW_SHOWNORMAL = 1
        SW_NORMAL = 1
        SW_SHOWMINIMIZED = 2
        SW_SHOWMAXIMIZED = 3
        SW_MAXIMIZE = 3
        SW_SHOWNOACTIVATE = 4
        SW_SHOW = 5
        SW_MINIMIZE = 6
        SW_SHOWMINNOACTIVE = 7
        SW_SHOWNA = 8
        SW_RESTORE = 9
        SW_SHOWDEFAULT = 10
        SW_FORCEMINIMIZE = 11
        SW_MAX = 11
    End Enum

.
.
.

For Each p As Process In Process.GetProcesses()
                ShowWindow(p.MainWindowHandle, SHOW_WINDOW.SW_MINIMIZE)
            Next

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

No, nevím sice jak to spravit, ale vím, že to způsobuje fakt, že Průzkumník Windows je proces explorer.exe, který jen tak nelze minimalizovat. Teď možná řeknu blábol, ale možná by to šlo způsobem, že by se zjistily ID všech oken a následně by se ta okna minimalizovala (podle toho ID) - ale jak toho docílit vám neporadím.

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

Hmm, to netuším jak na to. Ale díky

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

Ne, skutečně mě nenapadá jediný případ, kdy by se to mohlo hodit, obzvlášť když pro minimalizaci všech oken slouží kontextová nabídka hlavního panelu a klávesová zkratka Win+M.

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

O těchto možnostech vím, ale někdy je přece jen rychlejší posunout myš a kliknout nebo zmáčknout 2 klávesy které si zvolím kde chci, než hledat na klávesnici ty 2 klávesy, které nejsou zrovna blízko sebe nebo hledat vybírat správný řádek z nabídky...

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

Vaše argumenty jsou na úrovni děcka ze zvláštní školy. Posunout myš a kliknout - tlačítko Zobrazit plochu ve Windows XP, obdélníček vpravo dole ve Windows 7. Klávesová zkratka - Win+M nebo cokoliv jiného je uplně jedno a pokud nejste jednoruký rovněž je jedno, že jsou asi 10 cm od sebe.

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

To že si radši udělám okno z tlačítkem který se umístím kam chci nebo si nastavím vlastní klávesovou zkratku snad není důvod aby ste mě tu urážel!

Radši by ste mohl napsat jde to udělat tak a tak a budou se schovávat i systémová okna nebo ne, nejde to.

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

Zkuste si napsat aplikaci, která po kliku na tlačítko nebo po stisknutí klávesové zkratky nasimuluje Win+R. A kód vám tu na počkání nikdo nebude psát! Hledejte a zkoušejte.

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

tohle se dá docela jednoduše vyřešit i bez programování, stačí zamknout dveře když se chcete dívat na porno.

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

...ale proč to nezkusit i takhle ;-) určitě existuje hodně nástrojů co to zvládne, ale proč bych nemohl zkusit si udělat svůj....

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

máte pravdu, učení se nikdy není na škodu.

nahlásit spamnahlásit spam 1 / 1 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