İşleme mekanizmasının Windows 7 veya Windows Server 2008 R2'de bir iş parçacığı için bir girdi eklemek için AttachThreadInput işlevini kullandığınızda GetKeyState işlevi çalışmıyor

Şunlar için geçerlidir: Windows 7 EnterpriseWindows 7 Home PremiumWindows 7 Professional

Belirtiler


Aşağıdaki senaryoyu düşünün: Bu senaryoda, GetKeyState işlevi basılmış durumunda olmayan bir tuş veya fare düğme durumuna döndürür. Ancak, tuş veya fare düğmesini aşağı durumda karşılık gelen bir anahtar kadar kalması gereken veya fare düğmesini serbest bırakma iletisi (örneğin, WM_KEYUP, WMSYSKEYUP, WM_LBUTTONUP) işlenir.

Notlar

Neden


Windows yeni bir giriş sırası KeyState özelliği "Belirtiler" bölümünde açıklanan senaryosunda kopyalamadan oluşturduğundan Bu sorun oluşur. Bu nedenle, bir null değer yeni giriş sırası KeyState özelliğine sahiptir. Bu durumda, her tuşunu ve fare düğmesini yukarı durumda veya durum değil yükseğe.

Çözüm


Düzeltme bilgileri

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.

Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek bölümünün tam liste telefon numaralarına ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:Not: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Önkoşullar

Bu düzeltmeyi uygulamak için Windows 7 Service Pack 1 (SP1) veya Windows Server 2008 R2 Service Pack 1 (SP1) çalıştırıyor olmanız gerekir.

Windows 7 veya Windows Server 2008 R2 hizmet paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

Windows 7 ve Windows Server 2008 R2 Service Pack 1 hakkında bilgi 976932

Kayıt defteri bilgileri

Düzeltmeyi bu pakette kullanmak için kayıt defterinde herhangi bir değişiklik yapmanız gerekmez.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir.

Düzeltme değiştirme bilgileri

Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.

Durum


Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi


AttachThreadInput işlevi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:TranslateMessage işlevi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:GetKeyState işlevi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:Sahip olunan windows hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması