public static void OpenDevice() { try { DeviceStatusUtils.reconnection = true; if (mDeviceCallback == null) { mDeviceCallback = new DeviceStatusUtils.OpenDeviceCallbcak(new DeviceStatusUtils().openDeviceCallback); } if (HNStruct.globalInfo.bOpenedTablet || !DeviceStatusUtils.reconnection) { return; } string s1 = Application.StartupPath + "\\res\\config_user.xml"; string s2 = Application.StartupPath + "\\res\\layout_tablet.xml"; IntPtr coTaskMemAuto1 = Marshal.StringToCoTaskMemAuto(s1); IntPtr coTaskMemAuto2 = Marshal.StringToCoTaskMemAuto(s2); int num = (int)HuionDriverDLL.hnd_open(mDeviceCallback, coTaskMemAuto1, coTaskMemAuto2); Marshal.FreeCoTaskMem(coTaskMemAuto1); Marshal.FreeCoTaskMem(coTaskMemAuto2); } catch (Exception ex) { HuionLog.saveLog("open devices api", ex.Message); } }
public static void autoOpenDevice(object obj) { try { string s1 = Application.StartupPath + "\\res\\config_user.xml"; string s2 = Application.StartupPath + "\\res\\layout_tablet.xml"; IntPtr coTaskMemAuto1 = Marshal.StringToCoTaskMemAuto(s1); IntPtr coTaskMemAuto2 = Marshal.StringToCoTaskMemAuto(s2); if (mConfigCallback == null) { mConfigCallback = new OpenDeviceCallbcak(deviceConfigCallback); } int num = (int)HuionDriverDLL.hnd_open(mConfigCallback, coTaskMemAuto1, coTaskMemAuto2); Marshal.FreeCoTaskMem(coTaskMemAuto1); Marshal.FreeCoTaskMem(coTaskMemAuto2); } catch (Exception ex) { HuionLog.saveLog("", ex.Message); HuionLog.saveLog("", ex.StackTrace); } }