VNCOptions.h
上传用户:sbftbdw
上传日期:2007-01-03
资源大小:379k
文件大小:2k
源码类别:

远程控制编程

开发平台:

Visual C++

  1. //  Copyright (C) 1997, 1998 Olivetti & Oracle Research Laboratory
  2. //
  3. //  This file is part of the VNC system.
  4. //
  5. //  The VNC system is free software; you can redistribute it and/or modify
  6. //  it under the terms of the GNU General Public License as published by
  7. //  the Free Software Foundation; either version 2 of the License, or
  8. //  (at your option) any later version.
  9. //
  10. //  This program is distributed in the hope that it will be useful,
  11. //  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. //  GNU General Public License for more details.
  14. //
  15. //  You should have received a copy of the GNU General Public License
  16. //  along with this program; if not, write to the Free Software
  17. //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
  18. //  USA.
  19. //
  20. // If the source code for the VNC system is not available from the place 
  21. // whence you received this file, check http://www.orl.co.uk/vnc or contact
  22. // the authors on vnc@orl.co.uk for information on obtaining it.
  23. #pragma once
  24. #define LASTENCODING rfbEncodingHextile
  25. class VNCOptions  
  26. {
  27. public:
  28. VNCOptions();
  29. virtual ~VNCOptions();
  30. // process options
  31. bool m_listening;
  32. bool m_connectionSpecified;
  33. bool m_restricted;
  34. // default connection options - can be set through Dialog
  35. bool m_ViewOnly;
  36. bool m_FullScreen;
  37. bool m_Use8Bit;
  38. int m_PreferredEncoding;
  39. bool m_SwapMouse;
  40. bool    m_Emul3Buttons;  // not implemented yet
  41.   int     m_Emul3Timeout;
  42.   int     m_Emul3Fuzz;
  43. bool m_Shared;
  44. bool m_DeiconifyOnBell;
  45. bool m_DisableClipboard;
  46. // Keyboard can be specified on command line as 8-digit hex
  47. TCHAR m_kbdname[9];
  48. bool m_kbdSpecified;
  49. // Connection options we don't do through the dialog
  50. // Which encodings do we allow?
  51. bool m_UseEnc[LASTENCODING+1];
  52. TCHAR   m_host[256];
  53. int     m_port;
  54.     // Logging
  55.     int     m_logLevel;
  56.     bool    m_logToFile, m_logToConsole;
  57.     TCHAR   m_logFilename[1024];
  58.     
  59. // for debugging purposes
  60. int m_delay;
  61. int DoDialog(bool running = false);
  62. void SetFromCommandLine(LPTSTR szCmdLine);
  63. static BOOL CALLBACK OptDlgProc(  HWND hwndDlg,  UINT uMsg, 
  64. WPARAM wParam, LPARAM lParam );
  65. private:
  66.     void ShowUsage(LPTSTR info = NULL);
  67. // Just for temporary use
  68. bool m_running;
  69. };