コード例 #1
0
        private void OnUpdateStatus_SendMessage(object sender, TabletModeEventArgs e)
        {
            var message = new WebSocketOutgoingMessage();

            message.Message = e.IsTabletMode ? "TabletMode" : "MouseMode";
            clientWebSocketHandler.SendMessageAsync(message.ToJson());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void OnUpdateStausHandler(object sender, TabletModeEventArgs e)
 {
     tabletModeTextBox.Text = e.IsTabletMode ? "TabletMode" : "MouseMode";
 }