private void sendMessage(object o) { if (HNStruct.globalInfo.bOpenedTablet || !USB.hasConnectedDevice()) { return; } MiddleModule.SendMessage((object)this, (object)HNStruct.globalInfo.bOpenedTablet); }
private void HuionTalbet_Load(object sender, EventArgs e) { Fixer4Main.MainForm = (Form)this; if (!SettingsUtil.CheckHotkey(this.Handle)) { HuionMessageBox.HotkeyConflict(); } this.tsmiSettings.Image = (Image)ImageHelper.getDllImage("settings.png"); this.Icon = ImageHelper.getDllIcon("32.ico", HNStruct.OemType); MiddleModule.initMainFormHandle((Form)this); MiddleModule.eventPost += new Post(this.MiddleModule_eventPost); this.timer3.Start(); Fixer4Main.setDisplayChangedCallback( new SystemSessionService.SystemDisplayChangedCallback(this.onDisplayChanged)); Fixer4Main.listenSystemStatus(); DeviceStatusUtils.deviceConfigListener += new DeviceStatusUtils.DeviceConfigChanged(this.onDeviceConfigChanged); this.btnApplay.Click += new EventHandler(Fixer4Main.applayClick); this.btnOK.Click += new EventHandler(Fixer4Main.okClick); this.btnClose.Click += new EventHandler(Fixer4Main.closeClick); this.btnAdmin.MouseDown += new MouseEventHandler(this.btnColor); this.btnApplay.MouseDown += new MouseEventHandler(this.btnColor); this.btnOK.MouseDown += new MouseEventHandler(this.btnColor); this.btnClose.MouseDown += new MouseEventHandler(this.btnColor); this.btnAdmin.MouseUp += new MouseEventHandler(this.btnColorDefault); this.btnApplay.MouseUp += new MouseEventHandler(this.btnColorDefault); this.btnOK.MouseUp += new MouseEventHandler(this.btnColorDefault); this.btnClose.MouseUp += new MouseEventHandler(this.btnColorDefault); this.FormClosed += new FormClosedEventHandler(Fixer4Main.FormClosed); this.KeyDown += new KeyEventHandler(KeyboardUtils.onKeyDown); this.displayFormation(); this.KeyPreview = true; this.buttonInfo_Click(sender, (EventArgs)null); this.SetDisplayMonitors(); this.panelHotKey.MouseMove += new MouseEventHandler(Fixer4Main.onMouseMove); this.panelInfo.MouseMove += new MouseEventHandler(Fixer4Main.onMouseMove); this.panelTabletPen.MouseMove += new MouseEventHandler(Fixer4Main.onMouseMove); this.panelWorkArea.MouseMove += new MouseEventHandler(Fixer4Main.onMouseMove); this.panel1.MouseMove += new MouseEventHandler(Fixer4Main.onMouseMove); this.btnAdmin.Click += new EventHandler(Fixer4Main.adminClick); this.panelHotKey.Tag = (object)TabType.TabHotkey; this.panelInfo.Tag = (object)TabType.TabInfo; this.panelTabletPen.Tag = (object)TabType.TabTabletPen; this.panelWorkArea.Tag = (object)TabType.TabWorkArea; TimerSession.UserLongtimeNoOperationListener += new TimerSession.UserLongtimeNoOperationCallback(this.onUserLongtimeNoOperation); TimerSession.AutoOperationListener += new ElapsedEventHandler(Fixer4Main.T_Elapsed); new Thread(new ThreadStart(myThread)).Start(); this.timer2.Start(); this.Hide(); this.WindowState = FormWindowState.Minimized; this.notifyIcon1.MouseClick += new MouseEventHandler(this.notifyIcon1_MouseClick); }
private void onUserLongtimeNoOperation() { this.Invoke((Delegate) new Void(this.setPanelWindow)); this.Invoke((Delegate) new Void(this.clearBufferForms)); MiddleModule.PostMessage((object)this, (object)0); }
private void onDelayCallback(object o) { uint num = (uint)o; string currentDirectory = Environment.CurrentDirectory; try { IntPtr tabletInfo = HuionDriverDLL.hnd_get_tablet_info(); HNStruct.globalInfo.tabletInfo = (HNStruct.HNTabletInfo)Marshal.PtrToStructure(tabletInfo, typeof(HNStruct.HNTabletInfo)); if (HNStruct.globalInfo.tabletInfo.devType != 0U) { Console.Write(HNStruct.globalInfo.tabletInfo.devType.ToString()); HNStruct.OemType = getActualOemType(); switch (HNStruct.OemType) { case OEMType.HUION: HNStruct.globalInfo.bOpenedTablet = TabletConfigUtils.isHuionTablet(HNStruct.globalInfo.tabletInfo.devType); Console.WriteLine(HNStruct.globalInfo.bOpenedTablet.ToString()); if (HNStruct.globalInfo.tabletInfo.devType == 19U) { HNStruct.globalInfo.tabletInfo.maxP = (ushort)4095; break; } break; case OEMType.GAOMON: HNStruct.globalInfo.bOpenedTablet = TabletConfigUtils.isGaomonTablet(HNStruct.globalInfo.tabletInfo.devType); break; case OEMType.YINENG: HNStruct.globalInfo.bOpenedTablet = TabletConfigUtils.isYinengTablet(HNStruct.globalInfo.tabletInfo.devType); break; case OEMType.YOUSHANG: HNStruct.globalInfo.bOpenedTablet = TabletConfigUtils.isYoushangTablet(HNStruct.globalInfo.tabletInfo.devType); break; case OEMType.SHIJUN: HNStruct.globalInfo.bOpenedTablet = TabletConfigUtils.isShijunTablet(HNStruct.globalInfo.tabletInfo.devType); break; case OEMType.KJC: HNStruct.globalInfo.bOpenedTablet = TabletConfigUtils.isKJCTablet(HNStruct.globalInfo.tabletInfo.devType); break; default: HNStruct.globalInfo.bOpenedTablet = false; break; } if (HNStruct.globalInfo.bOpenedTablet) { new TabletConfigUtils().readConfig(); } else { ThreadPool.QueueUserWorkItem(new WaitCallback(TabletConfigUtils.closeDevice)); } MiddleModule.PostMessage((object)this, (object)num); } else { HNStruct.globalInfo.bOpenedTablet = false; MiddleModule.PostMessage((object)this, (object)0); } } catch (Exception ex) { HuionLog.printSaveLog("open device callback", ex.Message); HuionLog.printSaveLog("当前路径", currentDirectory); HuionLog.printSaveLog("open device callback", ex.StackTrace); HNStruct.globalInfo.bOpenedTablet = false; MiddleModule.PostMessage((object)this, (object)0); } }