Jeff 的 站内主页

2015
07-15

PortAudio捕获输出音频 1579 VIEW

记得前面说到使用PortAudio抓取声卡输出音频,通过PortAudio确实可以实现,但是我研究发现无法基于PortAudio使用Wasapi抓取计算机输出音频,PortAudio只能使用Wasapi抓取麦克风的输入音频,而不能抓取计算机播放的声音。先说下PortAudio如何抓取声卡输出: 1)条件:不开启立体声混音。首先我们要枚举所有设备,然后获取各个设备信息,得到设备的HostApiType,代码实现如下: [crayon-5e25effd87c9a064611166/] ....Read More >
2015
06-25

MFC自绘带背景颜色标题栏 3754 VIEW

MFC自绘带背景颜色标题栏 最近在写一个EDID文件生成器,可以根据输入的一些参数生成EDID文件,大多数字节是固定的,主要是详细时序这几个字节的计算,界面用的是MFC,不过我重绘了,因为MFC原生界面太丑了。下图是EDID生成器初步的效果:本文主要讲怎么绘制带颜色的标题栏,就像上图的蓝色背景标题栏。 1)首先是根据向导创建一个普通对话框程序,然后修改对话框Border属性为None。2)在void....Read More >
2015
06-23

PortAudio枚举音频设备 1771 VIEW

PortAudio枚举音频设备 前面我们说到了如何用Visual Studio编译portAudio,下面我们开始讲下如何使用PortAudio,先从最简单的开始,这篇文章我们主要讲如何枚举音频相关设备。代码如下: [crayon-5e25effd89928341171443/]如下是deviceinfo对应结构体声明: [crayon-5e25effd89930280360782/]编译运行得....Read More >
2015
06-16

FLTK程序编译错误 913 VIEW

FLTK程序编译错误 最近在写一些小工具,打算用一个体积小,跨平台,不要求界面美观的GUI库,QT太庞大,后来在stackoverflow找到了FLTK这个库,刚好满足我的要求,话说这个GUI库写的界面确实很丑。从FLTK官网下载了1.3.3的代码,解压,打开IDE文件夹里的VisualC2010文件夹中的fltk.sln编译即可得到需要的lib文件(我用的是vs2012),没有什么难度,不明白的可以参考http://....Read More >
2015
06-14

Protected: Google可用IP 456 VIEW

----由于谷歌在国内被封锁,而我这种搞编程的没有谷歌是不行的,谷歌比百度不知道强多少。下面分享几个可用的谷歌IP,在浏览器地址栏敲入这些IP地址我们可以直接访问谷歌,从而进行搜索,或者也可以使用这些IP修改Hosts文件。由于谷歌IP不断地被封锁,所以本文会不断更新,提供最新可用谷歌IP地址。2015-06-14更新 1)64.233.162.85 2)58.27.108.155 今天发现原来用的谷歌IP都不能直接访问了,找了好多也不行,看来最近封锁力度加大了,目前可以通过镜像网....Read More >
2015
06-13

C++实现windows重启 410 VIEW

下面这个函数实现了让Windows系统重启的功能,首先是提升权限,然后主要是函数ExitWindowsEx的使用: [crayon-5e25effd8a17d710460495/]ExitWindowsEx函数使用说明参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa376868(v=vs.85).aspx....Read More >