Funkce GetKeyState nefunguje při použití funkce AttachThreadInput připojit vstup zpracování mechanismus k zřetězení v systému Windows 7 nebo Windows Server 2008 R2

Platí pro: Windows 7 EnterpriseWindows 7 Home PremiumWindows 7 Professional

Příznaky


Zvažte následující scénář: V tomto případě vrátí funkce GetKeyState klíč nebo myši stav tlačítka, která není stavu Dole. Avšak klíč nebo tlačítko myši by měla zůstat ve stavu Dole do odpovídající klíč nebo zprávu o uvolnění tlačítka myši (například WM_KEYUP, WMSYSKEYUP, WM_LBUTTONUP) je zpracována.

Poznámky

Příčina


K tomuto problému dochází, protože systém Windows vytvoří nový vstupní fronty bez kopírování vlastností KeyState v situaci, která je popsána v části "Příznaky". Proto KeyState vlastnost nové vstupní fronty má hodnotu null. V této situaci každé tlačítko myši a klíče v aktuálním stavu nebo v nikoli přepnuto státu.

Řešení


Informace o opravě hotfix

Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tato sekce není uvedena, obraťte se na Zákaznický servis a podporu společnosti Microsoft k získaní opravy hotfix.

Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.

Předpoklady

Chcete-li nainstalovat tuto opravu hotfix, musí být spuštěn systém Windows 7 Service Pack 1 (SP1) nebo Windows Server 2008 R2 Service Pack 1 (SP1).

Další informace o získání aktualizace service pack systému Windows 7 nebo Windows Server 2008 R2 získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

976932 informace o Service Pack 1 pro systém Windows 7 a Windows Server 2008 R2

Informace o registrech

Pro použití tohoto hotfixu nemusíte provádět žádné změny v registrech.

Požadavek na restartování

Po instalaci této opravy hotfix musíte restartovat počítač.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Stav


Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace


Další informace o funkci AttachThreadInput naleznete na následujícím webu společnosti Microsoft:Další informace o funkci TranslateMessage navštivte následující web společnosti Microsoft:Další informace o funkci GetKeyState naleznete na následujícím webu společnosti Microsoft:Další informace o vlastnictví systému windows navštivte následující web společnosti Microsoft:Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft