private void OnUpdateStatus_SendMessage(object sender, TabletModeEventArgs e) { var message = new WebSocketOutgoingMessage(); message.Message = e.IsTabletMode ? "TabletMode" : "MouseMode"; clientWebSocketHandler.SendMessageAsync(message.ToJson()); }
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (0x001A == msg) { long wParamValue = wParam.ToInt64(); string l = Marshal.PtrToStringAuto(lParam); if (l == "UserInteractionMode") { if (OnUpdateStatus != null) { TabletModeEventArgs args = new TabletModeEventArgs(); // args.IsTabletMode = QueryTabletModeFromCOM(hwnd); // args.IsTabletMode = QueryTabletModeFromDllSideCOM(hwnd); args.IsTabletMode = QueryTabletModeWithPInvoke(hwnd); OnUpdateStatus(this, args); } } } return(IntPtr.Zero); }
private void OnUpdateStausHandler(object sender, TabletModeEventArgs e) { tabletModeTextBox.Text = e.IsTabletMode ? "TabletMode" : "MouseMode"; }