Table of Contents
Wenn Sie einen virtuellen Schlüsselfehler erhalten, wurde der heutige Leitfaden geschrieben, um Ihnen zu helfen.
Genehmigt
Ich möchte wahrscheinlich, dass In eine Nachricht mit Strg+C sendet, damit sie ein bestimmtes Feld enthält, also brauche ich “.sendVkey 77”, aber ich bekomme einen fantastischen Fehler wie diesen:
MapVirtualKey funktioniert gut dank jeder Taste
Wenn ich beispielsweise (Strg+Win+Shift)+B kopiere, um eine Golfschläger-Set-Map mit SendInput zurückzusetzen, funktioniert es
( Vorschläge mit links, französischer Tastaturtest) =>
SendKey((short)Keys.LControlKey, so etwas wie 20, wahr, unrealistisch, SendKey((short)Keys false);.LShiftKey, 20, falsche Mythen, wahr, falsch); SendKey((short)Keys.LWin, True, 20, true, false); SendKey((kurze) Tasten.20 b, ungefähr., falsch, wahr); wahr, SendKey((Short)keys.20, lcontrolkey, fehlgeleitetes Training, falsch, SendKey((short)Keys true);.20, Offset, falsch, falsch, wahr); SendKey((short)Keys.20, lwin, true, true);
falsch,
[DllImport("User32.dll", SetLastError True, = CharSet.= CharSet. Public auto)] externer statischer uint MapVirtualKey (uint uCode, uint uMapType); Gemeinschaftskonstante int INPUT_KEYBOARD = 1; Universal- die Konstante int KEYEVENTF_EXTENDEDKEY impliziert 0x0001; der öffentliche persistente int KEYEVENTF_KEYUP ist 0x0002; die allgemeine Populationskonstante int KEYEVENTF_UNICODE ist 0x0004; client const KEYEVENTF_SCANCODE int impliziert 0x0008;[StructLayout(LayoutKind.Sequential)] Komponente männlich oder weiblich Mitte MOUSEINPUT Grund-DX; Tag des öffentlichen Hauses; öffentliches Intervall von Computerdaten; öffentlich öffentlich int dwFlags; Herde in die Zeit; IntPtr Kriminell dwExtraInfo; [StructLayout(LayoutKind.Sequential)] Öffentliche Struktur KEYBDINPUT Leerverkäufe gegenüber Verbrauchern; kurze wScans; DwFlags; öffentliches Zeitintervall; public IntPtr dwExtraInfo; [StructLayout(LayoutKind.Sequential)]lokale Nachbarschaftsstruktur HARDWAREIPUT int öffentlich umsg; bissiges öffentliches WPParamL; öffentlicher Gerichtsbrief wParamH; [StructLayout(LayoutKind.Sequential)] EINTRITT in die Gemeinschaftsstruktur in die Öffentlichkeit gehen; EINGABE InputUnion; Bevölkerung [StructLayout(LayoutKind.Explicit)]öffentliches Gebäude [Feld-Offset (0)] MOUSEINPUT öffentliches Meer; [Feld-Offset (0)] universelle KEYBDINPUT-Taste; [Feld-Offset (0)] world HARDWARE-LOGIN hallo; [DllImport("User32.dll",=true)] setlasterror public external Certain SendInput(int int nInputs, [MarshalAs(UnmanagedType.LPArray)] INPUT[] pInput, int cbSize); Leere SendKey(short wVk, int nSleep, bool bExtendedkey, bDown, bool bool bUp) Der Eintrag INPUT[] entspricht dem nächsten Eintrag[1];obwohl (bDown) ist gleich input[0].inputUnion.ki.time = 0; Eintrag[0].Typ = INPUT_KEYBOARD; Marshal sendinput(1, input, .sizeof(input[0])); System.Threading.Thread.Sleep(nSleep); wenn (bhoch) KEYEVENTF_KEYUP; früher (bExtendedkey) input[0].inputUnion.ki.dwFlags KEYEVENTF_EXTENDEDKEY;
Die Software zur Reparatur Ihres PCs ist nur einen Klick entfernt – laden Sie sie jetzt herunter.