<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title><![CDATA[SmartCode]]></title>
<link><![CDATA[https://support.s-code.com/]]></link>
<description />
<generator><![CDATA[Kayako fusion v4.76.1]]></generator>
<item>
<title><![CDATA[How do I establish a connection to UltraVNC Repeater proxy?]]></title>
<link><![CDATA[https://support.s-code.com/index.php?/Knowledgebase/Article/View/1]]></link>
<guid isPermaLink="false"><![CDATA[c4ca4238a0b923820dcc509a6f75849b]]></guid>
<pubDate><![CDATA[Tue, 23 Oct 2007 05:20:50 -0400]]></pubDate>
<dc:creator><![CDATA[Yury Averkiev]]></dc:creator>
<description><![CDATA[ViewerX is capable to establish UltraVNC Repeater Type I and Type II connections. The source code below shows how Type II connection can be established.viewerX.ProxyType = ConnectionProxyType.VPT_ULTRA_REPEATER;//IP or hostname of the computer with UltraV...]]></description>
<content:encoded><![CDATA[<p>ViewerX is capable to establish UltraVNC Repeater Type I and Type II connections. The source code below shows how Type II connection can be established.</p><p>viewerX.ProxyType = ConnectionProxyType.VPT_ULTRA_REPEATER;<br /><font color="#009966" face="Courier New">//IP or hostname of the computer with UltraVNC Repeater</font><br />viewerX.ProxyIP = &quot;repeater.uvnc.com&quot;;</font /><font face="courier new,courier,monospace"><br /><font color="#009966">//default port value for UltraVNC Repeater</font><br />viewerX.ProxyPort = 5901;<br /><font color="#009966">//connection ID for UltraVNC Repeater Type II connections</font><br />viewerX.HostIP = &quot;ID:1234&quot;;<br /><font color="#009966">//VNC server port</font><br />viewerX.Port = 5900; </font></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to register/unregister ViewerX ActiveX?]]></title>
<link><![CDATA[https://support.s-code.com/index.php?/Knowledgebase/Article/View/24]]></link>
<guid isPermaLink="false"><![CDATA[1ff1de774005f8da13f42943881c655f]]></guid>
<pubDate><![CDATA[Fri, 21 Mar 2008 13:19:21 -0400]]></pubDate>
<dc:creator><![CDATA[Yury Averkiev]]></dc:creator>
<description><![CDATA[
There are several ways to register ViewerX ActiveX:

by the use of the REGSVR32.EXE program, you can find it in the ViewerX installation directory or in Windows folder.To register a control you simply have to digit the following command:regsvr32.exe D...]]></description>
<content:encoded><![CDATA[<div id="kbArticleContent">
<p>There are several ways to register ViewerX ActiveX:</p>
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li>by the use of the REGSVR32.EXE program, you can find it in the ViewerX installation directory or in Windows folder.<br />To register a control you simply have to digit the following command:<br /><code>regsvr32.exe D:\MyProjects\scvncctrl.dll</code><br />and to unregister a control:<br /><code>regsvr32.exe /u D:\MyProjects\scvncctrl.dll</code></li>
<li>by using the ActiveX Control Test Container: Start the program (it is part of the Visual Studio Tools), select "File", "Register cotrols..." from the menu. You will see the follwing dialog box, which can be used to register and unregister controls.</li>
<li>by using other programs or directly via operating system calls.</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using ViewerX ActiveX control without system registration]]></title>
<link><![CDATA[https://support.s-code.com/index.php?/Knowledgebase/Article/View/63]]></link>
<guid isPermaLink="false"><![CDATA[03afdbd66e7929b125f8597834fa83a4]]></guid>
<pubDate><![CDATA[Sun, 07 Nov 2010 00:16:57 -0400]]></pubDate>
<dc:creator><![CDATA[Yury Averkiev]]></dc:creator>
<description><![CDATA[This KB article discusses the use of the SmartCode ViewerX ActiveX control without the need to register them on the target system.Prior to Windows XP, an ActiveX control had to be registered on the system before it could be used by an application. This re...]]></description>
<content:encoded><![CDATA[<div class="scSubChapterHeader1" style="margin-top:10px">This KB article discusses the use of the SmartCode ViewerX ActiveX control without the need to register them on the target system.</div><p style="MARGIN-BOTTOM: 0px">Prior to Windows XP, an ActiveX control had to be registered on the system before it could be used by an application. This registration creates a few issues among which:</p><ul style="MARGIN-TOP: 5px"><li>Registering a control requires administrative rights on a system. </li><li>Registering a control affects multiple applications as the same DLL is shared among all applications using the same version of the control (some developers refer to this issue as the DLL hell.) </li><li>An application that unregisters a control will prevent all other applications from using it. </li></ul><p>The solution to these issues is to use side-by-side activation, or registration-free components; a concept that is very similar to what was introduced with .NET.</p><p style="MARGIN-BOTTOM: 0px">When side-by-side registration is used, two things happen:</p><ul style="MARGIN-TOP: 5px"><li>scvncctrl.dll can be placed in each application's folder and is not shared with other applications. </li><li>The ActiveX control is not registered in the system wide registry but each application acts as if it had its own registered component. </li></ul><p>Enabling this feature is straight-forward with Visual Studio 2005 or newer. Simply open the &quot;References&quot; panel, right-click on the control that you are using and set the Isolated property to True. When this is done, Visual Studio generates a manifest file that is similar to what is shown below. Note that the manifest has to be in the same folder as your application.</p><p style="MARGIN-BOTTOM: 0px">Sample manifest:</p><pre class="csharpcode"><span class="kwrd">&lt;?</span><span class="html">xml</span> <span class="attr">version</span><span class="kwrd">=&quot;1.0&quot;</span> <span class="attr">encoding</span><span class="kwrd">=&quot;utf-8&quot;</span>?<span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">assembly</span> <span class="attr">xsi:schemaLocation</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd&quot;</span> <span class="attr">manifestVersion</span><span class="kwrd">=&quot;1.0&quot;</span> 
          <span class="attr">xmlns:asmv1</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:asm.v1&quot;</span> <span class="attr">xmlns:asmv2</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:asm.v2&quot;</span> 
          <span class="attr">xmlns:asmv3</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:asm.v3&quot;</span> <span class="attr">xmlns:dsig</span><span class="kwrd">=&quot;http://www.w3.org/2000/09/xmldsig#&quot;</span> 
          <span class="attr">xmlns</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:asm.v1&quot;</span> <span class="attr">xmlns:xsi</span><span class="kwrd">=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">assemblyIdentity</span> <span class="attr">name</span><span class="kwrd">=&quot;WindowsFormsApplication2.exe&quot;</span> <span class="attr">version</span><span class="kwrd">=&quot;1.0.0.0&quot;</span> <span class="attr">processorArchitecture</span><span class="kwrd">=&quot;x86&quot;</span> <span class="attr">type</span><span class="kwrd">=&quot;win32&quot;</span> <span class="kwrd">/&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">file</span> <span class="attr">name</span><span class="kwrd">=&quot;scvncctrl.dll&quot;</span> <span class="attr">asmv2:size</span><span class="kwrd">=&quot;3410432&quot;</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">hash</span> <span class="attr">xmlns</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:asm.v2&quot;</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">dsig:Transforms</span><span class="kwrd">&gt;</span>
        <span class="kwrd">&lt;</span><span class="html">dsig:Transform</span> <span class="attr">Algorithm</span><span class="kwrd">=&quot;urn:schemas-microsoft-com:HashTransforms.Identity&quot;</span> <span class="kwrd">/&gt;</span>
      <span class="kwrd">&lt;/</span><span class="html">dsig:Transforms</span><span class="kwrd">&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">dsig:DigestMethod</span> <span class="attr">Algorithm</span><span class="kwrd">=&quot;http://www.w3.org/2000/09/xmldsig#sha1&quot;</span> <span class="kwrd">/&gt;</span>
      <span class="kwrd">&lt;</span><span class="html">dsig:DigestValue</span><span class="kwrd">&gt;</span>XajYMS77zmmOZpx3OfMe3ByRIqk=<span class="kwrd">&lt;/</span><span class="html">dsig:DigestValue</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;/</span><span class="html">hash</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">typelib</span> <span class="attr">tlbid</span><span class="kwrd">=&quot;{2864468c-765f-4ef3-b8cf-42666c92b545}&quot;</span> <span class="attr">version</span><span class="kwrd">=&quot;1.0&quot;</span> <span class="attr">helpdir</span><span class="kwrd">=&quot;&quot;</span> <span class="attr">resourceid</span><span class="kwrd">=&quot;0&quot;</span> <span class="attr">flags</span><span class="kwrd">=&quot;HASDISKIMAGE&quot;</span> <span class="kwrd">/&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">comClass</span> <span class="attr">clsid</span><span class="kwrd">=&quot;{62fa83f7-20ec-4d62-ac86-bab705ee1ccd}&quot;</span> <span class="attr">threadingModel</span><span class="kwrd">=&quot;Apartment&quot;</span> <span class="attr">tlbid</span><span class="kwrd">=&quot;{2864468c-765f-4ef3-b8cf-42666c92b545}&quot;</span> 
              <span class="attr">progid</span><span class="kwrd">=&quot;SmartCode.ViewerX.3&quot;</span> <span class="attr">description</span><span class="kwrd">=&quot;SmartCode VNC Viewer Control&quot;</span> <span class="kwrd">/&gt;</span>
  <span class="kwrd">&lt;/</span><span class="html">file</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">assembly</span><span class="kwrd">&gt;</span></pre>]]></content:encoded>
</item>
<item>
<title><![CDATA[ViewerX fails to connect through HTTP proxy]]></title>
<link><![CDATA[https://support.s-code.com/index.php?/Knowledgebase/Article/View/9]]></link>
<guid isPermaLink="false"><![CDATA[45c48cce2e2d7fbdea1afc51c7c6ad26]]></guid>
<pubDate><![CDATA[Mon, 29 Oct 2007 18:48:37 -0400]]></pubDate>
<dc:creator><![CDATA[Yury Averkiev]]></dc:creator>
<description><![CDATA[The problem can be is that your HTTP proxy server is not allowing CONNECT requests. By default some HTTP proxy servers allow GET and POST requests only. You must enable CONNECT request in order to allow ViewerX HTTP proxy connections.]]></description>
<content:encoded><![CDATA[<p>The problem can be is that your HTTP proxy server is not allowing CONNECT requests. By default some HTTP proxy servers allow GET and POST requests only. You must enable CONNECT request in order to allow ViewerX HTTP proxy connections.</p>]]></content:encoded>
</item>
</channel>
</rss>