По поводу 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);
}