365#if WITH_ACCESSIBILITY
400 return TextInputMethodSystem.
Get();
525 void RegisterHighPrecisionMouseMode();
528 void UnregisterHighPrecisionMouseMode();
536 HINSTANCE InstanceHandle;
540 bool bUsingHighPrecisionMouseInput;
541 bool bCachedUseWorkerThreadForRawInput;
542 HWND HighPrecisionMouseInputWindowHandle;
543 HWND CaptureWindowHandle;
546 std::atomic<bool> bAsyncCursorTaskActive =
false;
548 mutable FRWLock AsyncCursorRWLock;
549 BOOL bAsyncCursorPosValid{};
550 POINT AsyncCursorPos{};
551 HWND AsyncCursorWindowHandle =
NULL;
553 bool bIsMouseAttached;
555 bool bForceActivateByMouse;
557 bool bForceNoGamepads;
559 bool bConsumeAltSpace;
572 bool bHasLoadedInputPlugins;
589 bool ModifierKeyState[EModifierKey::Count];
591 int32 bAllowedToDeferMessageProcessing;
596 bool bInModalSizeLoop;
604#if WITH_ACCESSIBILITY && UE_WINDOWS_USING_UIA
622 , PreviousLocation(0.f, 0.f)
628 bool bSimulatingHighPrecisionMouseInputForRDP;
632 int32 NumPreWrapMsgsToRespect;
634 DWORD CachedDragAndDropKeyState;
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
EWindowTransparency
Definition GenericWindowDefinition.h:35
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition IConsoleManager.h:1580
Definition GenericApplicationMessageHandler.h:209
Definition GenericWindow.h:94
Definition GenericApplication.h:75
Definition NameTypes.h:617
Definition WindowsApplication.h:75
APPLICATIONCORE_API void SetProgressValue(HWND WindowHandle, uint64 Current, uint64 Total)
Definition WindowsApplication.cpp:4527
APPLICATIONCORE_API void SetProgressState(HWND WindowHandle, ETaskbarProgressState::Type State)
Definition WindowsApplication.cpp:4535
static APPLICATIONCORE_API TSharedRef< FTaskbarList > Create()
Definition WindowsApplication.cpp:4543
APPLICATIONCORE_API ~FTaskbarList()
Definition WindowsApplication.cpp:4509
APPLICATIONCORE_API void SetOverlayIcon(HWND WindowHandle, HICON Icon, FText Description)
Definition WindowsApplication.cpp:4519
Definition WindowsApplication.h:287
HHOOK LowLevelMouseFilterHook
Definition WindowsApplication.h:478
virtual void ResetLightColor(int32 ControllerId) override
Definition WindowsApplication.h:414
static bool StaticGetCursorPosition(POINT &OutSursorPos)
Definition WindowsApplication.cpp:1607
APPLICATIONCORE_API HRESULT OnOLEDragOver(const HWND HWnd, ::DWORD KeyState, POINTL CursorPosition, ::DWORD *CursorEffect)
Definition WindowsApplication.cpp:4329
friend LRESULT WindowsApplication_WndProc(HWND hwnd, uint32 msg, WPARAM wParam, LPARAM lParam)
Definition WindowsApplication.cpp:2138
static void StaticPostPumpMessages()
Definition WindowsApplication.cpp:4551
virtual APPLICATIONCORE_API void SetHapticFeedbackValues(int32 ControllerId, int32 Hand, const FHapticFeedbackValues &Values) override
Definition WindowsApplication.cpp:4239
EForceMaxTouchpadSensitivityAsyncBehavior
Definition WindowsApplication.h:427
virtual APPLICATIONCORE_API void SetMessageHandler(const TSharedRef< class FGenericApplicationMessageHandler > &InMessageHandler) override
Definition WindowsApplication.cpp:1516
static APPLICATIONCORE_API LRESULT CALLBACK HandleLowLevelMouseFilterHook(int nCode, WPARAM wParam, LPARAM lParam)
Definition WindowsApplication.cpp:4067
virtual APPLICATIONCORE_API void SetHighPrecisionMouseMode(const bool Enable, const TSharedPtr< FGenericWindow > &InWindow) override
Definition WindowsApplication.cpp:1668
void ProcessMouseButton(double CurrentTime, const TSharedPtr< FGenericWindow > &Window, USHORT ButtonFlags, USHORT DownFlag, USHORT UpFlag, EMouseButtons::Type MouseButton, FVector2D CursorPos)
Definition WindowsApplication.cpp:4791
virtual APPLICATIONCORE_API TSharedRef< FGenericWindow > MakeWindow() override
Definition WindowsApplication.cpp:1502
void UpdateHighPrecisionMouseMode()
Definition WindowsApplication.cpp:1759
APPLICATIONCORE_API bool SupportsForceMaxTouchpadSensitivity()
Definition WindowsApplication.cpp:1329
virtual APPLICATIONCORE_API bool IsGamepadAttached() const override
Definition WindowsApplication.cpp:1538
virtual APPLICATIONCORE_API void SetForceFeedbackChannelValues(int32 ControllerId, const FForceFeedbackValues &Values) override
Definition WindowsApplication.cpp:4220
virtual APPLICATIONCORE_API void AddExternalInputDevice(TSharedPtr< class IInputDevice > InputDevice)
Definition WindowsApplication.cpp:4270
virtual APPLICATIONCORE_API void AddMessageHandler(IWindowsMessageHandler &InMessageHandler)
Definition WindowsApplication.cpp:4393
virtual APPLICATIONCORE_API void RemoveMessageHandler(IWindowsMessageHandler &InMessageHandler)
Definition WindowsApplication.cpp:4399
virtual APPLICATIONCORE_API void * GetCapture(void) const override
Definition WindowsApplication.cpp:1663
virtual bool IsMinimized() const override
Definition WindowsApplication.h:375
APPLICATIONCORE_API HRESULT OnOLEDragOut(const HWND HWnd)
Definition WindowsApplication.cpp:4353
virtual APPLICATIONCORE_API EWindowTransparency GetWindowTransparencySupport() const override
Definition WindowsApplication.cpp:2125
virtual APPLICATIONCORE_API void GetInitialDisplayMetrics(FDisplayMetrics &OutDisplayMetrics) const override
Definition WindowsApplication.cpp:2099
APPLICATIONCORE_API void ApplyForceMaxTouchpadSensitivity()
Definition WindowsApplication.cpp:1334
APPLICATIONCORE_API void ProcessDeferredDragDropOperation(const FDeferredWindowsDragDropOperation &Op)
Definition WindowsApplication.cpp:3951
APPLICATIONCORE_API HRESULT OnOLEDragEnter(const HWND HWnd, const FDragDropOLEData &OLEData, ::DWORD KeyState, POINTL CursorPosition, ::DWORD *CursorEffect)
Definition WindowsApplication.cpp:4293
APPLICATIONCORE_API int32 ProcessMessage(HWND hwnd, uint32 msg, WPARAM wParam, LPARAM lParam)
Definition WindowsApplication.cpp:2150
void ProcessRawMouseInput(const RAWMOUSE &Mouse, RawMouseInputResult &OutResult)
Definition WindowsApplication.cpp:4566
void ProcessWorkerInputs()
Definition WindowsApplication.cpp:4685
APPLICATIONCORE_API HRESULT OnOLEDrop(const HWND HWnd, const FDragDropOLEData &OLEData, ::DWORD KeyState, POINTL CursorPosition, ::DWORD *CursorEffect)
Definition WindowsApplication.cpp:4367
APPLICATIONCORE_API EForceMaxTouchpadSensitivityRestorationValues GetForceMaxTouchpadSensitivityRestorationValue()
Definition WindowsApplication.cpp:1344
virtual APPLICATIONCORE_API void InitializeWindow(const TSharedRef< FGenericWindow > &Window, const TSharedRef< FGenericWindowDefinition > &InDefinition, const TSharedPtr< FGenericWindow > &InParent, const bool bShowImmediately) override
Definition WindowsApplication.cpp:1507
virtual ITextInputMethodSystem * GetTextInputMethodSystem() override
Definition WindowsApplication.h:398
virtual APPLICATIONCORE_API void ProcessDeferredEvents(const float TimeDelta) override
Definition WindowsApplication.cpp:4138
static void StaticForceUpdateAsyncCursor()
Definition WindowsApplication.cpp:1619
virtual APPLICATIONCORE_API void SetCapture(const TSharedPtr< FGenericWindow > &InWindow) override
Definition WindowsApplication.cpp:1645
virtual APPLICATIONCORE_API ~FWindowsApplication()
Definition WindowsApplication.cpp:1471
virtual APPLICATIONCORE_API void PollGameDeviceState(const float TimeDelta) override
Definition WindowsApplication.cpp:4170
virtual APPLICATIONCORE_API EWindowTitleAlignment::Type GetWindowTitleAlignment() const override
Definition WindowsApplication.cpp:2104
virtual IInputInterface * GetInputInterface() override
Definition WindowsApplication.h:393
APPLICATIONCORE_API TSharedPtr< FTaskbarList > GetTaskbarList()
Definition WindowsApplication.cpp:4283
APPLICATIONCORE_API int32 ProcessDeferredMessage(const FDeferredWindowsMessage &DeferredMessage)
Definition WindowsApplication.cpp:3119
void ForceUpdateAsyncCursor()
Definition WindowsApplication.cpp:1627
static APPLICATIONCORE_API FWindowsApplication * CreateWindowsApplication(const HINSTANCE InstanceHandle, const HICON IconHandle)
Definition WindowsApplication.cpp:1188
virtual APPLICATIONCORE_API bool IsCursorDirectlyOverSlateWindow() const override
Definition WindowsApplication.cpp:1593
APPLICATIONCORE_API void RemoveLowLevelMouseFilter()
Definition WindowsApplication.cpp:1359
bool bLowLevelMouseFilterIsApplied
Definition WindowsApplication.h:479
virtual APPLICATIONCORE_API void SetForceFeedbackChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) override
Definition WindowsApplication.cpp:4206
virtual APPLICATIONCORE_API void DestroyApplication() override
Definition WindowsApplication.cpp:1414
void CacheCursorInfo()
Definition WindowsApplication.cpp:4815
virtual APPLICATIONCORE_API FPlatformRect GetWorkArea(const FPlatformRect &CurrentWindow) const override
Definition WindowsApplication.cpp:1769
static APPLICATIONCORE_API LRESULT CALLBACK AppWndProc(HWND hwnd, uint32 msg, WPARAM wParam, LPARAM lParam)
Definition WindowsApplication.cpp:2145
virtual bool IsUsingHighPrecisionMouseMode() const override
Definition WindowsApplication.h:378
virtual APPLICATIONCORE_API FModifierKeysState GetModifierKeys() const override
Definition WindowsApplication.cpp:1556
EForceMaxTouchpadSensitivityRestorationValues
Definition WindowsApplication.h:441
@ TOUCHPAD_SENSITIVITY_LEVEL_LEAST_SENSITIVE
@ TOUCHPAD_SENSITIVITY_LEVEL_MOST_SENSITIVE
@ TOUCHPAD_SENSITIVITY_LEVEL_HIGH_SENSITIVITY
@ TOUCHPAD_SENSITIVITY_LEVEL_LOW_SENSITIVITY
@ TOUCHPAD_SENSITIVITY_LEVEL_MEDIUM_SENSITIVITY
virtual APPLICATIONCORE_API void SetDeviceProperty(int32 ControllerId, const FInputDeviceProperty *Property) override
Definition WindowsApplication.cpp:4256
virtual APPLICATIONCORE_API void FinishedInputThisFrame() override
Definition WindowsApplication.cpp:4278
void PostPumpMessages()
Definition WindowsApplication.cpp:4559
APPLICATIONCORE_API void DeferDragDropOperation(const FDeferredWindowsDragDropOperation &DeferredDragDropOperation)
Definition WindowsApplication.cpp:4288
APPLICATIONCORE_API void ApplyLowLevelMouseFilter()
Definition WindowsApplication.cpp:1349
virtual APPLICATIONCORE_API void PumpMessages(const float TimeDelta) override
Definition WindowsApplication.cpp:4124
bool GetCursorPosition(POINT &OutSursorPos)
Definition WindowsApplication.cpp:1612
APPLICATIONCORE_API void RemoveForceMaxTouchpadSensitivity()
Definition WindowsApplication.cpp:1339
virtual bool IsMouseAttached() const override
Definition WindowsApplication.h:379
virtual void SetLightColor(int32 ControllerId, FColor Color) override
Definition WindowsApplication.h:413
Definition WindowsWindow.h:26
Definition GenericApplication.h:437
Definition IModularFeature.h:12
Definition ITextInputMethodSystem.h:169
Definition WindowsApplication.h:264
virtual bool ProcessMessage(HWND hwnd, uint32 msg, WPARAM wParam, LPARAM lParam, int32 &OutResult)=0
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
@ Count
Definition AudioMixerDevice.h:90
Definition GenericApplication.h:30
Type
Definition PawnAction_Move.h:11
Definition WindowsApplication.h:35
Type
Definition WindowsApplication.h:37
@ Indeterminate
Definition WindowsApplication.h:45
@ Paused
Definition WindowsApplication.h:63
@ Error
Definition WindowsApplication.h:56
@ Normal
Definition WindowsApplication.h:50
@ NoProgress
Definition WindowsApplication.h:39
Type
Definition GenericApplication.h:422
Definition WindowsApplication.h:163
Type
Definition WindowsApplication.h:165
@ DragLeave
Definition WindowsApplication.h:168
@ Drop
Definition WindowsApplication.h:169
@ DragOver
Definition WindowsApplication.h:167
@ DragEnter
Definition WindowsApplication.h:166
Definition MinimalWindowsApi.h:62
unsigned long DWORD
Definition MinimalWindowsApi.h:67
HWND__ * HWND
Definition MinimalWindowsApi.h:81
@ false
Definition radaudio_common.h:23
Definition WindowsApplication.h:194
static FDeferredWindowsDragDropOperation MakeDrop(HWND InHwnd, const FDragDropOLEData &InOLEData, ::DWORD InKeyState, POINTL InCursorPosition)
Definition WindowsApplication.h:237
EWindowsDragDropOperationType::Type OperationType
Definition WindowsApplication.h:248
static FDeferredWindowsDragDropOperation MakeDragOver(HWND InHwnd, ::DWORD InKeyState, POINTL InCursorPosition)
Definition WindowsApplication.h:219
POINTL CursorPosition
Definition WindowsApplication.h:253
FDragDropOLEData OLEData
Definition WindowsApplication.h:251
static FDeferredWindowsDragDropOperation MakeDragLeave(HWND InHwnd)
Definition WindowsApplication.h:229
::DWORD KeyState
Definition WindowsApplication.h:252
HWND HWnd
Definition WindowsApplication.h:250
static FDeferredWindowsDragDropOperation MakeDragEnter(HWND InHwnd, const FDragDropOLEData &InOLEData, ::DWORD InKeyState, POINTL InCursorPosition)
Definition WindowsApplication.h:208
Definition WindowsApplication.h:130
WPARAM wParam
Definition WindowsApplication.h:152
int32 X
Definition WindowsApplication.h:156
int32 Y
Definition WindowsApplication.h:157
uint32 Message
Definition WindowsApplication.h:149
uint32 RawInputFlags
Definition WindowsApplication.h:158
LPARAM lParam
Definition WindowsApplication.h:153
FDeferredWindowsMessage(const TSharedPtr< FWindowsWindow > &InNativeWindow, HWND InHWnd, uint32 InMessage, WPARAM InWParam, LPARAM InLParam, int32 InX=0, int32 InY=0, uint32 InRawInputFlags=0)
Definition WindowsApplication.h:131
TWeakPtr< FWindowsWindow > NativeWindow
Definition WindowsApplication.h:143
HWND hWND
Definition WindowsApplication.h:146
Definition GenericApplication.h:357
Definition WindowsApplication.h:175
uint8 Type
Definition WindowsApplication.h:189
EWindowsOLEDataType
Definition WindowsApplication.h:177
@ Files
Definition WindowsApplication.h:180
@ Text
Definition WindowsApplication.h:179
@ None
Definition WindowsApplication.h:178
TArray< FString > OperationFilenames
Definition WindowsApplication.h:188
FDragDropOLEData()
Definition WindowsApplication.h:183
FString OperationText
Definition WindowsApplication.h:187
Definition IInputInterface.h:26
Definition IInputInterface.h:70
Definition Optional.h:131
Definition AndroidSystemIncludes.h:36