<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://script.quakenet.org/wiki/index.php?action=history&amp;feed=atom&amp;title=%24comval</id>
	<title>$comval - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://script.quakenet.org/wiki/index.php?action=history&amp;feed=atom&amp;title=%24comval"/>
	<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=$comval&amp;action=history"/>
	<updated>2026-06-04T06:25:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://script.quakenet.org/wiki/index.php?title=$comval&amp;diff=6104&amp;oldid=prev</id>
		<title>Jay2k1: /* See Also */ typo</title>
		<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=$comval&amp;diff=6104&amp;oldid=prev"/>
		<updated>2014-07-06T22:10:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;See Also: &lt;/span&gt; typo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:10, 6 July 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See Also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See Also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[COM Objects]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For &lt;/del&gt;/comopen /comclose /comlist /comreg $comerr&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[COM Objects]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for &lt;/ins&gt;/comopen /comclose /comlist /comreg $comerr&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:COM Objects]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:COM Objects]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jay2k1</name></author>
	</entry>
	<entry>
		<id>https://script.quakenet.org/wiki/index.php?title=$comval&amp;diff=6102&amp;oldid=prev</id>
		<title>Cail at 21:51, 6 July 2014</title>
		<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=$comval&amp;diff=6102&amp;oldid=prev"/>
		<updated>2014-07-06T21:51:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:51, 6 July 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ; make excel window visible&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ; make excel window visible&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   if ($com(excel,Visible,5,i4,1) == 0) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   if ($com(excel,Visible,5,i4,1) == 0) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     echo $com failed&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     echo $com failed&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cail</name></author>
	</entry>
	<entry>
		<id>https://script.quakenet.org/wiki/index.php?title=$comval&amp;diff=6100&amp;oldid=prev</id>
		<title>Cail: Added page.</title>
		<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=$comval&amp;diff=6100&amp;oldid=prev"/>
		<updated>2014-07-06T21:50:30Z</updated>

		<summary type="html">&lt;p&gt;Added page.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Returns member value for the Nth instantiation of the enumerated collection in name.&lt;br /&gt;
&lt;br /&gt;
 $comval(name,N,member)&lt;br /&gt;
