wihn 发表于 2021-11-22 14:59

模拟键盘输入的方法

我发现keybd_event和sendinput在一些程序(尤其是游戏)中不起作用,但是,用系统自带的虚拟键盘osk.exe,可以在这些程序中模拟按键。那么osk.exe的底层不是keybd_event这些winapi吗?它是如何实现不被屏蔽的?

lzrlzr 发表于 2021-11-22 16:42

反编译研究一下,是不是用了驱动

黑猫的猫 发表于 2021-11-22 16:51

这里发链接没问题吧

zoiitylj 发表于 2021-11-23 04:47

现在的游戏,很多都是驱动级防键鼠模拟。你用消息控制osk的窗口去点击游戏试试

心中的沉默 发表于 2021-11-23 05:14

zoiitylj 发表于 2021-11-23 04:47
现在的游戏,很多都是驱动级防键鼠模拟。你用消息控制osk的窗口去点击游戏试试

我以前怎么没想到,去试试

wihn 发表于 2021-11-23 16:15

刚发现一个论坛上有和我想法一样的https://bbs.125.la/forum.php?mod=viewthread&tid=14260075
我想反编译osk找出它调用的api

wihn 发表于 2021-11-23 16:55

本帖最后由 wihn 于 2021-11-23 16:56 编辑

lzrlzr 发表于 2021-11-22 16:42
反编译研究一下,是不是用了驱动
用ida看了看,感觉还是用sendinput函数啊,当然也可能是我技术不好,没看出来

