Не отпускает CTRL, WinApi хуки

По поводу 0х45 все-же не понятно.
Вот кусок кода примера из учебника:

private const int VK_NUMLOCK = 0x90; 
private const int VK_SCROLL = 0x91; 
private const int VK_CAPITAL = 0x14;  // real hex-code Key CapsLock
private const int KEYEVENTF_EXTENDEDKEY = 0x1; 
private const int KEYEVENTF_KEYUP = 0x2; 
private void butCapsLock_Click(object sender, EventArgs e) 
{ 
// Включаем индикатор Caps Lock 
keybd_event(VK_CAPITAL, 0x45, KEYEVENTF_EXTENDEDKEY, (UlntPtrH); 
keybd_event(VK_CAPITAL, 0x45, 
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UlntPtrH); 
} 

Так выше ж про это было: обычно приложения игнорируют сканкоды (как минимум потому что они вроде могут отличаться на разных клавиатурах и т.д.), так что люди копипастят 0х45 из оф. примера намлока и обычно не сталкиваются с проблемами из-за этого. :soidet:
Можно хоть 0х99 писать )