Pracovná súprava žiadosti je orezaný pri jeho najvyššej úrovne okno je minimalizované

Preklady článku Preklady článku
ID článku: 293215 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

PRIZNAKY

Keď žiadosť je najvyššej úrovne okno je minimalizované prostredníctvom Minimalizovať príkaz z jeho Systém ponuke alebo kliknutím na jeho Minimalizovať tlačidlo, operačný systém bude čalúnením pracovnej súpravy procesu. To sa deje uvoľniť pamäť RAM na popredí aplikácie. Z tejto orezávanie, proces skúsenosti výrazne výkonu pretože jej pamäť stránky sú pričom neprebrali späť do pamäte RAM.

DALSIE INFORMACIE

Ak žiadosť jeho najvyššej úrovne okno minimalizuje programovo volaním ShowWindow() API pomocou príkazu SW_MINIMIZE, pracovnej súpravy procesu bude orezaný. Však pracovných nastaviť bude nie orezali pri okne programovo minimalizovaní prostredníctvom uplatňovania ShowWindow() pomocou príkazu SW_SHOWMINIMIZED.

Pracovný priestor procesu je množina pamäť stránky aktuálne zobrazené na proces v fyzická pamäť RAM. Prístup do tejto pamäte je veľmi rýchlo, pretože stránky sú rezidentné a aplikácia ich môže použiť bez toho, aby spustila chybu stránkovania.

Proces môžete explicitne trime svoje vlastné pracovné nastaviť volaním SetProcessWorkingSetSize() API pri prejazde "-1" pre obe dwMinimumWorkingSetSize a dwMaximumWorkingSetSize parametre. To je v podstate ako systém trims procesu pri jeho najvyššej úrovne okno je minimalizované. To však neznamená, že použitých v procese pamäť strán okamžite odstránené z pamäte RAM. V skutočnosti tieto stránky môžu zostať rezidentskými chvílicasu. Jednoducho sú označené tak, aby systém ich môžete používať na iných procesov, ako je potrebné. Toto je podstatne rýchlejšie než čakanie na systému normy orezávanie algoritmus.

Keď okno je minimalizované prostredníctvom Minimalizovať príkaz z jeho Systém ponuka alebo Minimalizovať tlačidlo okna je poslal WM_SYSCOMMAND správu pomocou príkazu SC_MINIMIZE. Ak okno postup prechádza túto správu do systému predvolené okno postupu prostredníctvom volania DefWindowProc(), predvolený postup bude spracovávať správy o volanie ShowWindow() pomocou príkazu SW_MINIMIZE. Ako bolo uvedené skôr, to spôsobí procesu pracovnej súpravy orezali.

Môžete napísať aplikáciu, ktorá môže byť minimalizovaný bez nutnosti jeho pracovná súprava orezaný. Vykonáte to okno postup pre okno najvyššej úrovne zachytiť WM_SYSCOMMAND správy a reagovať na príkaz SC_MINIMIZE prostredníctvom volania ShowWindow() priamo pomocou príkazu SW_SHOWMINIMIZED. Nemali by priechodu príkazu SC_MINIMIZE do DefWindowProc().

Vzorky kód

Nasledujúci kód preukáže ako napísať okno postup, ktorý zachytáva WM_SYSCOMMAND správu obísť predvolené okno postup a zabrániť procesu pracovnej súpravy z je orezaný:
LRESULT CALLBACK WndProc (HWND hWnd, UINT iMsg, WPARAM wParam, 
      LPARAM lParam) {

   switch (iMsg) {

      case WM_SYSCOMMAND:
         if (wParam == SC_MINIMIZE) {

            // programmatically minimize the window
            ShowWindow(hWnd, SW_SHOWMINIMIZED);

            // do not pass the minimize command on to the system's
            // default window procedure
            return 0;
         }

         // allow other system commands to be passed on to the
         // default window procedure
         break; 

      // handle other window messages here...
      case WM_WHATEVER:
         break;
   }

   return DefWindowProc(hWnd, iMsg, wParam, lParam);
}
				

Vlastnosti

ID článku: 293215 - Posledná kontrola: 29. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Win32 Application Programming Interface
Kľúčové slová: 
kbapi kbkernbase kbmemory kbprb kbmt KB293215 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:293215

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com