Address        Ordinal        Name        Library
000000014001F430                EventUnregister        ADVAPI32
000000014001F438                RegOpenKeyExW        ADVAPI32
000000014001F440                UnregisterTraceGuids        ADVAPI32
000000014001F448                RegisterTraceGuidsW        ADVAPI32
000000014001F450                GetTraceEnableLevel        ADVAPI32
000000014001F458                RegSetValueExW        ADVAPI32
000000014001F460                GetTraceEnableFlags        ADVAPI32
000000014001F468                GetTraceLoggerHandle        ADVAPI32
000000014001F470                EventSetInformation        ADVAPI32
000000014001F478                TraceMessage        ADVAPI32
000000014001F480                EventRegister        ADVAPI32
000000014001F488                EventWriteTransfer        ADVAPI32
000000014001F490                RegCloseKey        ADVAPI32
000000014001F498                RegQueryValueExW        ADVAPI32
000000014001F4A0                RegCreateKeyExW        ADVAPI32
000000014001F4A8                RegDeleteValueW        ADVAPI32
000000014001F4B0                RegGetValueW        ADVAPI32
000000014001F4B8                CheckTokenMembership        ADVAPI32
000000014001F4C0                FreeSid        ADVAPI32
000000014001F4C8                AllocateAndInitializeSid        ADVAPI32
000000014001F4D0                RegNotifyChangeKeyValue        ADVAPI32
000000014001F4D8                RegEnumKeyExW        ADVAPI32
000000014001F4E0                OpenProcessToken        ADVAPI32
000000014001F4E8                GetTokenInformation        ADVAPI32
000000014001F4F0                ConvertSidToStringSidW        ADVAPI32
000000014001F4F8                RegLoadMUIStringW        ADVAPI32
000000014001F500                RegDeleteTreeW        ADVAPI32
000000014001F508                RegEnumValueW        ADVAPI32
000000014001F518                DirectUI::HWNDElement::_OnUIStateChanged(ushort,ushort)        DUI70
000000014001F520                UnInitThread        DUI70
000000014001F528                UnInitProcessPriv        DUI70
000000014001F530                DirectUI::Element::EndDefer(ulong)        DUI70
000000014001F538                InitThread        DUI70
000000014001F540                InitProcessPriv        DUI70
000000014001F548                DirectUI::HWNDElement::RemoveTooltip(DirectUI::Element *)        DUI70
000000014001F550                DirectUI::HWNDElement::ActivateTooltip(DirectUI::Element *,ulong)        DUI70
000000014001F558                DirectUI::HWNDElement::UpdateTooltip(DirectUI::Element *)        DUI70
000000014001F560                DirectUI::HWNDElement::~HWNDElement(void)        DUI70
000000014001F568                DirectUI::HWNDElement::OnWmSettingChanged(unsigned __int64,__int64)        DUI70
000000014001F570                DirectUI::HWNDElement::OnWmThemeChanged(unsigned __int64,__int64)        DUI70
000000014001F578                DirectUI::HWNDElement::OnGetDlgCode(tagMSG *,__int64 *)        DUI70
000000014001F580                DirectUI::HWNDElement::OnNoChildWithShortcutFound(DirectUI::KeyboardEvent *)        DUI70
000000014001F588                DirectUI::HWNDElement::OnInput(DirectUI::InputEvent *)        DUI70
000000014001F590                DirectUI::HWNDElement::OnImmersiveColorSchemeChanged(void)        DUI70
000000014001F598                DirectUI::HWNDElement::OnThemeChanged(DirectUI::ThemeChangedEvent *)        DUI70
000000014001F5A0                DirectUI::HWNDElement::OnEvent(DirectUI::Event *)        DUI70
000000014001F5A8                DirectUI::HWNDElement::OnDestroy(void)        DUI70
000000014001F5B0                DirectUI::HWNDElement::OnGroupChanged(int,bool)        DUI70
000000014001F5B8                DirectUI::HWNDElement::OnPropertyChanged(DirectUI::PropertyInfo const *,int,DirectUI::Value *,DirectUI::Value *)        DUI70
000000014001F5C0                DirectUI::NativeHWNDHost::Host(DirectUI::Element *)        DUI70
000000014001F5C8                DirectUI::Element::GetUiaFocusDelegate(void)        DUI70
000000014001F5D0                DirectUI::Element::HandleUiaEventListener(DirectUI::Event *)        DUI70
000000014001F5D8                DirectUI::Element::HandleUiaPropertyChangingListener(DirectUI::PropertyInfo const *)        DUI70
000000014001F5E0                DirectUI::Element::HandleUiaPropertyListener(DirectUI::PropertyInfo const *,int,DirectUI::Value *,DirectUI::Value *)        DUI70
000000014001F5E8                DirectUI::Element::HandleUiaDestroyListener(void)        DUI70
000000014001F5F0                DirectUI::Element::GetElementProviderImpl(DirectUI::InvokeHelper *,DirectUI::ElementProvider * *)        DUI70
000000014001F5F8                DirectUI::Element::GetUIAElementProvider(_GUID const &,void * *)        DUI70
000000014001F600                DirectUI::Element::DefaultAction(void)        DUI70
000000014001F608                DirectUI::Element::DoubleBuffered(bool)        DUI70
000000014001F610                DirectUI::Element::OnUnHosted(DirectUI::Element *)        DUI70
000000014001F618                DirectUI::Element::OnHosted(DirectUI::Element *)        DUI70
000000014001F620                DirectUI::Element::_SelfLayoutUpdateDesiredSize(int,int,DirectUI::Surface *)        DUI70
000000014001F628                DirectUI::Element::_SelfLayoutDoLayout(int,int)        DUI70
000000014001F630                DirectUI::Element::GetImmersiveFocusRectOffsets(tagRECT *)        DUI70
000000014001F638                DirectUI::Element::MessageCallback(tagGMSG *)        DUI70
000000014001F640                DirectUI::Element::RemoveBehavior(IDuiBehavior *)        DUI70
000000014001F648                DirectUI::Element::AddBehavior(IDuiBehavior *)        DUI70
000000014001F650                DirectUI::Element::SetKeyFocus(void)        DUI70
000000014001F658                DirectUI::Element::EnsureVisible(int,int,int,int)        DUI70
000000014001F660                DirectUI::HWNDElement::HWNDElement(void)        DUI70
000000014001F668                DirectUI::HWNDElement::GetAccessibleImpl(IAccessible * *)        DUI70
000000014001F670                DirectUI::HWNDElement::Register(void)        DUI70
000000014001F678                DirectUI::HWNDElement::ThemeChange(void)        DUI70
000000014001F680                DirectUI::HWNDElement::GetWindowClassNameAndStyle(ushort const * *,uint *)        DUI70
000000014001F688                DirectUI::HWNDElement::WndProc(HWND__ *,uint,unsigned __int64,__int64)        DUI70
000000014001F690                DirectUI::HWNDElement::Initialize(HWND__ *,bool,uint,DirectUI::Element *,ulong *)        DUI70
000000014001F698                DirectUI::HWNDElement::OnCompositionChanged(void)        DUI70
000000014001F6A0                DirectUI::Element::GetAdjacent(DirectUI::Element *,int,DirectUI::NavReference const *,ulong)        DUI70
000000014001F6A8                DirectUI::NativeHWNDHost::Destroy(void)        DUI70
000000014001F6B0                DirectUI::NativeHWNDHost::NativeHWNDHost(void)        DUI70
000000014001F6B8                DirectUI::NativeHWNDHost::Initialize(ushort const *,ushort const *,HWND__ *,HICON__ *,int,int,int,int,int,int,HINSTANCE__ *,uint)        DUI70
000000014001F6C0                DirectUI::NativeHWNDHost::~NativeHWNDHost(void)        DUI70
000000014001F6C8                DirectUI::NativeHWNDHost::CreateHostWindow(ulong,ushort const *,ushort const *,ulong,int,int,int,int,HWND__ *,HMENU__ *,HINSTANCE__ *,void *)        DUI70
000000014001F6D0                DirectUI::Element::SetWidth(int)        DUI70
000000014001F6D8                DirectUI::Element::SetHeight(int)        DUI70
000000014001F6E0                DirectUI::Element::SetX(int)        DUI70
000000014001F6E8                DirectUI::Element::SetY(int)        DUI70
000000014001F6F0                DirectUI::Element::SetEnabled(bool)        DUI70
000000014001F6F8                DirectUI::Element::Remove(DirectUI::Element *)        DUI70
000000014001F700                DirectUI::Element::FindDescendent(ushort)        DUI70
000000014001F708                StrToID        DUI70
000000014001F710                DirectUI::Element::IsRTLReading(void)        DUI70
000000014001F718                DirectUI::Element::IsContentProtected(void)        DUI70
000000014001F720                DirectUI::Element::QueryInterface(_GUID const &,void * *)        DUI70
000000014001F728                DirectUI::Element::GetKeyFocused(void)        DUI70
000000014001F730                DirectUI::Element::SetVisible(bool)        DUI70
000000014001F738                DirectUI::Element::SetAccessible(bool)        DUI70
000000014001F740                DirectUI::Element::SetLayout(DirectUI::Layout *)        DUI70
000000014001F748                DirectUI::HWNDElement::CanSetFocus(void)        DUI70
000000014001F750                DirectUI::HWNDElement::IsMSAAEnabled(void)        DUI70
000000014001F758                DirectUI::HWNDElement::GetHWND(void)        DUI70
000000014001F760                DirectUI::HWNDElement::GetClassInfoW(void)        DUI70
000000014001F768                DirectUI::FillLayout::Create(DirectUI::Layout * *)        DUI70
000000014001F770                DirectUI::DUIXmlParser::Create(DirectUI::DUIXmlParser * *,DirectUI::Value * (*)(ushort const *,void *),void *,void (*)(ushort const *,ushort const *,int,void *),void *)        DUI70
000000014001F778                DirectUI::DUIXmlParser::Destroy(void)        DUI70
000000014001F780                DirectUI::DUIXmlParser::SetXMLFromResource(uint,HINSTANCE__ *,HINSTANCE__ *)        DUI70
000000014001F788                DirectUI::DUIXmlParser::CreateElement(ushort const *,DirectUI::Element *,DirectUI::Element *,ulong *,DirectUI::Element * *)        DUI70
000000014001F790                DirectUI::Layout::Destroy(void)        DUI70
000000014001F798                DirectUI::Element::Destroy(bool)        DUI70
000000014001F7A0                DirectUI::Element::StartDefer(ulong *)        DUI70
000000014001F7A8                DirectUI::Element::GetContentStringAsDisplayed(DirectUI::Value * *)        DUI70
000000014001F7B0                DirectUI::Element::OnPropertyChanging(DirectUI::PropertyInfo const *,int,DirectUI::Value *,DirectUI::Value *)        DUI70
000000014001F7B8                DirectUI::Element::OnPropertyChanging(DirectUI::PropertyInfo *,int,DirectUI::Value *,DirectUI::Value *)        DUI70
000000014001F7C0                DirectUI::Element::OnPropertyChanged(DirectUI::PropertyInfo *,int,DirectUI::Value *,DirectUI::Value *)        DUI70
000000014001F7C8                DirectUI::Element::OnKeyFocusMoved(DirectUI::Element *,DirectUI::Element *)        DUI70
000000014001F7D0                DirectUI::Element::OnMouseFocusMoved(DirectUI::Element *,DirectUI::Element *)        DUI70
000000014001F7D8                DirectUI::Element::Paint(HDC__ *,tagRECT const *,tagRECT const *,tagRECT *,tagRECT *)        DUI70
000000014001F7E0                DirectUI::Element::GetContentSize(int,int,DirectUI::Surface *)        DUI70
000000014001F7E8                DirectUI::Element::Add(DirectUI::Element * *,uint)        DUI70
000000014001F7F0                DirectUI::Element::Insert(DirectUI::Element * *,uint,uint)        DUI70
000000014001F7F8                DirectUI::Element::Remove(DirectUI::Element * *,uint)        DUI70
000000014001F800                DirectUI::HWNDElement::ElementFromPoint(tagPOINT *)        DUI70
000000014001F810                InvalidateGadget        DUser
000000014001F820                GetDeviceCaps        GDI32
000000014001F828                GetStockObject        GDI32
000000014001F838                RaiseException        KERNEL32
000000014001F840                EnterCriticalSection        KERNEL32
000000014001F848                LeaveCriticalSection        KERNEL32
000000014001F850                VirtualQuery        KERNEL32
000000014001F858                GetSystemInfo        KERNEL32
000000014001F860                AcquireSRWLockExclusive        KERNEL32
000000014001F868                ReleaseSRWLockExclusive        KERNEL32
000000014001F870                LoadLibraryExA        KERNEL32
000000014001F878                VirtualProtect        KERNEL32
000000014001F880                FreeLibrary        KERNEL32
000000014001F888                IsDebuggerPresent        KERNEL32
000000014001F890                CreateMutexExW        KERNEL32
000000014001F898                OpenSemaphoreW        KERNEL32
000000014001F8A0                WaitForSingleObjectEx        KERNEL32
000000014001F8A8                InitOnceComplete        KERNEL32
000000014001F8B0                OutputDebugStringW        KERNEL32
000000014001F8B8                FormatMessageW        KERNEL32
000000014001F8C0                ReleaseSemaphore        KERNEL32
000000014001F8C8                CreateSemaphoreExW        KERNEL32
000000014001F8D0                InitOnceBeginInitialize        KERNEL32
000000014001F8D8                K32GetModuleBaseNameW        KERNEL32
000000014001F8E0                K32EnumProcessModules        KERNEL32
000000014001F8E8                K32EnumProcesses        KERNEL32
000000014001F8F0                DeleteFileW        KERNEL32
000000014001F8F8                GetFileAttributesW        KERNEL32
000000014001F900                DeleteProcThreadAttributeList        KERNEL32
000000014001F908                CreateProcessW        KERNEL32
000000014001F910                UpdateProcThreadAttribute        KERNEL32
000000014001F918                InitializeCriticalSection        KERNEL32
000000014001F920                OpenProcess        KERNEL32
000000014001F928                SetLastError        KERNEL32
000000014001F930                LocalFree        KERNEL32
000000014001F938                OOBEComplete        KERNEL32
000000014001F940                DebugBreak        KERNEL32
000000014001F948                CreateThread        KERNEL32
000000014001F950                SetEvent        KERNEL32
000000014001F958                CreateEventW        KERNEL32
000000014001F960                IsProcessInJob        KERNEL32
000000014001F968                HeapFree        KERNEL32
000000014001F970                WaitForSingleObject        KERNEL32
000000014001F978                CompareStringOrdinal        KERNEL32
000000014001F980                GetModuleHandleExW        KERNEL32
000000014001F988                GetModuleFileNameA        KERNEL32
000000014001F990                GetModuleFileNameW        KERNEL32
000000014001F998                DeactivateActCtx        KERNEL32
000000014001F9A0                HeapSize        KERNEL32
000000014001F9A8                ReleaseActCtx        KERNEL32
000000014001F9B0                CreateActCtxW        KERNEL32
000000014001F9B8                GetSystemTimeAsFileTime        KERNEL32
000000014001F9C0                GetCurrentThreadId        KERNEL32
000000014001F9C8                QueryPerformanceCounter        KERNEL32
000000014001F9D0                TerminateProcess        KERNEL32
000000014001F9D8                MultiByteToWideChar        KERNEL32
000000014001F9E0                DeleteCriticalSection        KERNEL32
000000014001F9E8                InitializeProcThreadAttributeList        KERNEL32
000000014001F9F0                HeapDestroy        KERNEL32
000000014001F9F8                OpenMutexW        KERNEL32
000000014001FA00                GetSystemDefaultLocaleName        KERNEL32
000000014001FA08                GetCurrentProcess        KERNEL32
000000014001FA10                SetUnhandledExceptionFilter        KERNEL32
000000014001FA18                UnhandledExceptionFilter        KERNEL32
000000014001FA20                GetStartupInfoW        KERNEL32
000000014001FA28                Sleep        KERNEL32
000000014001FA30                GetStringTypeExW        KERNEL32
000000014001FA38                GetModuleHandleW        KERNEL32
000000014001FA40                GetProcAddress        KERNEL32
000000014001FA48                GlobalAddAtomW        KERNEL32
000000014001FA50                GlobalDeleteAtom        KERNEL32
000000014001FA58                LoadLibraryExW        KERNEL32
000000014001FA60                MulDiv        KERNEL32
000000014001FA68                GetTickCount        KERNEL32
000000014001FA70                LocaleNameToLCID        KERNEL32
000000014001FA78                GetCurrentProcessId        KERNEL32
000000014001FA80                ResolveLocaleName        KERNEL32
000000014001FA88                ProcessIdToSessionId        KERNEL32
000000014001FA90                LCIDToLocaleName        KERNEL32
000000014001FA98                FreeResource        KERNEL32
000000014001FAA0                GetUserPreferredUILanguages        KERNEL32
000000014001FAA8                OpenJobObjectW        KERNEL32
000000014001FAB0                HeapReAlloc        KERNEL32
000000014001FAB8                GetLocaleInfoEx        KERNEL32
000000014001FAC0                ExpandEnvironmentStringsW        KERNEL32
000000014001FAC8                GetProcessHeap        KERNEL32
000000014001FAD0                HeapAlloc        KERNEL32
000000014001FAD8                RegisterApplicationRestart        KERNEL32
000000014001FAE0                LoadResource        KERNEL32
000000014001FAE8                FindResourceExW        KERNEL32
000000014001FAF0                HeapSetInformation        KERNEL32
000000014001FAF8                CloseHandle        KERNEL32
000000014001FB00                LockResource        KERNEL32
000000014001FB08                GetLastError        KERNEL32
000000014001FB10                GetTickCount64        KERNEL32
000000014001FB18                ReleaseMutex        KERNEL32
000000014001FB20                CreateMutexW        KERNEL32
000000014001FB28                SetProcessShutdownParameters        KERNEL32
000000014001FB30                SizeofResource        KERNEL32
000000014001FB38                ActivateActCtx        KERNEL32
000000014001FB48                AccessibleObjectFromWindow        OLEACC
000000014001FB50                AccSetRunningUtilityState        OLEACC
000000014001FB60        2        SysAllocString        OLEAUT32
000000014001FB68        4        SysAllocStringLen        OLEAUT32
000000014001FB70        7        SysStringLen        OLEAUT32
000000014001FB78        6        SysFreeString        OLEAUT32
000000014001FB88                InitializeOSKSupport        OskSupport
000000014001FB90                UninitializeOSKSupport        OskSupport
000000014001FBA0                ShellExecuteW        SHELL32
000000014001FBB0                GetWindowMinimizeRect        USER32
000000014001FBB8                CreateDialogParamW        USER32
000000014001FBC0                UnregisterClassA        USER32
000000014001FBC8                GetKeyState        USER32
000000014001FBD0                GetShellWindow        USER32
000000014001FBD8                GetUserObjectInformationW        USER32
000000014001FBE0                GetThreadDesktop        USER32
000000014001FBE8                SendNotifyMessageW        USER32
000000014001FBF0                SetDesktopColorTransform        USER32
000000014001FBF8                ChangeWindowMessageFilterEx        USER32
000000014001FC00                MessageBoxW        USER32
000000014001FC08                SetDlgItemTextW        USER32
000000014001FC10                SendDlgItemMessageW        USER32
000000014001FC18                SetFocus        USER32
000000014001FC20                GetDlgItem        USER32
000000014001FC28                CheckDlgButton        USER32
000000014001FC30                EnableWindow        USER32
000000014001FC38                AdjustWindowRectEx        USER32
000000014001FC40                AllowSetForegroundWindow        USER32
000000014001FC48                MonitorFromPoint        USER32
000000014001FC50                MonitorFromWindow        USER32
000000014001FC58                SetWindowLongPtrW        USER32
000000014001FC60                RemovePropW        USER32
000000014001FC68                GetSystemMetrics        USER32
000000014001FC70                SetClassLongPtrW        USER32
000000014001FC78                GetWindowLongPtrW        USER32
000000014001FC80                IsWindow        USER32
000000014001FC88                GetMonitorInfoW        USER32
000000014001FC90                SetWindowPlacement        USER32
000000014001FC98                SetPropW        USER32
000000014001FCA0                LoadIconW        USER32
000000014001FCA8                SetForegroundWindow        USER32
000000014001FCB0                GetWindowLongW        USER32
000000014001FCB8                GetWindowThreadProcessId        USER32
000000014001FCC0                GetMessageExtraInfo        USER32
000000014001FCC8                GetWindowRect        USER32
000000014001FCD0                GetDC        USER32
000000014001FCD8                GetPropW        USER32
000000014001FCE0                MonitorFromRect        USER32
000000014001FCE8                CallNextHookEx        USER32
000000014001FCF0                GetCursorInfo        USER32
000000014001FCF8                WindowFromPhysicalPoint        USER32
000000014001FD00                MapVirtualKeyExW        USER32
000000014001FD08                MapWindowPoints        USER32
000000014001FD10                GetKeyboardLayout        USER32
000000014001FD18                GetForegroundWindow        USER32
000000014001FD20                UnhookWindowsHookEx        USER32
000000014001FD28                SetLayeredWindowAttributes        USER32
000000014001FD30                LoadCursorW        USER32
000000014001FD38                GetClassNameW        USER32
000000014001FD40                SetWindowsHookExW        USER32
000000014001FD48                SetWinEventHook        USER32
000000014001FD50                GetParent        USER32
000000014001FD58                PtInRect        USER32
000000014001FD60                UnhookWinEvent        USER32
000000014001FD68                InvalidateRect        USER32
000000014001FD70                ReleaseDC        USER32
000000014001FD78                GetGUIThreadInfo        USER32
000000014001FD80                SendInput        USER32
000000014001FD88                SetWindowPos        USER32
000000014001FD90                CreateWindowExW        USER32
000000014001FD98                ScreenToClient        USER32
000000014001FDA0                SendMessageW        USER32
000000014001FDA8                SetTimer        USER32
000000014001FDB0                GetClientRect        USER32
000000014001FDB8                KillTimer        USER32
000000014001FDC0                SystemParametersInfoW        USER32
000000014001FDC8                LoadImageW        USER32
000000014001FDD0                GetCursorPos        USER32
000000014001FDD8                GetMessageW        USER32
000000014001FDE0                PostMessageW        USER32
000000014001FDE8                DestroyWindow        USER32
000000014001FDF0                LoadStringW        USER32
000000014001FDF8                ShowWindow        USER32
000000014001FE00                DispatchMessageW        USER32
000000014001FE08                IsDialogMessageW        USER32
000000014001FE10                PeekMessageW        USER32
000000014001FE18                SetWindowFeedbackSetting        USER32
000000014001FE20                TranslateMessage        USER32
000000014001FE28                FindWindowW        USER32
000000014001FE30                IsIconic        USER32
000000014001FE38                GetDoubleClickTime        USER32
000000014001FE48                waveOutGetNumDevs        WINMM
000000014001FE50                PlaySoundW        WINMM
000000014001FE58                joyReleaseCapture        WINMM
000000014001FE60                joySetCapture        WINMM
000000014001FE70                WmsgSendMessage        WMsgAPI
000000014001FE80                DwmSetWindowAttribute        dwmapi
000000014001FE90                GdiplusStartup        gdiplus
000000014001FE98                GdiplusShutdown        gdiplus
000000014001FEA8                _wtoi        msvcrt
000000014001FEB0                memset        msvcrt
000000014001FEB8                _ltow_s        msvcrt
000000014001FEC0                _wcsicmp        msvcrt
000000014001FEC8                wcsrchr        msvcrt
000000014001FED0                _wcslwr_s        msvcrt
000000014001FED8                memcpy_s        msvcrt
000000014001FEE0                wcschr        msvcrt
000000014001FEE8                __CxxFrameHandler3        msvcrt
000000014001FEF0                wcsspn        msvcrt
000000014001FEF8                _onexit        msvcrt
000000014001FF00                __dllonexit        msvcrt
000000014001FF08                _unlock        msvcrt
000000014001FF10                _lock        msvcrt
000000014001FF18                type_info::~type_info(void)        msvcrt
000000014001FF20                terminate(void)        msvcrt
000000014001FF28                _commode        msvcrt
000000014001FF30                _fmode        msvcrt
000000014001FF38                _wcmdln        msvcrt
000000014001FF40                _initterm        msvcrt
000000014001FF48                __setusermatherr        msvcrt
000000014001FF50                _cexit        msvcrt
000000014001FF58                _exit        msvcrt
000000014001FF60                exit        msvcrt
000000014001FF68                __set_app_type        msvcrt
000000014001FF70                __wgetmainargs        msvcrt
000000014001FF78                _amsg_exit        msvcrt
000000014001FF80                _XcptFilter        msvcrt
000000014001FF88                _CxxThrowException        msvcrt
000000014001FF90                _callnewh        msvcrt
000000014001FF98                exception::what(void)        msvcrt
000000014001FFA0                exception::~exception(void)        msvcrt
000000014001FFA8                exception::exception(exception const &)        msvcrt
000000014001FFB0                exception::exception(char const * const &,int)        msvcrt
000000014001FFB8                malloc        msvcrt
000000014001FFC0                __C_specific_handler        msvcrt
000000014001FFC8                wcsstr        msvcrt
000000014001FFD0                wcscpy_s        msvcrt
000000014001FFD8                free        msvcrt
000000014001FFE0                calloc        msvcrt
000000014001FFE8                wcstoul        msvcrt
000000014001FFF0                _vsnwprintf        msvcrt
000000014001FFF8                wcscspn        msvcrt
0000000140020000                memmove_s        msvcrt
0000000140020008                wcscmp        msvcrt
0000000140020018                WinSqmIncrementDWORD        ntdll
0000000140020020                WinSqmSetDWORD        ntdll
0000000140020028                RtlCaptureContext        ntdll
0000000140020030                RtlLookupFunctionEntry        ntdll
0000000140020038                RtlVirtualUnwind        ntdll
0000000140020040                WinSqmAddToStream        ntdll
0000000140020048                WinSqmIsOptedIn        ntdll
0000000140020058                CoInitialize        ole32
0000000140020060                CoUninitialize        ole32
0000000140020068                CoCreateInstance        ole32
000000014002E000                GetUserNameExW        Secur32
页: [1]
查看完整版本: 模拟键盘输入的方法