Problémy s funkciou CreateWindowEx pre 32-bitové aplikácie v systéme Windows 10

V niektorých prípadoch po inovácii na novšiu verziu Windows 10 spôsobí zlyhania alebo iné problémy, keď zavolá funkciu CreateWindowEx z msctf.dll pri vytváraní okien v niektorých 32-bitových aplikáciách. V tomto príspevku pochopíme, čo je  funkcia CreateWindowEx – preskúmajte možné príčiny chyby tejto funkcie a potom poskytnite odporúčané riešenie na zmiernenie problému.

Pochopenie funkcie CreateWindowEx

Funkcia CreateWindowEx

Aplikácie Windows(Windows) , vrátane aplikácií .NET, ktoré používajú Windows Forms alebo Windows Presentation Foundation ( WPF ), vytvárajú svoje okná volaním funkcií CreateWindowExA alebo CreateWindowExW .

Obe funkcie interne volajú spoločnú funkciu USER32 , ktorá vykoná overenie niektorých parametrov, ako sú štýly okien a rukoväte špecifikované vo volaní, spracovávajú vytvorenie podriadeného okna MDI , ak je špecifikovaný štýl rozšíreného okna (MDI)WS_EX_MDICHILD , a spracováva aktuálny kontext aktivácie pre volanie. niť. Ak je všetko v poriadku na strane USER32 volania (USER32-side)CreateWindowEx , potom zavolá implementáciu CreateWindowEx v režime jadra ( WIN32K ) .

CreateWindowEx vykoná pri pokuse o vytvorenie nového objektu okna nasledujúce úlohy:

  • Zistite, či vytvorenie handle pre nový objekt okna prekročí  limit kvóty User handle pre volajúci proces.
  • Prideľuje pamäť pre nový objekt okna z haldy pracovnej plochy.
  • Inicializuje pamäť pre nový objekt okna.
  • Vytvorí popisovač pre nový objekt okna v tabuľke Užívateľský ovládač.(User)

Príčiny zlyhania CreateWindowEx

Niektoré podmienky, ktoré môžu vyvolať problém s funkciou CreateWindowEx , sú vymenované takto:

  • Zadaná trieda okna neexistuje.
  • Používanie neplatných štýlov okien alebo rozšírených štýlov okien.
  • Používanie neplatných používateľských(User) rukovätí, ako sú rukoväte okien a rukoväte ponuky.
  • Pokus o vytvorenie podriadeného okna bez zadania nadradeného okna.
  • Pokus o vytvorenie podriadeného okna alebo vlastneného okna a zadaný rodič/vlastník patrí k inej ploche ako volajúce vlákno.
  • Vytvorenie podriadeného alebo vlastneného okna prekročí limit vnoreného okna.
  • Vytvorením nového objektu okna prekročíte kvótu manipulátora pre volajúci proces.
  • V halde pracovnej plochy nie je k dispozícii dostatok pamäte na pridelenie pamäte pre objekt nového okna.
  • V tabuľke User handle nie sú žiadne dostupné položky.(User)

Opravte problémy s funkciou CreateWindowEx(Fix CreateWindowEx) pre 32-bitové aplikácie v systéme Windows 10(Windows 10)

Spoločnosť Microsoft(Microsoft) poskytla riešenie problémov s funkciou CreateWindowEx .

Ak chcete tento problém vyriešiť, budete musieť vrátiť inštaláciu systému Windows 10 na predchádzajúcu verziu.

Možnosť vrátenia späť v systéme Windows 10(Windows 10) je k dispozícii 10 dní(10 days) (vo väčšine prípadov) po inovácii inštalácie systému Windows 10.

Táto operácia zachová vaše osobné súbory, ale odstráni aplikácie a ovládače, ktoré boli nainštalované po inovácii, a tiež zruší všetky zmeny, ktoré ste vykonali v nastaveniach.

Ak možnosť vrátenia späť nie je k dispozícii – zálohujte si svoje osobné súbory , môžete sa obrátiť na svoju IT podporu alebo helpdesk alebo podporu spoločnosti Microsoft so žiadosťou(Microsoft Support) o pomoc s obnovením zariadenia na predchádzajúcu verziu systému Windows 10(Window 10) .

That’s it!

PS : Microsoft pracuje na riešení a poskytne aktualizáciu v pripravovanom vydaní systému Windows 10 .(Windows 10)



About the author

Mám vzdelanie v oblasti počítačového inžinierstva a informačných technológií, čo mi dalo jedinečný pohľad na platformy Windows 10 a 11. Najmä mám skúsenosti s Windows 10 " Desktop Experience " a prehliadačom Microsoft Edge. Moje skúsenosti s týmito dvoma platformami mi umožňujú hlboko pochopiť, ako fungujú, a moje odborné znalosti v týchto oblastiach mi umožňujú poskytovať spoľahlivé rady, ako ich zlepšiť.



Related posts