コード例 #1
0
ファイル: WindowsInk.cs プロジェクト: JohnYeet/VoiDPlugins
        public InkHandler()
        {
            InkReport = new InkReport()
            {
                VMultiID     = 0x40,
                ReportLength = 0x0a,
                ReportID     = 0x05,
                Buttons      = (byte)ButtonMask.InRange
            };

            VMultiDev = null;
            foreach (var device in DeviceList.Local.GetHidDevices(productID: 47820))
            {
                if (device.GetMaxOutputReportLength() == 65 && device.GetMaxInputReportLength() == 65)
                {
                    device.TryOpen(out VMultiDev);
                    if (VMultiDev != null)
                    {
                        break;
                    }
                }
            }

            if (VMultiDev == null)
            {
                Log.Write("WindowsInk", "Cannot find VirtualHID", LogLevel.Error);
                Log.Write("WindowsInk", "Install VMulti driver here: https://github.com/X9VoiD/vmulti-bin/releases/latest");
            }

            ScreenMax      = new Vector2(VirtualScreen.Width, VirtualScreen.Height);
            ScreenToVMulti = ScreenMax / 32767;
            EraserState    = false;
        }
コード例 #2
0
        public InkHandler()
        {
            InkReport = new InkReport()
            {
                VMultiID     = 0x40,
                ReportLength = 0x0a,
                ReportID     = 0x05,
                Buttons      = (byte)ButtonMask.InRange
            };

            VMultiDev = null;
            foreach (var device in DeviceList.Local.GetHidDevices(productID: 47820))
            {
                if (device.GetMaxOutputReportLength() == 65 && device.GetMaxInputReportLength() == 65)
                {
                    device.TryOpen(out VMultiDev);
                    if (VMultiDev == null)
                    {
                        Log.Write("WindowsInk", "Cannot find VirtualHID", LogLevel.Error);
                    }
                }
            }

            EraserState = false;
        }