
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6HVJLXZZKD"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-6HVJLXZZKD');
</script>
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.thinmanager.com/index.php?action=history&amp;feed=atom&amp;title=TermMon_Demo_Program_Source</id>
	<title>TermMon Demo Program Source - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.thinmanager.com/index.php?action=history&amp;feed=atom&amp;title=TermMon_Demo_Program_Source"/>
	<link rel="alternate" type="text/html" href="https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;action=history"/>
	<updated>2026-05-02T15:40:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;diff=7973&amp;oldid=prev</id>
		<title>Tseagert at 19:54, 16 February 2015</title>
		<link rel="alternate" type="text/html" href="https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;diff=7973&amp;oldid=prev"/>
		<updated>2015-02-16T19:54:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;amp;diff=7973&amp;amp;oldid=109&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Tseagert</name></author>
	</entry>
	<entry>
		<id>https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;diff=109&amp;oldid=prev</id>
		<title>Tseagert at 12:52, 17 September 2012</title>
		<link rel="alternate" type="text/html" href="https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;diff=109&amp;oldid=prev"/>
		<updated>2012-09-17T12:52:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;amp;diff=109&amp;amp;oldid=72&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Tseagert</name></author>
	</entry>
	<entry>
		<id>https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;diff=72&amp;oldid=prev</id>
		<title>Tseagert: Created page with &quot;Insert source here  &lt;pre&gt; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.thinmanager.com/index.php?title=TermMon_Demo_Program_Source&amp;diff=72&amp;oldid=prev"/>
		<updated>2012-09-13T21:23:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Insert source here  &amp;lt;pre&amp;gt; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Insert source here&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Diagnostics;&lt;br /&gt;
&lt;br /&gt;
namespace TermMon_Demo&lt;br /&gt;
{&lt;br /&gt;
    public enum CommandConst&lt;br /&gt;
    {&lt;br /&gt;
        TermSecureCheckAccess = -2,&lt;br /&gt;
        ChangeTerminalServerGroup = -1,&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public partial class Form1 : Form&lt;br /&gt;
    {&lt;br /&gt;
        public string[] args;&lt;br /&gt;
        public bool console;&lt;br /&gt;
        public Form1()&lt;br /&gt;
        {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            if (console) this.Visible = false;&lt;br /&gt;
&lt;br /&gt;
            EnableControl(true);&lt;br /&gt;
            ChangeEnabled(false);&lt;br /&gt;
&lt;br /&gt;
            textBoxConnectionState.Text = &amp;quot;Disconnected&amp;quot;;&lt;br /&gt;
            textBoxConnectionState.BackColor = System.Drawing.Color.LightGray;&lt;br /&gt;
&lt;br /&gt;
            Assembly a = Assembly.GetExecutingAssembly();&lt;br /&gt;
            FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(a.Location);&lt;br /&gt;
            labelVersion.Text = &amp;quot;Version &amp;quot; + fvi.ProductVersion;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void WaitForConnection()&lt;br /&gt;
        {&lt;br /&gt;
            timer2.Enabled = true;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void EnableControl(bool enabled)&lt;br /&gt;
        {&lt;br /&gt;
            groupBoxDemoControl.Enabled = enabled;&lt;br /&gt;
            groupBoxOverrideIP.Enabled = enabled;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void ChangeEnabled(bool enabled)&lt;br /&gt;
        {&lt;br /&gt;
            groupBoxTerminalInfo.Enabled = enabled;&lt;br /&gt;
            groupBoxTerminalControl.Enabled = enabled;&lt;br /&gt;
            groupBoxSessionControl.Enabled = enabled;&lt;br /&gt;
            groupBoxNavigation.Enabled = enabled;&lt;br /&gt;
            groupBoxGetDisplayClientScreen.Enabled = enabled;&lt;br /&gt;
            groupBoxTermSecure.Enabled = enabled;&lt;br /&gt;
            groupBoxCameraOverlay.Enabled = enabled;&lt;br /&gt;
            groupBoxActiveScreen.Enabled = enabled;&lt;br /&gt;
            groupBoxWatchdog.Enabled = enabled;&lt;br /&gt;
            buttonEnable.Enabled = !enabled;&lt;br /&gt;
            buttonDisable.Enabled = enabled;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private string ResultLookup(int res)&lt;br /&gt;
        {&lt;br /&gt;
            switch(res)&lt;br /&gt;
            {&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Busy:&lt;br /&gt;
                    return &amp;quot;Busy&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Connected:&lt;br /&gt;
                    return &amp;quot;Connected&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Disconnected:&lt;br /&gt;
                    return &amp;quot;Disconnected&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Fail:&lt;br /&gt;
                    return &amp;quot;Failed&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.GroupNotFound:&lt;br /&gt;
                    return &amp;quot;Group Not Found&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.InvalidMember:&lt;br /&gt;
                    return &amp;quot;Invalid Member&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.RequestFailed:&lt;br /&gt;
                    return &amp;quot;Request Failed&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Success:&lt;br /&gt;
                    return &amp;quot;Success&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Timeout:&lt;br /&gt;
                    return &amp;quot;Timeout&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.Updating:&lt;br /&gt;
                    return &amp;quot;Updating&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.UserNotFound:&lt;br /&gt;
                    return &amp;quot;User Not Found&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.ValidMember:&lt;br /&gt;
                    return &amp;quot;Valid Member&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.BadPassword:&lt;br /&gt;
                    return &amp;quot;Bad Password&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.NoPermission:&lt;br /&gt;
                    return &amp;quot;No Permission&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.NoWindowsPassword:&lt;br /&gt;
                    return &amp;quot;No Windows Password&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.NoWindowsUsername:&lt;br /&gt;
                    return &amp;quot;Now Windows Username&amp;quot;;&lt;br /&gt;
                case (short)TERMMONLib.TermMonConst.PasswordChangeReq:&lt;br /&gt;
                    return &amp;quot;Password Change Required&amp;quot;;&lt;br /&gt;
                default:&lt;br /&gt;
                    return &amp;quot;Error: Other&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tseagert</name></author>
	</entry>
</feed>