Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.66 KB | None | 0 0
  1. "using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Runtime.InteropServices;
  5.  
  6. class Argox
  7. {
  8. //SCANAPI
  9.  
  10. // WM_APP 0x8000
  11. public const int WM_APP = 0x8000;
  12.  
  13. // WM_PPP 0x90000
  14. public const int SM_DATA_READY = WM_APP + 1;
  15. public const int SM_ERROR_SYSTEM = WM_APP + 2;
  16. public const int SM_ERROR_API = WM_APP + 3;
  17.  
  18. // WM_USER 0x0400
  19. public const int WM_USER = 0x400;
  20.  
  21. public const int ERR_WRITE_FAIL = WM_USER + 1;
  22. public const int ERR_SETTING_FAIL = WM_USER + 2;
  23. public const int ERR_SCANNER_NOT_OPEN = WM_USER + 3;
  24. public const int ERR_INVALID_FILE = WM_USER + 4;
  25. public const int ERR_TIMEOUT = WM_USER + 5;
  26. public const int ERR_INVALID_SCANNER_VER = WM_USER + 6;
  27.  
  28. // BARCODE TYPE
  29. public const int BC_CODE11 = 100;
  30. public const int BC_CODE39 = 101;
  31. public const int BC_CODE93 = 102;
  32. public const int BC_CODE128 = 103;
  33. public const int BC_CODABAR = 104;
  34. public const int BC_EAN8 = 105;
  35. public const int BC_EAN13 = 106;
  36. public const int BC_INDUSTRIAL_25 = 107;
  37. public const int BC_INTERLEAVED_25 = 108;
  38. public const int BC_STANDARD_25 = 109;
  39. public const int BC_MSI_PLESSEY = 110;
  40. public const int BC_UK_PLESSEY = 111;
  41. public const int BC_TELEPEN = 112;
  42. public const int BC_UPCA = 113;
  43. public const int BC_UPCE = 114;
  44. public const int BC_MATRIX_25 = 115;
  45. public const int BC_PDF417 = 116;
  46. public const int BC_CODE16K = 117;
  47. public const int BC_CHINAPOST = 118;
  48. public const int BC_RSS14 = 119;
  49. public const int BC_RSS_LIMITED = 120;
  50. public const int BC_RSS_EXPANDED = 121;
  51. public const int BC_PHARMACODE = 122;
  52. public const int BC_MICOR_PDF = 123;
  53. public const int BC_EANUCC = 124;
  54.  
  55. public struct GeneralSetting
  56. {
  57. uint m_uiScanResume;
  58.  
  59. uint m_uiLED;
  60. uint m_uiBeep;
  61. uint m_uiVibrator;
  62.  
  63. uint m_uiPosition;
  64. uint m_uiTransmit;
  65. uint m_uiLengthTrans;
  66. uint m_uiNameTrans;
  67. uint m_uiConversion;
  68.  
  69. uint m_uiConfirm;
  70. uint m_uiMinLength;
  71. uint m_uiMaxLength;
  72. uint m_uiInverte;
  73.  
  74. byte[] m_strTerminator;//[22]
  75. byte[] m_strPreamble;//[22]
  76. byte[] m_strPostamble;//[22]
  77. };
  78.  
  79. public struct Code11_Setting
  80. {
  81. uint m_uiRead;
  82. uint m_uiChecksumEnable;
  83. uint m_uiChecksumTrans;
  84. uint m_uiMaxLen;
  85. uint m_uiMinLen;
  86. uint m_uiTruncateLeading;
  87. uint m_uiTruncateEnd;
  88. byte[] m_cID;//[2]
  89. };
  90.  
  91. public struct Code39_Setting
  92. {
  93. uint m_uiRead;
  94. uint m_uiChecksumEnable;
  95. uint m_uiChecksumTrans;
  96. uint m_uiMaxLen;
  97. uint m_uiMinLen;
  98. uint m_uiTruncateLeading;
  99. uint m_uiTruncateEnd;
  100. byte[] m_cID;//[2];
  101. uint m_uiFormat;
  102. uint m_uiStarEndTrans;
  103. };
  104.  
  105. public struct Code93_Setting
  106. {
  107. uint m_uiRead;
  108. uint m_uiChecksumEnable;
  109. uint m_uiChecksumTrans;
  110. uint m_uiMaxLen;
  111. uint m_uiMinLen;
  112. uint m_uiTruncateLeading;
  113. uint m_uiTruncateEnd;
  114. byte[] m_cID;//[2];
  115. };
  116.  
  117. public struct Code128_Setting
  118. {
  119. uint m_uiRead;
  120. uint m_uiChecksumEnable;
  121. uint m_uiChecksumTrans;
  122. uint m_uiMaxLen;
  123. uint m_uiMinLen;
  124. uint m_uiTruncateLeading;
  125. uint m_uiTruncateEnd;
  126. byte[] m_cID;//[2];
  127. uint m_uiFormat;
  128. byte m_cUCCEAN128ID;
  129. byte m_cConcatenationCode;
  130. };
  131.  
  132. public struct Codabar_Setting
  133. {
  134. uint m_uiRead;
  135. uint m_uiChecksumEnable;
  136. uint m_uiChecksumTrans;
  137. uint m_uiMaxLen;
  138. uint m_uiMinLen;
  139. uint m_uiTruncateLeading;
  140. uint m_uiTruncateEnd;
  141. byte[] m_cID;//[2];
  142. uint m_uiStartEndType;
  143. uint m_uiStartEndTrans;
  144. };
  145.  
  146. public struct EAN8_Setting
  147. {
  148. uint m_uiRead;
  149. uint m_uiChecksumTrans;
  150. uint m_uiTruncateLeading;
  151. uint m_uiTruncateEnd;
  152. byte[] m_cID;//[2];
  153. uint m_uiSupplement;
  154. uint m_uiTruncation;
  155. uint m_uiExpansion;
  156. };
  157.  
  158. public struct EAN13_Setting
  159. {
  160. uint m_uiRead;
  161. uint m_uiChecksumTrans;
  162. uint m_uiTruncateLeading;
  163. uint m_uiTruncateEnd;
  164. byte[] m_cID;//[2];
  165. uint m_uiSupplement;
  166. uint m_uiISBN_ISSN;
  167. };
  168.  
  169. public struct Industrial25_Setting
  170. {
  171. uint m_uiRead;
  172. uint m_uiMaxLen;
  173. uint m_uiMinLen;
  174. uint m_uiTruncateLeading;
  175. uint m_uiTruncateEnd;
  176. byte[] m_cID;//[2];
  177. };
  178.  
  179. public struct Interleaved25_Setting
  180. {
  181. uint m_uiRead;
  182. uint m_uiChecksumEnable;
  183. uint m_uiChecksumTrans;
  184. uint m_uiMaxLen;
  185. uint m_uiMinLen;
  186. uint m_uiTruncateLeading;
  187. uint m_uiTruncateEnd;
  188. byte[] m_cID;//[2];
  189. };
  190.  
  191. public struct Standard25_Setting
  192. {
  193. uint m_uiRead;
  194. uint m_uiChecksumEnable;
  195. uint m_uiChecksumTrans;
  196. uint m_uiMaxLen;
  197. uint m_uiMinLen;
  198. uint m_uiTruncateLeading;
  199. uint m_uiTruncateEnd;
  200. byte[] m_cID;//[2];
  201. };
  202.  
  203. public struct MSI_Setting
  204. {
  205. uint m_uiRead;
  206. uint m_uiChecksumEnable;
  207. uint m_uiChecksumTrans;
  208. uint m_uiMaxLen;
  209. uint m_uiMinLen;
  210. uint m_uiTruncateLeading;
  211. uint m_uiTruncateEnd;
  212. byte[] m_cID;//[2];
  213. };
  214.  
  215. public struct UK_Setting
  216. {
  217. uint m_uiRead;
  218. uint m_uiChecksumEnable;
  219. uint m_uiChecksumTrans;
  220. uint m_uiMaxLen;
  221. uint m_uiMinLen;
  222. uint m_uiTruncateLeading;
  223. uint m_uiTruncateEnd;
  224. byte[] m_cID;//[2];
  225. };
  226.  
  227. public struct Telepen_Setting
  228. {
  229. uint m_uiRead;
  230. uint m_uiChecksumEnable;
  231. uint m_uiChecksumTrans;
  232. uint m_uiMaxLen;
  233. uint m_uiMinLen;
  234. uint m_uiTruncateLeading;
  235. uint m_uiTruncateEnd;
  236. byte[] m_cID;//[2];
  237. uint m_uiFormat;
  238. };
  239.  
  240. public struct UPCA_Setting
  241. {
  242. uint m_uiRead;
  243. uint m_uiChecksumTrans;
  244. uint m_uiTruncateLeading;
  245. uint m_uiTruncateEnd;
  246. byte[] m_cID;//[2];
  247. uint m_uiSupplement;
  248. uint m_uiTruncate;
  249. };
  250.  
  251. public struct UPCE_Setting
  252. {
  253. uint m_uiRead;
  254. uint m_uiChecksumTrans;
  255. uint m_uiTruncateLeading;
  256. uint m_uiTruncateEnd;
  257. byte[] m_cID;//[2];
  258. uint m_uiSupplement;
  259. uint m_uiTruncate;
  260. uint m_uiExpansion;
  261. uint m_uiUPCE1;
  262. };
  263.  
  264. public struct Matrix25_Setting
  265. {
  266. uint m_uiRead;
  267. uint m_uiChecksumEnable;
  268. uint m_uiChecksumTrans;
  269. uint m_uiMaxLen;
  270. uint m_uiMinLen;
  271. uint m_uiTruncateLeading;
  272. uint m_uiTruncateEnd;
  273. byte[] m_cID;//[2];
  274. };
  275.  
  276. public struct ChinaPost_Setting
  277. {
  278. uint m_uiRead;
  279. uint m_uiMaxLen;
  280. uint m_uiMinLen;
  281. uint m_uiTruncateLeading;
  282. uint m_uiTruncateEnd;
  283. byte[] m_cID;//[2];
  284. };
  285.  
  286. public struct RSS14_Setting
  287. {
  288. uint m_uiRead;
  289. uint m_uiTruncateLeading;
  290. uint m_uiTruncateEnd;
  291. byte[] m_cID;//[2];
  292. uint m_uiUCCEAN128_Emulation;
  293. };
  294.  
  295. public struct RSSLimited_Setting
  296. {
  297. uint m_uiRead;
  298. uint m_uiTruncateLeading;
  299. uint m_uiTruncateEnd;
  300. byte[] m_cID;//[2];
  301. uint m_uiUCCEAN128_Emulation;
  302. };
  303.  
  304. public struct RSSExpanded_Setting
  305. {
  306. uint m_uiRead;
  307. uint m_uiMaxLen;
  308. uint m_uiMinLen;
  309. uint m_uiTruncateLeading;
  310. uint m_uiTruncateEnd;
  311. byte[] m_cID;//[2];
  312. uint m_uiUCCEAN128_Emulation;
  313. };
  314.  
  315. public struct Pharmacode_Setting
  316. {
  317. uint m_uiRead;
  318. uint m_uiMaxLen;
  319. uint m_uiMinLen;
  320. uint m_uiTruncateLeading;
  321. uint m_uiTruncateEnd;
  322. byte[] m_cID;//[2];
  323. uint m_uiLeadingA;
  324. };
  325.  
  326. public struct PDF417_Setting
  327. {
  328. uint m_uiRead;
  329. uint m_uiTruncateLeading;
  330. uint m_uiTruncateEnd;
  331. byte[] m_cID;//[2];
  332. uint m_uiEscapeTrans;
  333. };
  334.  
  335. public struct Code16K_Setting
  336. {
  337. uint m_uiRead;
  338. uint m_uiTruncateLeading;
  339. uint m_uiTruncateEnd;
  340. byte[] m_cID;//[2];
  341. };
  342.  
  343. public struct MicroPDF_Setting
  344. {
  345. uint m_uiRead;
  346. uint m_uiTruncateLeading;
  347. uint m_uiTruncateEnd;
  348. byte[] m_cID;//[2];
  349. uint m_uiEscapeTrans;
  350. };
  351.  
  352. public struct EANUCC_Setting
  353. {
  354. uint m_uiRead;
  355. uint m_uiTruncateLeading;
  356. uint m_uiTruncateEnd;
  357. byte[] m_cID;//[2];
  358. uint m_uiUCCEAN128Emulation;
  359. };
  360.  
  361. public struct ScannerSetting
  362. {
  363. GeneralSetting generalsetting;
  364. Code11_Setting Code11;
  365. Code39_Setting Code39;
  366. Code93_Setting Code93;
  367. Code128_Setting Code128;
  368. Codabar_Setting Codabar;
  369. EAN8_Setting EAN8;
  370. EAN13_Setting EAN13;
  371. Industrial25_Setting Indust25;
  372. Interleaved25_Setting Inter25;
  373. Standard25_Setting Stand25;
  374. MSI_Setting MSIPlessey;
  375. UK_Setting UKPlessey;
  376. Telepen_Setting Telepen;
  377. UPCA_Setting UPCA;
  378. UPCE_Setting UPCE;
  379. Matrix25_Setting Matrix25;
  380. ChinaPost_Setting ChinaPost;
  381. RSS14_Setting Rss14;
  382. RSSLimited_Setting RssLimited;
  383. RSSExpanded_Setting RssExpanded;
  384. Pharmacode_Setting Pharmacode;
  385. PDF417_Setting PDF417;
  386. Code16K_Setting Code16K;
  387. MicroPDF_Setting MicroPDF;
  388. EANUCC_Setting EANUCC;
  389. };
  390.  
  391.  
  392. public const uint E_FUNC_ERROR = 0x00000001;
  393. public const uint E_FUNC_SUCCEED = 0x00000000;
  394.  
  395. public struct CONNECT_INFO
  396. {
  397. public int nChannel;
  398. public int nConnectType;
  399. [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
  400. public byte[] strCom;
  401. }
  402.  
  403.  
  404. [DllImport("scanapiax.dll", EntryPoint = "GetLibraryVersion")]
  405. public static extern int GetLibraryVersion();
  406.  
  407. [DllImport("scanapiax.dll", EntryPoint = "API_Register")]
  408. public static extern bool API_Register(IntPtr hwnd);
  409.  
  410. [DllImport("scanapiax.dll", EntryPoint = "API_Register2")]
  411. public static extern bool API_Register2(IntPtr hHandle, ref int pMessage);
  412.  
  413. [DllImport("scanapiax.dll", EntryPoint = "API_Unregister")]
  414. public static extern void API_Unregister();
  415.  
  416. [DllImport("scanapiax.dll", EntryPoint = "API_Reset")]
  417. public static extern bool API_Reset();
  418.  
  419. [DllImport("scanapiax.dll", EntryPoint = "API_GetError")]
  420. public static extern uint API_GetError();
  421.  
  422. [DllImport("scanapiax.dll", EntryPoint = "API_GetSysError")]
  423. public static extern uint API_GetSysError();
  424.  
  425. [DllImport("scanapiax.dll", EntryPoint = "API_GetBarData")]
  426. public static extern uint API_GetBarData(byte[] buffer, ref uint uiLength, ref uint uiBarType);
  427.  
  428. [DllImport("scanapiax.dll", EntryPoint = "API_GetBarDataLength")]
  429. public static extern uint API_GetBarDataLength();
  430.  
  431. [DllImport("scanapiax.dll", EntryPoint = "API_GetBarType")]
  432. public static extern uint API_GetBarType();
  433.  
  434. [DllImport("scanapiax.dll", EntryPoint = "API_ResetBarData")]
  435. public static extern void API_ResetBarData();
  436.  
  437. [DllImport("scanapiax.dll", EntryPoint = "API_GoodRead")]
  438. public static extern void API_GoodRead();
  439.  
  440. [DllImport("scanapiax.dll", EntryPoint = "API_SaveSettingsToScanner")]
  441. public static extern bool API_SaveSettingsToScanner();
  442.  
  443. [DllImport("scanapiax.dll", EntryPoint = "API_SaveSettingsToFile")]
  444. public static extern bool API_SaveSettingsToFile(string filename);
  445.  
  446. [DllImport("scanapiax.dll", EntryPoint = "API_LoadSettingsFromFile")]
  447. public static extern bool API_LoadSettingsFromFile(string filename);
  448.  
  449. [DllImport("scanapiax.dll", EntryPoint = "S2K_IsLoad")]
  450. public static extern bool S2K_IsLoad();
  451.  
  452. [DllImport("scanapiax.dll", EntryPoint = "S2K_Load")]
  453. public static extern bool S2K_Load(bool bLoad, uint dwTimeOut);
  454.  
  455. [DllImport("scanapiax.dll", EntryPoint = "SCAN_SendCommand")]
  456. public static extern bool SCAN_SendCommand(int nCommand1, int nCommand2, byte[] pValue);
  457.  
  458. [DllImport("scanapiax.dll", EntryPoint = "SCAN_QueryStatus")]
  459. public static extern bool SCAN_QueryStatus(int nCommand1, int nCommand2, byte[] pReturn);
  460.  
  461. [DllImport("scanapiax.dll", EntryPoint = "SCAN_BatchSetting")]
  462. public static extern uint SCAN_BatchSetting(ScannerSetting setting);
  463.  
  464. [DllImport("scanapiax.dll", EntryPoint = "SCAN_BatchRead")]
  465. public static extern uint SCAN_BatchRead(ref ScannerSetting ReadBuf);
  466.  
  467. [DllImport("scanapiax.dll", EntryPoint = "SCAN_EnablePowerOnAlert")]
  468. public static extern uint SCAN_EnablePowerOnAlert(int nEnable);
  469.  
  470. [DllImport("scanapiax.dll", EntryPoint = "SCAN_GetPowerOnAlert")]
  471. public static extern int SCAN_GetPowerOnAlert();
  472.  
  473. [DllImport("scanapiax.dll", EntryPoint = "EnableTriggerKey")]
  474. public static extern uint EnableTriggerKey(bool bEnable);
  475.  
  476. [DllImport("scanapiax.dll", EntryPoint = "GetTriggerKeyStatus")]
  477. public static extern uint GetTriggerKeyStatus();
  478.  
  479. [DllImport("scanapiax.dll", EntryPoint = "TriggerStatus")]
  480. public static extern uint TriggerStatus();
  481.  
  482. [DllImport("scanapiax.dll", EntryPoint = "PressTriggerKey")]
  483. public static extern uint PressTriggerKey(bool bPress);
  484.  
  485. [DllImport("scanapiax.dll", EntryPoint = "SCAN_ResumeSystem")]
  486. public static extern uint SCAN_ResumeSystem(bool bOn);
  487.  
  488. [DllImport("scanapiax.dll", EntryPoint = "GetScannerDevice")]
  489. public static extern uint GetScannerDevice();
  490.  
  491. [DllImport("scanapiax.dll", EntryPoint = "PT_OpenScan2Key")]
  492. public static extern bool PT_OpenScan2Key();
  493.  
  494. [DllImport("scanapiax.dll", EntryPoint = "PT_CloseScan2Key")]
  495. public static extern void PT_CloseScan2Key();
  496.  
  497. [DllImport("scanapiax.dll", EntryPoint = "PT_SetToDefault")]
  498. public static extern int PT_SetToDefault();
  499.  
  500. [DllImport("scanapiax.dll", EntryPoint = "PT_EnableScanner")]
  501. public static extern int PT_EnableScanner();
  502.  
  503. [DllImport("scanapiax.dll", EntryPoint = "PT_DisableScanner")]
  504. public static extern void PT_DisableScanner();
  505.  
  506. [DllImport("scanapiax.dll", EntryPoint = "PT_CheckBarcodeData")]
  507. public static extern bool PT_CheckBarcodeData();
  508.  
  509. [DllImport("scanapiax.dll", EntryPoint = "PT_GetBarcodeData")]
  510. public static extern bool PT_GetBarcodeData(ref uint uiBarType, byte[] pBuffer, ref uint uiMaxBufferLen);
  511.  
  512. [DllImport("scanapiax.dll", EntryPoint = "PT_SetDefault")]
  513. public static extern bool PT_SetDefault();
  514.  
  515. //SYSAPI
  516.  
  517. // DISPLAY
  518. [DllImport("sysapiax.dll", EntryPoint = "SetBacklightPWM")]
  519. public static extern uint SetBacklightPWM(int nACPowerPercent, int nBatteryPercent);
  520.  
  521. [DllImport("sysapiax.dll", EntryPoint = "Display_QueryBacklightIntensity")]
  522. public static extern uint Display_QueryBacklightIntensity(out uint lpdwACBacklight, out uint lpdwBatteryBacklight);
  523.  
  524. [DllImport("sysapiax.dll", EntryPoint = "BacklightOn")]
  525. public static extern uint BacklightOn(bool bOn);
  526.  
  527. [DllImport("sysapiax.dll", EntryPoint = "GetBacklightStatus")]
  528. public static extern uint GetBacklightStatus();
  529.  
  530. [DllImport("sysapiax.dll", EntryPoint = "PowerOnLCD")]
  531. public static extern uint PowerOnLCD(bool bOn);
  532.  
  533. // KEYPAD
  534. [DllImport("sysapiax.dll", EntryPoint = "SendKbdVisualKey")]
  535. public static extern uint SendKbdVisualKey(byte Key);
  536.  
  537. [DllImport("sysapiax.dll", EntryPoint = "SetKeypadAlphaMode")]
  538. public static extern uint SetKeypadAlphaMode(int nMode);
  539.  
  540. [DllImport("sysapiax.dll", EntryPoint = "GetKeypadAlphaMode")]
  541. public static extern uint GetKeypadAlphaMode();
  542.  
  543. [DllImport("sysapiax.dll", EntryPoint = "EnablePowerButton")]
  544. public static extern uint EnablePowerButton(bool bOn);
  545.  
  546. // LED
  547. [DllImport("sysapiax.dll", EntryPoint = "GoodReadLEDOn")]
  548. public static extern uint GoodReadLEDOn(bool bOn);
  549.  
  550. [DllImport("sysapiax.dll", EntryPoint = "KeypadLEDOn")]
  551. public static extern uint KeypadLEDOn(bool bOn);
  552.  
  553. [DllImport("sysapiax.dll", EntryPoint = "GetKeypadLEDStatus")]
  554. public static extern bool GetKeypadLEDStatus();
  555.  
  556. // BATTERY
  557. [DllImport("sysapiax.dll", EntryPoint = "GetBatteryStatus")]
  558. public static extern int GetBatteryStatus();
  559.  
  560. // AUDIO
  561. [DllImport("sysapiax.dll", EntryPoint = "Audio_SetVolume")]
  562. public static extern uint Audio_SetVolume(uint dwVolume);
  563.  
  564. [DllImport("sysapiax.dll", EntryPoint = "Audio_GetVolume")]
  565. public static extern uint Audio_GetVolume(out uint lpdwVolume);
  566.  
  567. // SYSTEM
  568. [DllImport("sysapiax.dll", EntryPoint = "RegisterAlphaKeyNotification")]
  569. public static extern uint RegisterAlphaKeyNotification(IntPtr hWnd, uint uMsg);
  570.  
  571. [DllImport("sysapiax.dll", EntryPoint = "UnregisterAlphaKeyNotification")]
  572. public static extern uint UnregisterAlphaKeyNotification(IntPtr hWnd);
  573.  
  574. [DllImport("sysapiax.dll", EntryPoint = "EnableAutoConnect")]
  575. public static extern bool EnableAutoConnect(bool bEnable);
  576.  
  577. [DllImport("sysapiax.dll", EntryPoint = "CallSuspend")]
  578. public static extern void CallSuspend();
  579.  
  580. [DllImport("sysapiax.dll", EntryPoint = "ShowTaskbar")]
  581. public static extern bool ShowTaskbar(bool bShow);
  582.  
  583. [DllImport("sysapiax.dll", EntryPoint = "ShowDesktop")]
  584. public static extern bool ShowDesktop(bool bShow);
  585.  
  586. [DllImport("sysapiax.dll", EntryPoint = "ShowExploreToolbar")]
  587. public static extern bool ShowExploreToolbar(bool bShow);
  588.  
  589. [DllImport("sysapiax.dll", EntryPoint = "ShowChineseIME")]
  590. public static extern bool ShowChineseIME(bool bShow);
  591.  
  592. //BLUETOOTH
  593. [DllImport("SYSAPIAX.dll", EntryPoint = "BT_On")]
  594. public static extern int BT_On();
  595.  
  596. [DllImport("SYSAPIAX.dll", EntryPoint = "BT_Off")]
  597. public static extern void BT_Off();
  598.  
  599. [DllImport("SYSAPIAX.dll", EntryPoint = "PairDevice")]
  600. public static extern int PairDevice(ulong btAddress, byte[] PinCode);
  601.  
  602. [DllImport("SYSAPIAX.dll", EntryPoint = "UnPairDevice")]
  603. public static extern int UnPairDevice(ulong btAddress);
  604.  
  605. [DllImport("SYSAPIAX.dll", EntryPoint = "InitSearchBTDevice")]
  606. public static extern int InitSearchBTDevice(ref int hLookup);
  607.  
  608. [DllImport("SYSAPIAX.dll", EntryPoint = "FindNextBTDevice")]
  609. public static extern int FindNextBTDevice(int hLookup, StringBuilder szDeviceName, ref ulong btAddress, int nNameLen);
  610.  
  611. [DllImport("SYSAPIAX.dll", EntryPoint = "EndSearchBTDevice")]
  612. public static extern int EndSearchBTDevice(int hLookup);
  613.  
  614. [DllImport("SYSAPIAX.dll", EntryPoint = "ConnectDevice")]
  615. public static extern int ConnectDevice(ulong btAddress, ref CONNECT_INFO Info, bool nConnect);
  616.  
  617. [DllImport("SYSAPIAX.dll", EntryPoint = "GetConnectStatus", CharSet=CharSet.Unicode)]
  618. public static extern int GetConnectStatus(ulong btAddress, int nConnectType, String pCom, ref int nStatus);
  619.  
  620. [DllImport("SYSAPIAX.dll", EntryPoint = "GetSPPClientChannel")]
  621. public static extern int GetSPPClientChannel(ulong btAddress, ref int nChannel);
  622.  
  623.  
  624. //WLAN
  625. [DllImport("sysapiax.dll", EntryPoint = "WL_Enable")]
  626. public static extern bool WL_Enable();
  627.  
  628. [DllImport("sysapiax.dll", EntryPoint = "WL_Disable")]
  629. public static extern bool WL_Disable();
  630.  
  631. // VIBRATOR
  632. [DllImport("sysapiax.dll", EntryPoint = "VibratorOn")]
  633. public static extern uint VibratorOn(bool bOn);
  634.  
  635. }"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement