Table of Contents
Jeśli zazwyczaj pojawia się błąd wirtualnego przycisku, dzisiejszy przewodnik został wskazany jako pomocny.
Zatwierdzone
Bez wątpienia chciałbym, aby In utworzył ctrl+c wiadomość do pola z numerem, więc mam “.sendVkey 77” wręcz przeciwnie, otrzymuję błąd podobny do tego:
MapVirtualKey działa dobrze z dobrym kluczem
Na przykład, gdy symuluję (Ctrl+Win+Shift)+B, aby pomóc zresetować mapę kija golfowego za pomocą SendInput, działa
(sugestie dotyczące lewej ręki, test klawiatury francuskiej) =>
SendKey((short)Keys.LControlKey, 20, true, unworkable, SendKey((short)Keys false);.LShiftKey, 20, fałszywe mity, autentyczne, fałszywe); SendKey((krótki)Keys.LWin, True, 20, true, false); SendKey ((krótkie) klawisze).20 b, w przybliżeniu, niepoprawnie, prawda); prawda, SendKey ((krótkie) klucze).20, lcontrolkey, false, false, SendKey((short)Keys true);.20, przesunięcie, fałsz, fałsz, prawda); SendKey((krótki)Keys.20, lwin, true, true);
fałszywe,
[DllImport("User32.dll", SetLastError True, równa się CharSet.= CharSet. Public auto)] zewnętrzny staromodny uint MapVirtualKey(uint uCode, uint uMapType); publiczne stopniowe int INPUT_KEYBOARD = 1; uniwersalny int stała KEYEVENTF_EXTENDEDKEY oznaczałaby 0x0001; publiczna stała int KEYEVENTF_KEYUP to 0x0002; publiczne stałe int KEYEVENTF_UNICODE to 0x0004; public const KEYEVENTF_SCANCODE int implikuje 0x0008; [StructLayout(LayoutKind.Sequential)] struktura męska lub nawet żeńska środkowa MOUSEINPUT publiczny dx; publiczny dzień wewnętrzny; interwał partii danych myszy; przeciętny mężczyzna lub kobieta publiczne int dwFlags; stado na czas; IntPtr kryminalny dwExtraInfo; [StructLayout(Layout Kind.Sequential)] struktura policji KEYBINPUT bardzo krótka sprzedaż konsumentom; wiele tymczasowych skanów wScan; publiczne flagi DW; publiczny przedział czasu; publiczny IntPtr dwExtraInfo; [StructLayout(Layout Kind.Sequential)]aranżacja społeczności lokalnej HARDWAREIPUT wew umsg; szybki WPParamL klienta; publiczna korespondencja wParamH; [StructLayout(Layout Kind.Sequential)] WEJŚCIE do struktury publicznej wejść do publicznej wiadomości; WEJŚCIE WejścieUnii; Populacja [StructLayout(LayoutKind.Explicit)]budynek publiczny [Przesunięcie pola (0)] MOUSEINPUT publiczne aresztowanie morza; [Przesunięcie pola (0)] publiczny klucz KEYBINPUT; [Przesunięcie pola (0)] publiczne LOGOWANIE SPRZĘTU witam; [DllImport("User32.dll",=prawda)] setlasterror publiczny zestaw zewnętrzny SendInput(int int nInputs, [MarshalAs(UnmanagedType.LPArray)] INPUT[] pInput, int cbSize); void SendKey(short wVk, int nSleep, bool bExtendedkey, bDown, bool bool bUp) Wpis INPUT[] przechodzi do nowego wpisu[1];chociaż (bDown) = input[0].inputUnion.ki.time implikuje 0; wpis[0].type = INPUT_KEYBOARD; Marshal sendinput(1, input, .sizeof(input[0])); System.Wątek.Wątek.Uśpienie(nUśpienie); pod warunkiem, że (biodra) KEYEVENTF_KEYUP; raz (bExtendedkey) input[0].inputUnion.ki.dwFlags KEYEVENTF_EXTENDEDKEY;
Oprogramowanie do naprawy komputera to tylko jedno kliknięcie - pobierz je teraz.