KeyEventArgs e = new KeyEventArgs( MED HVAD )
HejJeg har lavet et keyboard hook i C#, og ud fra mine data skal jeg oprette en KeyEventArgs.
Jeg har en int Key hvor i min scancode ligger, fx 112 for F1.
Så bygger jeg min shift state op :
Keys Shift = Keys.None;
if (GetKeyState(VirtualKeyStates.VK_SHIFT) < 0)
Shift |= Keys.ShiftKey;
if (GetKeyState(VirtualKeyStates.VK_CONTROL) < 0)
Shift |= Keys.ControlKey;
if (GetKeyState(VirtualKeyStates.VK_MENU) < 0)
Shift |= Keys.Alt;
På en hjemmeside har jeg set KeyEventArgs blive konstruerer således :
new KeyEventArgs(Keys.Enter | Keys.Shift));
og det fungerer fint, han får KeyValue sat til 13 og Shift til true.
Meeen jeg kan ikke få mit til at virke.
Når jeg kalder det følgende kode :
KeyEventArgs e = new KeyEventArgs((Keys)Key | (Keys)Shift);
får jeg ikke min shift state med, og det forstår jeg ikke.
Jens B
