PrintSample28.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>WEB打印控件LODOP的样例二十八:获取客户端系统信息</title>
  6. <script language="javascript" src="LodopFuncs.js"></script>
  7. </head>
  8. <body>
  9. <script language="javascript">
  10. var LODOP; //声明为全局变量
  11. function getSystemInfo(strINFOType,oResultOB){
  12. LODOP=getLodop();
  13. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){if (oResultOB) oResultOB.value=Value;};
  14. var strResult=LODOP.GET_SYSTEM_INFO(strINFOType);
  15. if (!LODOP.CVERSION) return strResult; else return "";
  16. }
  17. </script>
  18. <h2><b><font color="#009999">演示获取客户端系统信息:</font></b></h2>
  19. <p style="line-height: 150%">Lodop提供了一个读取客户端系统信息的函数,其格式如下:<br>
  20. <font color="#0000FF">LODOP.GET_SYSTEM_INFO(strINFOType);</font><br>
  21. 参数<font color="#0000FF">strINFOType</font>说明:<br>
  22. 该参数大多是“设备类型”和“设备属性”的名称组合,用“.”号联结。<br>
  23. 当有多个同类设备存在时,类型名后加“点和序号”来指定某设备。<br>
  24. 设备类型和属性名称见<font color="#0000FF"><a href="http://msdn.microsoft.com/en-us/library/aa394084(v=VS.85).aspx" target="_blank">WMI</a></font>(MicrosoftWindows管理规范)。<br>
  25. <b>1、演示获得部分设备信息:</b><br>
  26. <input type="button" value="所有驱动的盘符:"
  27. onclick="document.getElementById('T1').value=getSystemInfo('Drive.Labels',document.getElementById('T1'))"><input type="text" id="T1" size="48"><br>
  28. <input type="button" value="第一个硬盘的盘符:"
  29. onclick="document.getElementById('T2').value=getSystemInfo('DiskDrive.1.Label',document.getElementById('T2'))"><input type="text" id="T2" size="45"><br>
  30. <input type="button" value="第一个光盘的盘符:"
  31. onclick="document.getElementById('T3').value=getSystemInfo('CDROMDrive.1.Label',document.getElementById('T3'))"><input type="text" id="T3" size="45"><br>
  32. <input type="button" value="第一个优盘的盘符:"
  33. onclick="document.getElementById('T4').value=getSystemInfo('RemovableDrive.1.Label',document.getElementById('T4'))"><input type="text" id="T4" size="45"><br>
  34. <input type="button" value="主硬盘的序列号:"
  35. onclick="document.getElementById('T5').value=getSystemInfo('DiskDrive.1.SerialNumber',document.getElementById('T5'))"><input type="text" id="T5" size="47">
  36. <br>
  37. <input type="button" value="主网卡MAC地址:"
  38. onclick="document.getElementById('T6').value=getSystemInfo('NetworkAdapter.1.PhysicalAddress',document.getElementById('T6'))"><input type="text" id="T6" size="48">
  39. <br>
  40. <input type="button" value="主网卡IP地址:"
  41. onclick="document.getElementById('T7').value=getSystemInfo('NetworkAdapter.1.IPAddress',document.getElementById('T7'))"><input type="text" id="T7" size="49">
  42. <br>
  43. <input type="button" value="主网卡Mask"
  44. onclick="document.getElementById('T8').value=getSystemInfo('NetworkAdapter.1.SubnetMask',document.getElementById('T8'))"><input type="text" id="T8" size="53">
  45. <br>
  46. <input type="button" value="网卡个数:"
  47. onclick="document.getElementById('T9').value=getSystemInfo('NetworkAdapter.Count',document.getElementById('T9'))"><input type="text" id="T9" size="54"> <br>
  48. <input type="button" value="硬盘个数:"
  49. onclick="document.getElementById('T10').value=getSystemInfo('DiskDrive.Count',document.getElementById('T10'))"><input type="text" id="T10" size="54">
  50. <br>
  51. <input type="button" value="CPU序列号:"
  52. onclick="document.getElementById('T11').value=getSystemInfo('Processor.CPUID',document.getElementById('T11'))"><input type="text" id="T11" size="52">
  53. <br>
  54. <input type="button" value="BIOS序列号:"
  55. onclick="document.getElementById('T12').value=getSystemInfo('BIOS.SerialNumber',document.getElementById('T12'))"><input type="text" id="T12" size="51">
  56. <br>
  57. <input type="button" value="主板序列号:"
  58. onclick="document.getElementById('T13').value=getSystemInfo('BaseBoard.SerialNumber',document.getElementById('T13'))"><input type="text" id="T13" size="51">
  59. <br>
  60. <br>
  61. <b>2、演示获得操作系统和打印机的常见信息:</b><br>
  62. <font color="#0000FF">OperatingSystem</font>的
  63. <select size="1" id="Select42">
  64. <option value="Name">Name</option>
  65. <option value="Caption">Caption</option>
  66. <option value="BuildNumber">BuildNumber</option>
  67. <option value="BuildType">BuildType</option>
  68. <option value="CodeSet">CodeSet</option>
  69. <option value="CountryCode">CountryCode</option>
  70. <option value="CreationClassName">CreationClassName</option>
  71. <option value="CSCreationClassName">CSCreationClassName</option>
  72. <option value="CSDVersion">CSDVersion</option>
  73. <option value="CSName">CSName</option>
  74. <option value="CurrentTimeZone">CurrentTimeZone</option>
  75. <option value="BootDevice">BootDevice</option>
  76. <option value="Description">Description</option>
  77. <option value="EncryptionLevel">EncryptionLevel</option>
  78. <option value="InstallDate">InstallDate</option>
  79. <option value="Locale">Locale</option>
  80. <option value="Manufacturer">Manufacturer</option>
  81. <option value="Organization">Organization</option>
  82. <option value="OSArchitecture">OSArchitecture</option>
  83. <option value="OtherTypeDescription">OtherTypeDescription</option>
  84. <option value="PlusProductID">PlusProductID</option>
  85. <option value="RegisteredUser">RegisteredUser</option>
  86. <option value="SerialNumber">SerialNumber</option>
  87. <option value="Status">Status</option>
  88. <option value="WindowsDirectory">WindowsDirectory</option>
  89. <option value="Version">Version</option>
  90. <option value="SuiteMask">SuiteMask</option>
  91. <option value="SystemDevice">SystemDevice</option>
  92. <option value="SystemDirectory">SystemDirectory</option>
  93. <option value="SystemDrive">SystemDrive</option>
  94. <option value="OperatingSystemSKU">OperatingSystemSKU</option>
  95. <option value="PlusVersionNumber">PlusVersionNumber</option>
  96. </select><input type="button" value="值:"
  97. onclick="document.getElementById('T14').value=getSystemInfo('OperatingSystem.'+document.getElementById('Select42').value,document.getElementById('T14'))"><input type="text" id="T14" size="60">
  98. <br>
  99. <font color="#0000FF">Printer</font>的
  100. <select size="1" id="Select52">
  101. <option value="Name">Name</option>
  102. <option value="Caption">Caption</option>
  103. <option value="Default">Default</option>
  104. <option value="DefaultCopies">DefaultCopies</option>
  105. <option value="Description">Description</option>
  106. <option value="DriverName">DriverName</option>
  107. <option value="Location">Location</option>
  108. <option value="Status">Status</option>
  109. <option value="StartTime">StartTime</option>
  110. <option value="CurrentCharSet">CurrentCharSet</option>
  111. <option value="DeviceID">DeviceID</option>
  112. <option value="MaxCopies">MaxCopies</option>
  113. <option value="PrinterStatus">PrinterStatus</option>
  114. <option value="PrintJobDataType">PrintJobDataType</option>
  115. <option value="SystemName">SystemName</option>
  116. <option value="SystemCreationClassName">SystemCreationClassName</option>
  117. <option value="CurrentPaperType">CurrentPaperType</option>
  118. <option value="Comment">Comment</option>
  119. <option value="AveragePagesPerMinute">AveragePagesPerMinute</option>
  120. <option value="CreationClassName">CreationClassName</option>
  121. <option value="CurrentMimeType">CurrentMimeType</option>
  122. <option value="CurrentNaturalLanguage">CurrentNaturalLanguage</option>
  123. <option value="DefaultPaperType">DefaultPaperType</option>
  124. <option value="DefaultMimeType">DefaultMimeType</option>
  125. <option value="InstallDate">InstallDate</option>
  126. <option value="Parameters">Parameters</option>
  127. <option value="PNPDeviceID">PNPDeviceID</option>
  128. <option value="PortName">PortName</option>
  129. <option value="ServerName">ServerName</option>
  130. </select><input type="button" value="值:"
  131. onclick="document.getElementById('T15').value=getSystemInfo('Printer.'+document.getElementById('Select52').value,document.getElementById('T15'))">
  132. <input type="text" id="T15" size="65">
  133. <br>
  134. <br>
  135. 更多WIN32系统的相关信息(属性参考WMI):<br>
  136. <select size="1" id="Select61">
  137. <option value="Processor">Processor</option>
  138. <option value="PhysicalMemory">PhysicalMemory</option>
  139. <option value="Keyboard">Keyboard</option>
  140. <option value="PointingDevice">PointingDevice</option>
  141. <option value="DiskDrive">DiskDrive</option>
  142. <option value="CDROMDrive">CDROMDrive</option>
  143. <option value="BaseBoard">BaseBoard</option>
  144. <option value="BIOS">BIOS</option>
  145. <option value="ParallelPort">ParallelPort</option>
  146. <option value="SerialPort">SerialPort</option>
  147. <option value="SoundDevice">SoundDevice</option>
  148. <option value="USBController">USBController</option>
  149. <option value="NetworkAdapter">NetworkAdapter</option>
  150. <option value="NetworkAdapterConfiguration">NetworkAdapterConfiguration</option>
  151. <option value="PrinterConfiguration">PrinterConfiguration</option>
  152. <option value="PrintJob">PrintJob</option>
  153. <option value="TCPIPPrinterPort">TCPIPPrinterPort</option>
  154. <option value="POTSModem">POTSModem</option>
  155. <option value="POTSModemToSerialPort">POTSModemToSerialPort</option>
  156. <option value="DesktopMonitor">DesktopMonitor</option>
  157. <option value="VideoController">VideoController</option>
  158. <option value="VideoSettings">VideoSettings</option>
  159. <option value="TimeZone">TimeZone</option>
  160. <option value="SystemDriver">SystemDriver</option>
  161. <option value="DiskPartition">DiskPartition</option>
  162. <option value="LogicalDisk">LogicalDisk</option>
  163. <option value="LogicalMemoryConfiguration">LogicalMemoryConfiguration</option>
  164. <option value="PageFile">PageFile</option>
  165. <option value="PageFileSetting">PageFileSetting</option>
  166. <option value="BootConfiguration">BootConfiguration</option>
  167. <option value="StartupCommand">StartupCommand</option>
  168. <option value="Service">Service</option>
  169. <option value="Group">Group</option>
  170. <option value="GroupUser">GroupUser</option>
  171. <option value="UserAccount">UserAccount</option>
  172. <option value="Process">Process</option>
  173. <option value="Thread">Thread</option>
  174. <option value="Share">Share</option>
  175. <option value="NetworkClient">NetworkClient</option>
  176. <option value="NetworkProtocol">NetworkProtocol</option>
  177. </select>的<input type="text" id="T161" size="13" value="Name"><input type="button" value="值:"
  178. onclick="document.getElementById('T16').value=getSystemInfo(document.getElementById('Select61').value+'.'+document.getElementById('T161').value,document.getElementById('T16'))">
  179. <input type="text" id="T16" size="60">
  180. <br>
  181. <br>
  182. 更多关于打印状态的捕获<a href="PrintSample45.html">参考样例45</a>.<p style="line-height: 150%">
  183. <b>3、演示获得系统GetLastError信息:</b>
  184. <p style="line-height: 150%">
  185. <input type="button" value="GetLastError:" onclick="document.getElementById('T20').value=getSystemInfo('GetLastError',document.getElementById('T20'))">
  186. <input type="text" id="T20" size="11">代码含义<a href="http://wenku.baidu.com/view/e8828627a5e9856a561260bb.html" target="_blank">参考这里</a>。
  187. <p style="line-height: 150%"><a href="PrintSampIndex.html">&lt;&lt;回样例目录</a>
  188. </p>
  189. </body>
  190. </html>