1. bool PuttySessionItem::setDWORD(string name, DWORD value)
  2. {
  3.     bool result = false;
  4.  
  5.     if(!result)
  6.     {
  7.         result = true;
  8.              if(name == "Present")                      this->Present = value;
  9.         else if(name == "LogType")                      this->LogType = value;
  10.         else if(name == "LogFileClash")                 this->LogFileClash = value;
  11.         else if(name == "LogFlush")                     this->LogFlush = value;
  12.         else if(name == "SSHLogOmitPasswords")          this->SSHLogOmitPasswords = value;
  13.         else if(name == "SSHLogOmitData")               this->SSHLogOmitData = value;
  14.         else if(name == "PortNumber")                   this->PortNumber = value;
  15.         else if(name == "CloseOnExit")                  this->CloseOnExit = value;
  16.         else if(name == "WarnOnClose")                  this->WarnOnClose = value;
  17.         else if(name == "PingInterval")                 this->PingInterval = value;
  18.         else result = false;
  19.     }
  20.  
  21.     if(!result)
  22.     {
  23.         result = true;
  24.              if(name == "PingIntervalSecs")             this->PingIntervalSecs = value;
  25.         else if(name == "TCPNoDelay")                   this->TCPNoDelay = value;
  26.         else if(name == "TCPKeepalives")                this->TCPKeepalives = value;
  27.         else if(name == "AddressFamily")                this->AddressFamily = value;
  28.         else if(name == "ProxyDNS")                     this->ProxyDNS = value;
  29.         else if(name == "ProxyLocalhost")               this->ProxyLocalhost = value;
  30.         else if(name == "ProxyMethod")                  this->ProxyMethod = value;
  31.         else if(name == "ProxyPort")                    this->ProxyPort = value;
  32.         else if(name == "UserNameFromEnvironment")      this->UserNameFromEnvironment = value;
  33.         else if(name == "NoPTY")                        this->NoPTY = value;
  34.         else result = false;
  35.     }
  36.  
  37.     if(!result)
  38.     {
  39.         result = true;
  40.              if(name == "Compression")                  this->Compression = value;
  41.         else if(name == "TryAgent")                     this->TryAgent = value;
  42.         else if(name == "AgentFwd")                     this->AgentFwd = value;
  43.         else if(name == "GssapiFwd")                    this->GssapiFwd = value;
  44.         else if(name == "ChangeUsername")               this->ChangeUsername = value;
  45.         else if(name == "RekeyTime")                    this->RekeyTime = value;
  46.         else if(name == "SshNoAuth")                    this->SshNoAuth = value;
  47.         else if(name == "SshBanner")                    this->SshBanner = value;
  48.         else if(name == "AuthTIS")                      this->AuthTIS = value;
  49.         else if(name == "AuthKI")                       this->AuthKI = value;
  50.         else result = false;
  51.     }
  52.  
  53.     if(!result)
  54.     {
  55.         result = true;
  56.              if(name == "AuthGSSAPI")                   this->AuthGSSAPI = value;
  57.         else if(name == "SshNoShell")                   this->SshNoShell = value;
  58.         else if(name == "SshProt")                      this->SshProt = value;
  59.         else if(name == "SSH2DES")                      this->SSH2DES = value;
  60.         else if(name == "RFCEnviron")                   this->RFCEnviron = value;
  61.         else if(name == "PassiveTelnet")                this->PassiveTelnet = value;
  62.         else if(name == "BackspaceIsDelete")            this->BackspaceIsDelete = value;
  63.         else if(name == "RXVTHomeEnd")                  this->RXVTHomeEnd = value;
  64.         else if(name == "LinuxFunctionKeys")            this->LinuxFunctionKeys = value;
  65.         else if(name == "NoApplicationKeys")            this->NoApplicationKeys = value;
  66.         else result = false;
  67.     }
  68.  
  69.     if(!result)
  70.     {
  71.         result = true;
  72.              if(name == "NoApplicationCursors")         this->NoApplicationCursors = value;
  73.         else if(name == "NoMouseReporting")             this->NoMouseReporting = value;
  74.         else if(name == "NoRemoteResize")               this->NoRemoteResize = value;
  75.         else if(name == "NoAltScreen")                  this->NoAltScreen = value;
  76.         else if(name == "NoRemoteWinTitle")             this->NoRemoteWinTitle = value;
  77.         else if(name == "RemoteQTitleAction")           this->RemoteQTitleAction = value;
  78.         else if(name == "NoDBackspace")                 this->NoDBackspace = value;
  79.         else if(name == "NoRemoteCharset")              this->NoRemoteCharset = value;
  80.         else if(name == "ApplicationCursorKeys")        this->ApplicationCursorKeys = value;
  81.         else if(name == "ApplicationKeypad")            this->ApplicationKeypad = value;
  82.         else result = false;
  83.     }
  84.  
  85.     if(!result)
  86.     {
  87.         result = true;
  88.              if(name == "NetHackKeypad")                this->NetHackKeypad = value;
  89.         else if(name == "AltF4")                        this->AltF4 = value;
  90.         else if(name == "AltSpace")                     this->AltSpace = value;
  91.         else if(name == "AltOnly")                      this->AltOnly = value;
  92.         else if(name == "ComposeKey")                   this->ComposeKey = value;
  93.         else if(name == "CtrlAltKeys")                  this->CtrlAltKeys = value;
  94.         else if(name == "TelnetKey")                    this->TelnetKey = value;
  95.         else if(name == "TelnetRet")                    this->TelnetRet = value;
  96.         else if(name == "LocalEcho")                    this->LocalEcho = value;
  97.         else if(name == "LocalEdit")                    this->LocalEdit = value;
  98.         else result = false;
  99.     }
  100.  
  101.     if(!result)
  102.     {
  103.         result = true;
  104.              if(name == "AlwaysOnTop")                  this->AlwaysOnTop = value;
  105.         else if(name == "FullScreenOnAltEnter")         this->FullScreenOnAltEnter = value;
  106.         else if(name == "HideMousePtr")                 this->HideMousePtr = value;
  107.         else if(name == "SunkenEdge")                   this->SunkenEdge = value;
  108.         else if(name == "WindowBorder")                 this->WindowBorder = value;
  109.         else if(name == "CurType")                      this->CurType = value;
  110.         else if(name == "BlinkCur")                     this->BlinkCur = value;
  111.         else if(name == "Beep")                         this->Beep = value;
  112.         else if(name == "BeepInd")                      this->BeepInd = value;
  113.         else if(name == "BellOverload")                 this->BellOverload = value;
  114.         else result = false;
  115.     }
  116.  
  117.     if(!result)
  118.     {
  119.         result = true;
  120.              if(name == "BellOverloadN")                this->BellOverloadN = value;
  121.         else if(name == "BellOverloadT")                this->BellOverloadT = value;
  122.         else if(name == "BellOverloadS")                this->BellOverloadS = value;
  123.         else if(name == "ScrollbackLines")              this->ScrollbackLines = value;
  124.         else if(name == "DECOriginMode")                this->DECOriginMode = value;
  125.         else if(name == "AutoWrapMode")                 this->AutoWrapMode = value;
  126.         else if(name == "LFImpliesCR")                  this->LFImpliesCR = value;
  127.         else if(name == "CRImpliesLF")                  this->CRImpliesLF = value;
  128.         else if(name == "DisableArabicShaping")         this->DisableArabicShaping = value;
  129.         else if(name == "DisableBidi")                  this->DisableBidi = value;
  130.         else result = false;
  131.     }
  132.  
  133.     if(!result)
  134.     {
  135.         result = true;
  136.              if(name == "WinNameAlways")                this->WinNameAlways = value;
  137.         else if(name == "TermWidth")                    this->TermWidth = value;
  138.         else if(name == "TermHeight")                   this->TermHeight = value;
  139.         else if(name == "FontIsBold")                   this->FontIsBold = value;
  140.         else if(name == "FontCharSet")                  this->FontCharSet = value;
  141.         else if(name == "FontHeight")                   this->FontHeight = value;
  142.         else if(name == "FontQuality")                  this->FontQuality = value;
  143.         else if(name == "FontVTMode")                   this->FontVTMode = value;
  144.         else if(name == "UseSystemColours")             this->UseSystemColours = value;
  145.         else if(name == "TryPalette")                   this->TryPalette = value;
  146.         else result = false;
  147.     }
  148.  
  149.     if(!result)
  150.     {
  151.         result = true;
  152.              if(name == "ANSIColour")                   this->ANSIColour = value;
  153.         else if(name == "Xterm256Colour")               this->Xterm256Colour = value;
  154.         else if(name == "BoldAsColour")                 this->BoldAsColour = value;
  155.         else if(name == "RawCNP")                       this->RawCNP = value;
  156.         else if(name == "PasteRTF")                     this->PasteRTF = value;
  157.         else if(name == "MouseIsXterm")                 this->MouseIsXterm = value;
  158.         else if(name == "RectSelect")                   this->RectSelect = value;
  159.         else if(name == "MouseOverride")                this->MouseOverride = value;
  160.         else if(name == "CJKAmbigWide")                 this->CJKAmbigWide = value;
  161.         else if(name == "UTF8Override")                 this->UTF8Override = value;
  162.         else result = false;
  163.     }
  164.  
  165.     if(!result)
  166.     {
  167.         result = true;
  168.              if(name == "CapsLockCyr")                  this->CapsLockCyr = value;
  169.         else if(name == "ScrollBar")                    this->ScrollBar = value;
  170.         else if(name == "ScrollBarFullScreen")          this->ScrollBarFullScreen = value;
  171.         else if(name == "ScrollOnKey")                  this->ScrollOnKey = value;
  172.         else if(name == "ScrollOnDisp")                 this->ScrollOnDisp = value;
  173.         else if(name == "EraseToScrollback")            this->EraseToScrollback = value;
  174.         else if(name == "LockSize")                     this->LockSize = value;
  175.         else if(name == "BCE")                          this->BCE = value;
  176.         else if(name == "BlinkText")                    this->BlinkText = value;
  177.         else if(name == "X11Forward")                   this->X11Forward = value;
  178.         else result = false;
  179.     }
  180.  
  181.     if(!result)
  182.     {
  183.         result = true;
  184.              if(name == "X11AuthType")                  this->X11AuthType = value;
  185.         else if(name == "LocalPortAcceptAll")           this->LocalPortAcceptAll = value;
  186.         else if(name == "RemotePortAcceptAll")          this->RemotePortAcceptAll = value;
  187.         else if(name == "BugIgnore1")                   this->BugIgnore1 = value;
  188.         else if(name == "BugPlainPW1")                  this->BugPlainPW1 = value;
  189.         else if(name == "BugRSA1")                      this->BugRSA1 = value;
  190.         else if(name == "BugIgnore2")                   this->BugIgnore2 = value;
  191.         else if(name == "BugHMAC2")                     this->BugHMAC2 = value;
  192.         else if(name == "BugDeriveKey2")                this->BugDeriveKey2 = value;
  193.         else if(name == "BugRSAPad2")                   this->BugRSAPad2 = value;
  194.         else result = false;
  195.     }
  196.  
  197.     if(!result)
  198.     {
  199.         result = true;
  200.              if(name == "BugPKSessID2")                 this->BugPKSessID2 = value;
  201.         else if(name == "BugRekey2")                    this->BugRekey2 = value;
  202.         else if(name == "BugMaxPkt2")                   this->BugMaxPkt2 = value;
  203.         else if(name == "BugOldGex2")                   this->BugOldGex2 = value;
  204.         else if(name == "BugWinadj")                    this->BugWinadj = value;
  205.         else if(name == "BugChanReq")                   this->BugChanReq = value;
  206.         else if(name == "StampUtmp")                    this->StampUtmp = value;
  207.         else if(name == "LoginShell")                   this->LoginShell = value;
  208.         else if(name == "ScrollbarOnLeft")              this->ScrollbarOnLeft = value;
  209.         else if(name == "BoldFontIsBold")               this->BoldFontIsBold = value;
  210.         else result = false;
  211.     }
  212.  
  213.     if(!result)
  214.     {
  215.         result = true;
  216.              if(name == "BoldFontCharSet")              this->BoldFontCharSet = value;
  217.         else if(name == "BoldFontHeight")               this->BoldFontHeight = value;
  218.         else if(name == "WideFontIsBold")               this->WideFontIsBold = value;
  219.         else if(name == "WideFontCharSet")              this->WideFontCharSet = value;
  220.         else if(name == "WideFontHeight")               this->WideFontHeight = value;
  221.         else if(name == "WideBoldFontIsBold")           this->WideBoldFontIsBold = value;
  222.         else if(name == "WideBoldFontCharSet")          this->WideBoldFontCharSet = value;
  223.         else if(name == "WideBoldFontHeight")           this->WideBoldFontHeight = value;
  224.         else if(name == "ShadowBold")                   this->ShadowBold = value;
  225.         else if(name == "ShadowBoldOffset")             this->ShadowBoldOffset = value;
  226.         else result = false;
  227.     }
  228.  
  229.     if(!result)
  230.     {
  231.         result = true;
  232.              if(name == "SerialSpeed")                  this->SerialSpeed = value;
  233.         else if(name == "SerialDataBits")               this->SerialDataBits = value;
  234.         else if(name == "SerialStopHalfbits")           this->SerialStopHalfbits = value;
  235.         else if(name == "SerialParity")                 this->SerialParity = value;
  236.         else if(name == "SerialFlowControl")            this->SerialFlowControl = value;
  237.         else if(name == "ConnectionSharing")            this->ConnectionSharing = value;
  238.         else if(name == "ConnectionSharingUpstream")    this->ConnectionSharingUpstream = value;
  239.         else if(name == "ConnectionSharingDownstream")  this->ConnectionSharingDownstream = value;
  240.         else result = false;
  241.     }
  242.  
  243.     return result;
  244. }
  245.  
  246. bool PuttySessionItem::setString(string name, string value)
  247. {
  248.     bool result = false;
  249.  
  250.     if(!result)
  251.     {
  252.         result = true;
  253.              if(name == "HostName")                 this->HostName = value;
  254.         else if(name == "LogFileName")              this->LogFileName = value;
  255.         else if(name == "Protocol")                 this->Protocol = value;
  256.         else if(name == "TerminalType")             this->TerminalType = value;
  257.         else if(name == "TerminalSpeed")            this->TerminalSpeed = value;
  258.         else if(name == "TerminalModes")            this->TerminalModes = value;
  259.         else if(name == "ProxyExcludeList")         this->ProxyExcludeList = value;
  260.         else if(name == "ProxyHost")                this->ProxyHost = value;
  261.         else if(name == "ProxyUsername")            this->ProxyUsername = value;
  262.         else if(name == "ProxyPassword")            this->ProxyPassword = value;
  263.         else result = false;
  264.     }
  265.  
  266.     if(!result)
  267.     {
  268.         result = true;
  269.              if(name == "ProxyTelnetCommand")       this->ProxyTelnetCommand = value;
  270.         else if(name == "Environment")              this->Environment = value;
  271.         else if(name == "UserName")                 this->UserName = value;
  272.         else if(name == "LocalUserName")            this->LocalUserName = value;
  273.         else if(name == "Cipher")                   this->Cipher = value;
  274.         else if(name == "KEX")                      this->KEX = value;
  275.         else if(name == "RekeyBytes")               this->RekeyBytes = value;
  276.         else if(name == "GSSLibs")                  this->GSSLibs = value;
  277.         else if(name == "GSSCustom")                this->GSSCustom = value;
  278.         else if(name == "LogHost")                  this->LogHost = value;
  279.         else result = false;
  280.     }
  281.  
  282.     if(!result)
  283.     {
  284.         result = true;
  285.              if(name == "PublicKeyFile")            this->PublicKeyFile = value;
  286.         else if(name == "RemoteCommand")            this->RemoteCommand = value;
  287.         else if(name == "Answerback")               this->Answerback = value;
  288.         else if(name == "BellWaveFile")             this->BellWaveFile = value;
  289.         else if(name == "WinTitle")                 this->WinTitle = value;
  290.         else if(name == "Font")                     this->Font = value;
  291.         else if(name == "Colour0")                  this->Colour0 = value;
  292.         else if(name == "Colour1")                  this->Colour1 = value;
  293.         else if(name == "Colour2")                  this->Colour2 = value;
  294.         else if(name == "Colour3")                  this->Colour3 = value;
  295.         else result = false;
  296.     }
  297.  
  298.     if(!result)
  299.     {
  300.         result = true;
  301.              if(name == "Colour4")                  this->Colour4 = value;
  302.         else if(name == "Colour5")                  this->Colour5 = value;
  303.         else if(name == "Colour6")                  this->Colour6 = value;
  304.         else if(name == "Colour7")                  this->Colour7 = value;
  305.         else if(name == "Colour8")                  this->Colour8 = value;
  306.         else if(name == "Colour9")                  this->Colour9 = value;
  307.         else if(name == "Colour10")                 this->Colour10 = value;
  308.         else if(name == "Colour11")                 this->Colour11 = value;
  309.         else if(name == "Colour12")                 this->Colour12 = value;
  310.         else if(name == "Colour13")                 this->Colour13 = value;
  311.         else result = false;
  312.     }
  313.  
  314.     if(!result)
  315.     {
  316.         result = true;
  317.              if(name == "Colour14")                 this->Colour14 = value;
  318.         else if(name == "Colour15")                 this->Colour15 = value;
  319.         else if(name == "Colour16")                 this->Colour16 = value;
  320.         else if(name == "Colour17")                 this->Colour17 = value;
  321.         else if(name == "Colour18")                 this->Colour18 = value;
  322.         else if(name == "Colour19")                 this->Colour19 = value;
  323.         else if(name == "Colour20")                 this->Colour20 = value;
  324.         else if(name == "Colour21")                 this->Colour21 = value;
  325.         else if(name == "Wordness0")                this->Wordness0 = value;
  326.         else if(name == "Wordness32")               this->Wordness32 = value;
  327.         else result = false;
  328.     }
  329.  
  330.     if(!result)
  331.     {
  332.         result = true;
  333.              if(name == "Wordness64")               this->Wordness64 = value;
  334.         else if(name == "Wordness96")               this->Wordness96 = value;
  335.         else if(name == "Wordness128")              this->Wordness128 = value;
  336.         else if(name == "Wordness160")              this->Wordness160 = value;
  337.         else if(name == "Wordness192")              this->Wordness192 = value;
  338.         else if(name == "Wordness224")              this->Wordness224 = value;
  339.         else if(name == "LineCodePage")             this->LineCodePage = value;
  340.         else if(name == "Printer")                  this->Printer = value;
  341.         else if(name == "X11Display")               this->X11Display = value;
  342.         else if(name == "X11AuthFile")              this->X11AuthFile = value;
  343.         else result = false;
  344.     }
  345.  
  346.     if(!result)
  347.     {
  348.         result = true;
  349.              if(name == "PortForwardings")          this->PortForwardings = value;
  350.         else if(name == "BoldFont")                 this->BoldFont = value;
  351.         else if(name == "WideFont")                 this->WideFont = value;
  352.         else if(name == "WideBoldFont")             this->WideBoldFont = value;
  353.         else if(name == "SerialLine")               this->SerialLine = value;
  354.         else if(name == "WindowClass")              this->WindowClass = value;
  355.         else if(name == "SSHManualHostKeys")        this->SSHManualHostKeys = value;
  356.         else result = false;
  357.     }
  358.  
  359.     return result;
  360. }
  361.  

Odpověď na kód "Putty praso-kód"

Zde můžete upravit/odpovědět na tento kód (touto akcí vložíte další kód, neupravíte stávající)