技术
hushoubo
这个作者很懒,什么都没留下…
展开
-
简单的远程桌面实现(仅观看、不控制)
本着技术研究的初衷,闲来没事,就琢磨着弄一个远程桌面程序,这玩意儿已经没什么技术难点了,即使有,在网络这么发达的今天,也会很快解决。 要实现远程桌面,首先要有网络连接,这个没什么好说的,我选择的是TCP:一个客户端接收数据回放,一个服务端保存屏幕图像发送出去,程序的思路就是这样的了。 具体的实现:在服务端,屏幕截图后保存在内存中,经ZLib压缩后(压缩比很可观),进行封包,包头原创 2012-02-22 11:14:51 · 2896 阅读 · 0 评论 -
AT指令收发短信
写在这里只是作为备忘:为了处理简单些,使用文本模式 AT+CMGF=1,收发SIM卡上的短信 AT+CPMS="SM"接收短信:AT+CMGR=[短信索引号],对于纯英文短信,可以直接显示,对于中文短信,经过了UNICODE编码,并打印成字符串,所以要还原处理,比如‘好’,编码为597D,把这四个字符组装成一个WCHAR即可。发送短信:AT+CMGS=[手机号]原创 2013-12-27 17:53:20 · 1587 阅读 · 0 评论 -
超级隐蔽的小说阅读器
有时候写代码累了,或者某一段时间工作比较闲,我会选择看小说来调节一下,但是在公司里面又不能明目张胆的打开记事本来看小说,于是亲自动手写了个程序。这个程序采用透明窗口样式,只有一行字的高度,宽度和桌面差不多,位于普通窗口最大化时状态栏的位置,效果如下图: 设置好相关快捷键后,关闭设置对话框即可开始阅读小说,非常隐蔽的,嘿嘿... 程序可以去这里下载 看到大家对这个程原创 2012-05-15 09:15:02 · 10209 阅读 · 18 评论 -
Windows下8位和16位PCM数据之间的转换
算不上原创,只是项目里面有用到。 在网络传输音频数据时,最开始使用8K8位原始PCM数据,每秒8K字节的传输量,加上频谱数据,也才16K字节,本来不算大,不过在极端网络情况下就有点受不了,曾想用AMR压缩,考虑到几个终端的兼容性,最后使用GSM610,压缩比接近10比1. GSM610默认是压缩8K16位,为了最小化修改代码,就对以前的8K8位重采样到8K16位,转换很简单:原创 2013-09-28 15:50:30 · 5825 阅读 · 1 评论 -
彩票小工具(可查询历史、增加新数据、产生随机数、历史对比等)
// TestCPData.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include "resource.h"BOOL CheckDelete();void SetTxtColor( int nFg );v原创 2013-09-13 16:10:24 · 9243 阅读 · 2 评论 -
DIY桌面备忘录
有时候怕忘掉一些事情,很多人都有作备忘的习惯,作为IT一族,长时间与电脑为伴,备忘录自然要有特色才行。windows自身带了一个计划任务的程序,可以在指定的时候做指定的事情,网上也有很多类似的程序,都不太符合我的个人要求,于是设计了一款程序,让自己不再担心忘掉重要的事情。 程序的运行效果是这样的: 点击录制后,程序隐藏,然后由用户使用鼠标左键在桌面上写字或者画画,通原创 2012-02-16 20:42:02 · 1269 阅读 · 0 评论 -
DIY桌面放大镜
相信不少人都用过Windows自带的放大镜程序,它运行后位置桌面顶部,霸占了不少桌面空间。为了使用更人性化的放大镜,我自己抽空写了个放大镜程序,运行后是一个圆形窗口,跟随鼠标移动,将鼠标所在位置的图像显示在圆形窗口中,下面是截图: 有兴趣的朋友,可以去这里下载来玩玩,一起交流。此程序是个DEMO,暂不支持参数设置。要退出程序,让程序处于激活状态,然后按‘Q’或者‘q’。原创 2011-12-06 14:50:19 · 1110 阅读 · 0 评论 -
个性的桌面电子时钟
虽然这类软件已经非常多了,但是本着技术实践的初衷,我不得不‘山寨’一下。 下面是运行效果图: 使用说明:可以通过鼠标左键点击时钟刻度和指针来拖动窗口。 按CTRL+SHIFT+Q退出程序 源码下载地址:点击下载原创 2012-12-20 09:18:12 · 1854 阅读 · 0 评论 -
基于LibJpeg8d库的JPG和BMP互转源码
附VC编译的源代码:下载地址BOOL BmpToJpg( int nWidth, int nHeight, int nPixelBytes, BYTE* byBmpData, BYTE** byJpgData, unsigned long* nSize ){ BOOL bResult = FALSE; jpeg_compress_struct jCompress; j原创 2012-12-19 17:09:15 · 1300 阅读 · 0 评论 -
关于语音聊天(wave系列函数播放文件、网络音频)的实现方法
早在上大学的时候,就想设计一个网络音频播放器,可以点歌,由于技术、懒散等原因,一直没有去实现(这里说的技术原因指的是对音频API不熟悉,使用WM控件或者DShow等高科技不在本文讨论范围内,本文主要讨论wave系列函数来实现音频播放)。 这几天因为项目需要,有机会全身心去研究wave系列函数,虽然截至目前仍没完全搞清楚其内部原理,不过对于局域网流畅播放音频,基本上没什么问题了。原创 2012-11-22 10:29:39 · 2154 阅读 · 3 评论 -
定时关机的实现
自从接触电脑以来,很多时候都不能做到早睡早起身体好,这两天写了个小软件来管理电脑,到了设置的时间就自动关机,至于能不能起到相应的作用那是后话,这里仅仅谈谈设计思路。 程序初始化的时候首先设置默认关机时间是晚上10点到凌晨6点半,接着从注册表读取关机时间,并将自己设为开机自启动,然后创建窗口,风格为WS_EX_LAYERED和 WS_EX_TOOLWINDOW,并调用SetLayeredW原创 2012-12-06 15:03:07 · 598 阅读 · 1 评论 -
圆形截图(不规则截图)的实现
在Windows下进行GUI编程,DC拷贝是少不了的,常用的有Bitblt,Stretchblt、TransparentBlt等,它们都很强大,不过在一些特殊情况,比如要从一个DC拷贝圆形区域到另一个DC,直接调用它们就无法实现,但是通过加以组合、多次调用,就能发挥出更强大的作用。 下面看看圆形截图效果: 说明:我封装了一个圆形截图接口,声明如下:/*原创 2011-12-04 12:54:09 · 6107 阅读 · 0 评论 -
大家来找茬游戏助手、外挂的实现
在家陪女女打游戏‘大家来找茬’,老是输,让哥心里很窝火,于是想到了作弊,嘿嘿,说干就干,我用的是最笨的方法,首先FindWindow找到‘大家来找茬’的位置,然后根据计算好的相对位置,截取两幅图像进行对比。 刚开始直接对比RGB值,结果惨不忍睹,分析原因,R、G、B可能只有一个或者几个不同,不能直接RGB整个对比,于是就R、G、B分开比较,只要有一个大于阈值(阈值取10,经验值)就认为像原创 2012-01-05 17:26:45 · 2620 阅读 · 2 评论 -
WinCE6 建立APN拨号连接的经验分享
前天项目经理安排我做Wince6下面的APN拨号连接,任务很急,但我对APN一点概念都没有,之前经理也收集了一些资料代码,另外iPhone项目组的同事也提供了设置APN的参数信息(APN网络名、帐号、手机号等)。由于以前做过Wince下普通的拨号连接,就在直接上面修改代码。 一边看MSDN,一边百度资料,还是有收获,对APN有了一定了解:APN只是在普通拨号的基础上多了一些设置参数而已。原创 2012-06-08 16:35:26 · 2895 阅读 · 0 评论 -
局域网媒体共享、点播工具
程序介绍: 运行逻辑为:启动后,点击‘共享本地文件’共享本地媒体资源,确认后,程序在后台广播共享信息,同时接收局域网内其他机器的共享信息,加入到列表框中,双击列表框任一媒体资源即可播放。下载地址:点击下载原创 2016-12-07 18:08:39 · 1437 阅读 · 0 评论