&lt;br /&gt;
== Dispatch and Unknown ==&lt;br /&gt;
&lt;br /&gt;
The two variable types dispatch and unknown allow you to pass dispatch/unknown pointers as parameters in a $com() call, or retrieve dispatch/unknown pointers from a $com() call, by reference.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;To pass a dispatch/unknown&amp;#039;&amp;#039;&amp;#039; pointer as a parameter in $com(), specify the variable type as dispatch/unknown, and specify the name of an existing $com() connection as the value.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;To retrieve a dispatch/unknown&amp;#039;&amp;#039;&amp;#039; pointer through a call to $com(), specify a dispatch* item, with a variable name, as the last parameter in a $com() call, without assigning it a value. When $com() returns, mIRC will create a new $com() item with that variable name and assign it the dispatch or unknown pointer. See example script #2 below.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the case of retrieving an unknown pointer, mIRC will extend it to a dispatch pointer if it can, allowing you to call it directly via $com().&lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;$com().dispatch&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;$com().unknown&amp;#039;&amp;#039;&amp;#039; to see if a pointer exists for that $com() item.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Example ==&lt;br /&gt;
The following script is a simple example that connects to excel and then retrieves and sets the visible property.&lt;br /&gt;
&lt;br /&gt;
 alias excel {&lt;br /&gt;
  comopen excel Excel.Application&lt;br /&gt;
  if ($comerr) {&lt;br /&gt;
    echo comopen failed&lt;br /&gt;
    halt&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ; check if excel window is visible&lt;br /&gt;
  if ($com(excel,Visible,3) == 0) {&lt;br /&gt;
    echo $com failed&lt;br /&gt;
    goto finish&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  echo Visible: $com(excel).result&lt;br /&gt;
  &lt;br /&gt;
  ; make excel window visible&lt;br /&gt;
  &lt;br /&gt;
  if ($com(excel,Visible,5,i4,1) == 0) {&lt;br /&gt;
    echo $com failed&lt;br /&gt;
    goto finish&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  ; check visibility again&lt;br /&gt;
  if ($com(excel,Visible,3) == 0) {&lt;br /&gt;
    echo $com failed&lt;br /&gt;
    goto finish&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  echo Visible: $com(excel).result&lt;br /&gt;
 &lt;br /&gt;
  :finish&lt;br /&gt;
  comclose excel&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
The following script retrieves information about your CPU. It displays debugging information so you can see whether a call succeeded or not, the value it returned, and whether a new COM object was created.&lt;br /&gt;
&lt;br /&gt;
 alias cpu {&lt;br /&gt;
 &lt;br /&gt;
   comopen Locator WbemScripting.SWbemLocator&lt;br /&gt;
 &lt;br /&gt;
   if ($comerr) { echo comopen failed | halt }&lt;br /&gt;
   echo com: $com(Locator, ConnectServer, 3, dispatch* Services)&lt;br /&gt;
   echo result: $com(Locator).result&lt;br /&gt;
  &lt;br /&gt;
   echo com(0): $com(0)&lt;br /&gt;
   if ($com(Services)) {&lt;br /&gt;
     echo com: $com(Services, Get, 3, string, Win32_Processor.DeviceID=&amp;#039;CPU0&amp;#039;, dispatch* More)&lt;br /&gt;
     echo result: $com(Services).result&lt;br /&gt;
     echo com(0): $com(0)&lt;br /&gt;
 &lt;br /&gt;
     if ($com(More)) {&lt;br /&gt;
       echo com: $com(More, Name, 3)&lt;br /&gt;
       echo result: $com(More).result&lt;br /&gt;
       echo com: $com(More, Caption, 3)&lt;br /&gt;
       echo result: $com(More).result&lt;br /&gt;
       echo com: $com(More, Manufacturer, 3)&lt;br /&gt;
       echo result: $com(More).result&lt;br /&gt;
 &lt;br /&gt;
       comclose More&lt;br /&gt;
     }&lt;br /&gt;
     comclose Services&lt;br /&gt;
   }&lt;br /&gt;
   comclose Locator&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The following script retrieves information about your hard drives. It does so by retrieving all drive instances in an enumerated collection and then accessing member values for each instance using the $comval() identifier.&lt;br /&gt;
&lt;br /&gt;
 alias drives {&lt;br /&gt;
   comopen Locator WbemScripting.SWbemLocator&lt;br /&gt;
 &lt;br /&gt;
   if ($comerr) { echo comopen failed | halt }&lt;br /&gt;
   echo Com: $com(Locator,ConnectServer,3, dispatch* Services)&lt;br /&gt;
   echo Result: $com(Locator).result&lt;br /&gt;
   comclose Locator&lt;br /&gt;
 &lt;br /&gt;
   if $com(Services) {&lt;br /&gt;
     echo com: $com(Services, InstancesOf,3,string,Win32_LogicalDisk,dispatch* Instances)&lt;br /&gt;
     echo result: $com(Services).result&lt;br /&gt;
 &lt;br /&gt;
     comclose Services&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   if $com(Instances) {&lt;br /&gt;
     echo com: $com(Instances,Count,3)&lt;br /&gt;
   &lt;br /&gt;
     var %n = $com(Instances).result&lt;br /&gt;
     echo result: %n&lt;br /&gt;
   &lt;br /&gt;
     var %m = 1&lt;br /&gt;
     while (%m &amp;lt;= %n) {&lt;br /&gt;
       echo 4 disk: %m&lt;br /&gt;
       echo 3 Com: $comval(Instances, %m, Name)&lt;br /&gt;
       echo 3 Com: $comval(Instances, %m, FileSystem)&lt;br /&gt;
       echo 3 Com: $comval(Instances, %m, FreeSpace)&lt;br /&gt;
       echo 3 Com: $comval(Instances, %m, Description)&lt;br /&gt;
       inc %m&lt;br /&gt;
     }&lt;br /&gt;
     comclose instances&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== See Also==&lt;br /&gt;
* [[COM Objects]] For /comopen /comclose /comlist /comreg $comerr&lt;br /&gt;
&lt;br /&gt;
[[Category:COM Objects]]&lt;/div&gt;</summary>
		<author><name>Cail</name></author>
	</entry>
</feed>