Skip to content

Commit a250e2d

Browse files
committed
WPF Fix lParam.ToInt32() overflow when running in 64bit mode
#509 (comment)
1 parent 94510fa commit a250e2d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

CefSharp.Core/ManagedCefBrowserAdapter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ namespace CefSharp
175175
}
176176
}
177177

178-
bool SendKeyEvent(int message, int wParam, int lParam)
178+
bool SendKeyEvent(int message, int wParam, LPARAM lParam)
179179
{
180180
auto browser = _clientAdapter->GetCefBrowser();
181181

CefSharp.Wpf/ChromiumWebBrowser.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ private IntPtr SourceHook(IntPtr hWnd, int message, IntPtr wParam, IntPtr lParam
625625
return IntPtr.Zero;
626626
}
627627

628-
handled = managedCefBrowserAdapter.SendKeyEvent(message, wParam.ToInt32(), lParam.ToInt32());
628+
handled = managedCefBrowserAdapter.SendKeyEvent(message, wParam.ToInt32(), lParam.ToInt64());
629629

630630
break;
631631
}
@@ -898,7 +898,7 @@ private void OnPreviewKey(KeyEventArgs e)
898898
var message = (int)(e.IsDown ? WM.KEYDOWN : WM.KEYUP);
899899
var virtualKey = KeyInterop.VirtualKeyFromKey(e.Key);
900900

901-
e.Handled = managedCefBrowserAdapter.SendKeyEvent(message, virtualKey, (int)modifiers);
901+
e.Handled = managedCefBrowserAdapter.SendKeyEvent(message, virtualKey, (Int64)modifiers);
902902
}
903903
}
904904

0 commit comments

Comments
 (0)