实例介绍
原版VNC 4.1.3源码,下载自官方网站 http://www.realvnc.com/ 很经典、实用的远程桌面/远程控制程序,可以学习、参考其设计 VNC Open Source Code for Windows (4.1.3) Source (zip) - 829.3 KB
【实例截图】
【核心代码】
vnc-4_1_3-winsrc
└── vnc-4_1_3-winsrc
├── common
│ ├── boilerplate.mk
│ ├── configure
│ ├── configure.in
│ ├── depend.mk
│ ├── javabin
│ │ ├── index.vnc
│ │ ├── logo150x150.gif
│ │ └── vncviewer.jar
│ ├── Makefile.in
│ ├── network
│ │ ├── Makefile.in
│ │ ├── network.dsp
│ │ ├── network.vcproj
│ │ ├── Socket.h
│ │ ├── TcpSocket.cxx
│ │ └── TcpSocket.h
│ ├── rdr
│ │ ├── Exception.cxx
│ │ ├── Exception.h
│ │ ├── FdInStream.cxx
│ │ ├── FdInStream.h
│ │ ├── FdOutStream.cxx
│ │ ├── FdOutStream.h
│ │ ├── FixedMemOutStream.h
│ │ ├── HexInStream.cxx
│ │ ├── HexInStream.h
│ │ ├── HexOutStream.cxx
│ │ ├── HexOutStream.h
│ │ ├── InStream.cxx
│ │ ├── InStream.h
│ │ ├── Makefile.in
│ │ ├── MemInStream.h
│ │ ├── MemOutStream.h
│ │ ├── msvcwarning.h
│ │ ├── OutStream.h
│ │ ├── RandomStream.cxx
│ │ ├── RandomStream.h
│ │ ├── rdr.dsp
│ │ ├── rdr.vcproj
│ │ ├── SubstitutingInStream.h
│ │ ├── types.h
│ │ ├── ZlibInStream.cxx
│ │ ├── ZlibInStream.h
│ │ ├── ZlibOutStream.cxx
│ │ └── ZlibOutStream.h
│ ├── rfb
│ │ ├── Blacklist.cxx
│ │ ├── Blacklist.h
│ │ ├── CConnection.cxx
│ │ ├── CConnection.h
│ │ ├── CMsgHandler.cxx
│ │ ├── CMsgHandler.h
│ │ ├── CMsgReader.cxx
│ │ ├── CMsgReader.h
│ │ ├── CMsgReaderV3.cxx
│ │ ├── CMsgReaderV3.h
│ │ ├── CMsgWriter.cxx
│ │ ├── CMsgWriter.h
│ │ ├── CMsgWriterV3.cxx
│ │ ├── CMsgWriterV3.h
│ │ ├── ColourCube.h
│ │ ├── ColourMap.h
│ │ ├── ComparingUpdateTracker.cxx
│ │ ├── ComparingUpdateTracker.h
│ │ ├── Configuration.cxx
│ │ ├── Configuration.h
│ │ ├── ConnParams.cxx
│ │ ├── ConnParams.h
│ │ ├── CSecurity.h
│ │ ├── CSecurityNone.h
│ │ ├── CSecurityVncAuth.cxx
│ │ ├── CSecurityVncAuth.h
│ │ ├── Cursor.cxx
│ │ ├── Cursor.h
│ │ ├── d3des.c
│ │ ├── d3des.h
│ │ ├── Decoder.cxx
│ │ ├── Decoder.h
│ │ ├── Encoder.cxx
│ │ ├── Encoder.h
│ │ ├── encodings.cxx
│ │ ├── encodings.h
│ │ ├── Exception.h
│ │ ├── hextileConstants.h
│ │ ├── hextileDecode.h
│ │ ├── HextileDecoder.cxx
│ │ ├── HextileDecoder.h
│ │ ├── hextileEncode.h
│ │ ├── HextileEncoder.cxx
│ │ ├── HextileEncoder.h
│ │ ├── Hostname.h
│ │ ├── HTTPServer.cxx
│ │ ├── HTTPServer.h
│ │ ├── ImageGetter.h
│ │ ├── InputHandler.h
│ │ ├── KeyRemapper.cxx
│ │ ├── KeyRemapper.h
│ │ ├── keysymdef.h
│ │ ├── Logger.cxx
│ │ ├── Logger_file.cxx
│ │ ├── Logger_file.h
│ │ ├── Logger.h
│ │ ├── Logger_stdio.cxx
│ │ ├── Logger_stdio.h
│ │ ├── LogWriter.cxx
│ │ ├── LogWriter.h
│ │ ├── Makefile.in
│ │ ├── msgTypes.h
│ │ ├── Password.cxx
│ │ ├── Password.h
│ │ ├── PixelBuffer.cxx
│ │ ├── PixelBuffer.h
│ │ ├── PixelFormat.cxx
│ │ ├── PixelFormat.h
│ │ ├── Pixel.h
│ │ ├── RawDecoder.cxx
│ │ ├── RawDecoder.h
│ │ ├── RawEncoder.cxx
│ │ ├── RawEncoder.h
│ │ ├── Rect.h
│ │ ├── Region.cxx
│ │ ├── Region.h
│ │ ├── rfb.dsp
│ │ ├── rfb.vcproj
│ │ ├── rreDecode.h
│ │ ├── RREDecoder.cxx
│ │ ├── RREDecoder.h
│ │ ├── rreEncode.h
│ │ ├── RREEncoder.cxx
│ │ ├── RREEncoder.h
│ │ ├── SConnection.cxx
│ │ ├── SConnection.h
│ │ ├── SDesktop.h
│ │ ├── secTypes.cxx
│ │ ├── secTypes.h
│ │ ├── ServerCore.cxx
│ │ ├── ServerCore.h
│ │ ├── SMsgHandler.cxx
│ │ ├── SMsgHandler.h
│ │ ├── SMsgReader.cxx
│ │ ├── SMsgReader.h
│ │ ├── SMsgReaderV3.cxx
│ │ ├── SMsgReaderV3.h
│ │ ├── SMsgWriter.cxx
│ │ ├── SMsgWriter.h
│ │ ├── SMsgWriterV3.cxx
│ │ ├── SMsgWriterV3.h
│ │ ├── SSecurityFactoryStandard.cxx
│ │ ├── SSecurityFactoryStandard.h
│ │ ├── SSecurity.h
│ │ ├── SSecurityNone.h
│ │ ├── SSecurityVncAuth.cxx
│ │ ├── SSecurityVncAuth.h
│ │ ├── Threading.h
│ │ ├── Timer.cxx
│ │ ├── Timer.h
│ │ ├── TransImageGetter.cxx
│ │ ├── TransImageGetter.h
│ │ ├── transInitTempl.h
│ │ ├── transTempl.h
│ │ ├── TrueColourMap.h
│ │ ├── UpdateTracker.cxx
│ │ ├── UpdateTracker.h
│ │ ├── UserPasswdGetter.h
│ │ ├── util.cxx
│ │ ├── util.h
│ │ ├── VNCSConnectionST.cxx
│ │ ├── VNCSConnectionST.h
│ │ ├── VNCServer.h
│ │ ├── VNCServerST.cxx
│ │ ├── VNCServerST.h
│ │ ├── zrleDecode.h
│ │ ├── ZRLEDecoder.cxx
│ │ ├── ZRLEDecoder.h
│ │ ├── zrleEncode.h
│ │ ├── ZRLEEncoder.cxx
│ │ └── ZRLEEncoder.h
│ ├── Xregion
│ │ ├── Makefile.in
│ │ ├── Region.c
│ │ ├── region.h
│ │ ├── Xregion.dsp
│ │ ├── Xregion.h
│ │ └── Xregion.vcproj
│ └── zlib
│ ├── adler32.c
│ ├── algorithm.txt
│ ├── ChangeLog
│ ├── compress.c
│ ├── configure
│ ├── crc32.c
│ ├── deflate.c
│ ├── deflate.h
│ ├── descrip.mms
│ ├── example.c
│ ├── FAQ
│ ├── gzio.c
│ ├── INDEX
│ ├── infblock.c
│ ├── infblock.h
│ ├── infcodes.c
│ ├── infcodes.h
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── infutil.c
│ ├── infutil.h
│ ├── Makefile.in
│ ├── Makefile.riscos
│ ├── maketree.c
│ ├── Make_vms.com
│ ├── minigzip.c
│ ├── README
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── zconf.h
│ ├── zlib.3
│ ├── zlib.dsp
│ ├── zlib.h
│ ├── zlib.html
│ ├── zlib.vcproj
│ ├── zutil.c
│ └── zutil.h
├── LICENCE.TXT
├── README.TXT
└── win
├── logmessages
│ ├── logmessages.dsp
│ ├── logmessages.vcproj
│ ├── messages.h
│ ├── messages.mc
│ └── messages.rc
├── rfb_win32
│ ├── AboutDialog.cxx
│ ├── AboutDialog.h
│ ├── BitmapInfo.h
│ ├── CKeyboard.cxx
│ ├── CKeyboard.h
│ ├── CleanDesktop.cxx
│ ├── CleanDesktop.h
│ ├── Clipboard.cxx
│ ├── Clipboard.h
│ ├── CompatibleBitmap.h
│ ├── ComputerName.h
│ ├── CPointer.cxx
│ ├── CPointer.h
│ ├── CurrentUser.cxx
│ ├── CurrentUser.h
│ ├── DeviceContext.cxx
│ ├── DeviceContext.h
│ ├── DeviceFrameBuffer.cxx
│ ├── DeviceFrameBuffer.h
│ ├── Dialog.cxx
│ ├── Dialog.h
│ ├── DIBSectionBuffer.cxx
│ ├── DIBSectionBuffer.h
│ ├── DynamicFn.cxx
│ ├── DynamicFn.h
│ ├── EventManager.cxx
│ ├── EventManager.h
│ ├── Handle.h
│ ├── IconInfo.h
│ ├── IntervalTimer.h
│ ├── keymap.h
│ ├── LaunchProcess.cxx
│ ├── LaunchProcess.h
│ ├── LocalMem.h
│ ├── LogicalPalette.h
│ ├── LowLevelKeyEvents.cxx
│ ├── LowLevelKeyEvents.h
│ ├── ModuleFileName.h
│ ├── MonitorInfo.cxx
│ ├── MonitorInfo.h
│ ├── MsgBox.h
│ ├── MsgWindow.cxx
│ ├── MsgWindow.h
│ ├── OSVersion.cxx
│ ├── OSVersion.h
│ ├── RegConfig.cxx
│ ├── RegConfig.h
│ ├── Registry.cxx
│ ├── Registry.h
│ ├── rfb_win32.dsp
│ ├── rfb_win32.vcproj
│ ├── SDisplayCoreDriver.h
│ ├── SDisplayCorePolling.cxx
│ ├── SDisplayCorePolling.h
│ ├── SDisplayCoreWMHooks.cxx
│ ├── SDisplayCoreWMHooks.h
│ ├── SDisplay.cxx
│ ├── SDisplay.h
│ ├── Security.cxx
│ ├── Security.h
│ ├── Service.cxx
│ ├── Service.h
│ ├── SInput.cxx
│ ├── SInput.h
│ ├── SocketManager.cxx
│ ├── SocketManager.h
│ ├── TCharArray.cxx
│ ├── TCharArray.h
│ ├── Threading.cxx
│ ├── Threading.h
│ ├── TrayIcon.h
│ ├── TsSessions.cxx
│ ├── TsSessions.h
│ ├── Win32Util.cxx
│ ├── Win32Util.h
│ ├── WMCursor.cxx
│ ├── WMCursor.h
│ ├── WMHooks.cxx
│ ├── WMHooks.h
│ ├── WMNotifier.cxx
│ ├── WMNotifier.h
│ ├── WMPoller.cxx
│ ├── WMPoller.h
│ ├── WMShatter.cxx
│ ├── WMShatter.h
│ ├── WMWindowCopyRect.cxx
│ └── WMWindowCopyRect.h
├── vncconfig
│ ├── Authentication.h
│ ├── Connections.h
│ ├── Desktop.h
│ ├── Hooking.h
│ ├── Inputs.h
│ ├── Legacy.cxx
│ ├── Legacy.h
│ ├── PasswordDialog.cxx
│ ├── PasswordDialog.h
│ ├── resource.h
│ ├── Sharing.h
│ ├── vncconfig.cxx
│ ├── vncconfig.dsp
│ ├── vncconfig.exe.manifest
│ ├── vncconfig.ico
│ ├── vncconfig.rc
│ └── vncconfig.vcproj
├── vnc.dsw
├── vnc.sln
├── vncviewer
│ ├── buildTime.cxx
│ ├── CConn.cxx
│ ├── CConn.h
│ ├── CConnOptions.cxx
│ ├── CConnOptions.h
│ ├── CConnThread.cxx
│ ├── CConnThread.h
│ ├── ConnectingDialog.cxx
│ ├── ConnectingDialog.h
│ ├── ConnectionDialog.cxx
│ ├── ConnectionDialog.h
│ ├── cursor1.cur
│ ├── DesktopWindow.cxx
│ ├── DesktopWindow.h
│ ├── InfoDialog.cxx
│ ├── InfoDialog.h
│ ├── ListenServer.h
│ ├── ListenTrayIcon.h
│ ├── MRU.h
│ ├── OptionsDialog.cxx
│ ├── OptionsDialog.h
│ ├── resource.h
│ ├── UserPasswdDialog.cxx
│ ├── UserPasswdDialog.h
│ ├── vncviewer.bmp
│ ├── vncviewer.cxx
│ ├── vncviewer.dsp
│ ├── vncviewer.exe.manifest
│ ├── vncviewer.ico
│ ├── vncviewer.rc
│ └── vncviewer.vcproj
├── winvnc
│ ├── AddNewClientDialog.h
│ ├── buildTime.cxx
│ ├── connected.ico
│ ├── JavaViewer.cxx
│ ├── JavaViewer.h
│ ├── ManagedListener.cxx
│ ├── ManagedListener.h
│ ├── QueryConnectDialog.cxx
│ ├── QueryConnectDialog.h
│ ├── resource.h
│ ├── STrayIcon.cxx
│ ├── STrayIcon.h
│ ├── VNCServerService.cxx
│ ├── VNCServerService.h
│ ├── VNCServerWin32.cxx
│ ├── VNCServerWin32.h
│ ├── winvnc4.exe.manifest
│ ├── winvnc.bmp
│ ├── winvnc.cxx
│ ├── winvnc.dsp
│ ├── winvnc.ico
│ ├── winvnc.rc
│ └── winvnc.vcproj
└── wm_hooks
├── resource.h
├── wm_hooks.cxx
├── wm_hooks.def
├── wm_hooks.dsp
├── wm_hooks.h
├── wm_hooks.rc
└── wm_hooks.vcproj
15 directories, 395 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论