Bir tuşa basıldığında bir boole olayına geçiş yapmak isterim. Özellikle, 's' tuşu. Win32 API'sinde çalıştığı varsayılan GetKeyState() işlevine işaret ettim. Mektupta 's' 115 ASCII kodunu anlamak ve böylece benim kod aşağıdaki gibidir:GetKeyState'ı Kullanma()
if (GetKeyState(115) == 1)
{
<EVENT>
}
Ancak bu işe yaramaz. Niye ya? İşte MSDN referanstır: http://msdn.microsoft.com/en-us/library/ms646301%28v=vs.85%29.aspx ... Anladığım kadarıyla
Teşekkürler, bunu denedim ama 's' düğmesine bastığımda hala olayım oluşmuyor. Program yine de iyi derler. Win32 API kullanıyorum, başka bir şey eksik miyim? Derleyici açıkça fonksiyonunu tanır ... – CaptainProg
Belki de [GetAsyncKeyState] (http://msdn.microsoft.com/en-us/library/ms646293). Klavye olayına yanıt olarak 'GetKeyState' çağrılmalıdır. –
Harf tuşlarının sanal anahtar kodları, büyük harflerin ASCII kodlarına karşılık gelir. Ve kodun daha okunabilir olmasını sağlayan 'int' yerine bir' char' bile kullanabilirsiniz. Yani GetKeyState ('S') ' – kiw