- 博客(12)
- 资源 (73)
- 收藏
- 关注
原创 我的组件之HtmlCtrl
前一篇介绍了 Thread,这里再演示一下 OwnerPolicy 的妙用。以下是我的 HtmlCtrl 类(VS2005 及以上版本)。#ifndef HtmlCtrl_H#define HtmlCtrl_H//////////////////////////////////////////////////////////////////////////#include #i
2013-01-31 15:40:19 1449
原创 我的组件之线程类
上一篇,我说到了 OwnerPolicy 很重要,究竟它有什么样的表现呢?请看下面,Thread 类的实现。// --------------------------------------------------------------// // Copyright (C) 2009 - All Rights Reserved.// // Author: LiuYin// F
2013-01-31 15:25:58 647
原创 我的组件之产生式编程
说到组件,当然有很多种形态,代码、各种静动态库等等。但是这里我注要讲的是 以 C++ 模板为基础的组件,也就是说这里我所谓的组件都是代码级的。我的想法来源产生式编程一书,里面把模板(模板只是其中的一部分)以一定的组织形式运用到工程上的做法,不得不让人佩服(Modern C++ 是另一种用法,它更偏重于编程技巧)。
2013-01-31 15:06:30 939
原创 我的组件之OwnerPolicy
组件,我的理解,就是一些可以重用的模块,它可能是代码,也可能是静态库或者动态库等等。因为我比较痴迷 C++,长时间的学习,醉心于各种小技法(曾经是这样的),我逐渐发现模板有一个重要的特性--解藕,这是我研读的一点理悟,再加上。于是,我便有了基于模块实现一些组件的想法。实现这些小组件,有一点小小的要求,简单,易用。 好了,下面我要为大家讲的是,我认为我最基础也是我最常用的代码
2013-01-31 15:00:07 804
原创 SoundPlay & SoundRecord
// --------------------------------------------------------------// // Copyright (C) 2009 - All Rights Reserved.// // Author: LiuYin// File: SoundBase// Version: 1.0// Date: 2009-8-10//
2013-01-31 14:39:33 1573 1
原创 自己写远程控制软件之侦测服务器
为了方便发现服务器,主要原因是我懒得写 IP 地址,我是这么做的,用 UDP 每隔几秒广播一次,客户端开一个线程在指定端口接收,收到消息就说明发送 UDP地址为服务器 IP,然后显示在界面上,选择,连接,就看到服务器桌面了。class CBoardcast{public: CBoardcast() { m_hSocket = ::WSASocket(AF_INET, SOC
2013-01-31 12:38:40 1997 1
原创 自己写远程控制软件之隐藏界面
对于服务器界面的隐藏,有很多种的办法,比如你用 Win32 API 写程序,ATL/MFC 程序也可以不用Dialog(这个不用我多说吧),甚至也可以写成 Service,这个我没机会也懒得学习,于是我用了我认为最简单也最方便的办法--写一个 Console 程序,吃惊吧,Console不是有个黑黑的界面吗?别急用下面这招一切都消失得无影无踪。在 cpp 里加上这样一句:#prag
2013-01-31 12:32:41 4940 1
原创 自己写远程控制软件之键鼠响应
上一篇说图像压缩和显示的时候,大家已经看到了在客户端的捕捉键鼠消息的代码,这里就直接说在服务器的实现了。代码其实很简单,但是需要注意的是,在网络接收消息后,不要在网络回调里,直接 mouse_event或者keybd_event 做其它事情也不行,除了从缓冲区取一个缓冲区,然后 Post 到 IOCP 以外,否则,轻则影响效率,重则死锁。当然接收的数据还是要处理的,用的是线程池函数
2013-01-31 11:27:37 1807
原创 自己写远程控制软件之图像压缩
由于要压缩成 JPG 文件,我用的是 Intel ilj 库,别说你没听过哦,可压缩 YUYV和 Bmp,以下是我的 JpegEncoder,使用简单,接口清晰,谁用谁知道。至于在客户端显示 JPG,我就交给 OleLoadPicture 了,因为 ilj 在解压的时候,有时会内存泄露,但是 OleLoadPicture 在使用时会有个问题就是如果 JPG 文件本身有问题,会造成 OleL
2013-01-31 11:09:41 3221
原创 自己写远程控制软件之网络传输
网络传输最重要的事情就是定义通信协议。何谓协议?协议就是通信双方以沟通为目的所做的约定。具体到这里就是定义消息头,这分为两部分, A - 服务器发往客户端的图像 B - 客户端发往服务器的命令以下是代码:#ifndef PacketHead_H#define PacketHead_H///////////////////////////////
2013-01-31 10:22:28 2162
原创 自己写远程控制软件之捕捉屏幕
函数说明: 为保证图像质量,我选用 24 位位图,后面再说如何压缩成 JPG。函数如下:void CaptureScreen(PCHAR lpBuffer, DWORD dwLength, DWORD dwWidth, DWORD dwHeight, DWORD &dwBitmapSize);lpBuffer 存储以下信息:BITMAPFILEHEADER
2013-01-31 10:11:19 2671 1
原创 自己写远程控制软件之总览
一直想自己做点什么事情,终于有时间可以写些的软件了。凭心而论,我爱这一行,不过由于各种原因,或多或少的会感受到自己的才能没有被用到,所以我以这样的方式实现我的软件梦。以下便是开发一个简易远程控制程序的历程。稍后我会把代码发布到 CSDN 上。好,进入正题。很明显要实现一个远程控制程序必须有以下功能:一、捕捉屏幕 捕捉屏幕,也就是抓屏,一般有三种方式,分别是
2013-01-30 17:58:54 7684 3
字库生成及显示
2014-09-09
VS2008 可调试的 libevent-2.0.21-stable
2014-01-16
YUVViewer最终版
2013-10-16
IOCP 完成端口及示例
2013-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人