![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
win32
文章平均质量分 77
易大飞
梦想贵在坚持!
展开
-
mciSendCommand的介绍
mciSendCommand该函数与mciSendString函数不同,该函数是基于命令消息(定义的常量)的,而mciSendString函数的命令是基于字符串的函数原型如下:MCIERROR mciSendCommand(MCIDEVICEID IDDevice, //设备的ID,打开是不用此参数UINT uMsg, //命令消息,如:MIC_OPEN(与上述open字符原创 2017-06-30 21:40:14 · 1827 阅读 · 0 评论 -
C++和Win32实现录音器功能
最近在学习的过程中要求写一个录音器的小demo,在网上找了好多资料发现都写得不完整,或者是简单地对函数的介绍,或者使用的MFC,或者只有部分代码片段。这对初学者造成了很大的学习困难和困惑。近日我想把我写的一个录音器程序贴到网上,希望更多地读者能够看到,学到。避免我曾经的困难疑惑。一. 首先需要包含以下引用对象#include "windows.h"#includ原创 2017-06-23 20:31:23 · 2166 阅读 · 0 评论 -
录音器代码纯win32/C++
1.第一个可用的完整代码,程序运行后,按ctrl+c结束程序的运行。// waveSample.cpp : Defines the entry point for the consoleapplication.//#include “stdio.h”#include "stdlib.h"#include "windows.h"#include "mmsystem原创 2017-06-23 20:37:19 · 1248 阅读 · 0 评论 -
设置static控件背景颜色、控件字体的背景颜色和控件字体的颜色
注:转载至:https://my.oschina.net/u/241930/blog/528285,谢谢该博主的分享#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);HINSTANCE hInst;int WINAPI WinMain( HINSTANCEhIns转载 2017-06-23 20:39:00 · 1761 阅读 · 0 评论 -
纯win32实现录音器并播放功能
http://blog.sina.com.cn/s/blog_149e9d2ec0102wyz9.html首先大家看截图:这个是最近我花了将近两天的时间写的一个录音器,之前完全0基础。做完后收货很大,现在打算把代码贴出来供大家学习,欢迎大家指导,另外我在我的博客中还有两套用C语言写的录音器,那个更加容易理解,欢迎大家查看。把我的代码直接粘贴,复制即可使用。这里主要是原创 2017-06-23 20:44:38 · 1143 阅读 · 0 评论 -
CopyFile文件的使用
首先是CopyFile的文件原型:BOOL CopyFile( LPCTSTRlpExistingFileName, // pointer to name of anexisting file,指向一个源文件名 LPCTSTR lpNewFileName, // pointer to filename to copyto,指向一个目的文件名 BOOL bFailIfEx原创 2017-06-23 20:52:41 · 5160 阅读 · 0 评论 -
静态库lib的编写
最早在学习的时候,写库文件比较少,所以有些记不清楚,今天写下来以便以后的学习和复习。我写一个简单的lib库,正所谓知微见著,希望也能给大家带来帮助。我使用的是VS2013编写库,首先创建一个静态库的工程,如下图所示:然后写一个头文件命名为:Lib.h内容为:#ifndef _LIB_H_#define _LIB_H_extern原创 2017-06-23 20:57:56 · 2363 阅读 · 0 评论 -
fwrite函数的简介
fwrit函数是一个常用的文件写函数,这个函数比较重要。此处暂时写一下他的一些相关信息,以便给读者提供帮助,成长。fwrite函数原型:size_t fwrite(const void* buffer,size_t size, size_t count, FILE* stream);功能:向文件中写入一个数据块。(写入的数据不限于文本格式,也可以是二进制文件等)返回值:返回实际原创 2017-06-23 21:01:11 · 20229 阅读 · 0 评论 -
fread函数简介
fread函数是从文件流中读取数据。头文件:#include "stdio.h"fread函数用于从文件流中读取数据,其函数原型为:size_t fread(void* buffer, size_t size, size_t count, FILE*stream);【参数设置】1) buffer为接收数据的地址,对于fread来书是要读出数据的地址,即数据保存的地址原创 2017-06-23 21:03:27 · 38027 阅读 · 0 评论 -
window API播放pcm格式音频文件,函数waveOutOpen等
之前在我的博客中有一篇关于编写录音器的代码,可保存为pcm和wav格式,说白了其实两者是一个东西,只不过wav比pcm多了一个文件头,这个文件头一共占了44个字节。此处这个不是重点,重点是如何编写程序实现播放pcm音频数据。我下面有这个程序的完整代码,可以通过粘贴复制实现即可使用。一、 如果要播放pcm格式音频,我们需要几个windows API函数:1. waveOutG原创 2017-06-23 21:07:26 · 2190 阅读 · 3 评论 -
CreateMutex创建互斥内核对象
http://blog.sina.com.cn/s/blog_149e9d2ec0102wyr0.html在编程中我们常使用程序创建一个互斥的内核对象,目的就是为了让这个程序只能运行一次。我们都会有这样一个经历,那就是如果我们的打开一个游戏或者其他应用程序,会发现如果想在打开这个游戏,会出现打不开的情况,那是因为使用的是互斥的方式打开。当然我们在编写程序时也是可以写成进程间共享,就想QQ一原创 2017-06-23 17:10:54 · 1577 阅读 · 2 评论 -
通过system调用颜色函数
http://blog.sina.com.cn/s/blog_149e9d2ec0102wypj.html我们在长期使用dos的黑底白字时间长了是不是感觉很厌烦呢?那么如何在控制台上显示出各种各样,五颜六色的字体颜色呢?那么就可以使用我们system函数来调用颜色属性。调用system("color ac");设置默认的控制台前景和背景颜色。 COLOR原创 2017-06-23 17:05:34 · 4841 阅读 · 0 评论 -
win32 API创建菜单资源
转载至:http://blog.csdn.net/tcjiaan/article/details/8510260非常感谢这个链接的作者的分享和贡献。也不知道发生什么事情,CSDN把我的文章弄到首页,结果有不少说我在误人子弟,是啊,我去年就说过了,如果你要成为砖家级人物,请远离我的博客,我这个人没什么特长,唯一厉害的一点就是不相信权威,鄙视砖家,所以,我一直以来都有属于俺自己的编转载 2017-07-03 14:56:26 · 4887 阅读 · 4 评论 -
mciSendString的介绍
转载至:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzcn.html使用MCI API,源文件中需要包含头文件Mmsystem.h,在Project->Settings->Link->Object/libraymodule中加入库 Winmm.lib。 VS2008在源文件加上#include"mmsystem.h" #pragma c转载 2017-06-30 21:42:34 · 14617 阅读 · 0 评论 -
mcisendString制作播放器
转载至:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzco.html转载至:http://blog.csdn.net/clearver/article/details/5209244实现播放的功能:#include "iostream"//使用双引号的原因是新浪博客不能够出现尖括号“”如果出现就默认不显示了。#include "pr原创 2017-06-30 21:44:56 · 631 阅读 · 0 评论 -
文件操作之fprintf函数的使用
函数fprintf的原型:int fprintf( FILE *stream, const char *format [, argument]...);功能:输出格式化数据到流中。多输入到文件中。参数:*stream:指向文件结构体*format:格式控制字符串argument:参数的选择返回值:成功返回字符数。失败返回负数。使用实例,来着MSD原创 2017-06-30 21:47:49 · 1827 阅读 · 0 评论 -
获取当前句柄的4种方法
我们经常会获取当前进程的进程句柄,那么获取进程句柄的方法都有哪些呢?下面是总结的三种方法。注意:句柄其实就是应用程序的其实地址。方法1.使用win32 API函数实现该功能。如下代码所示:#include #include int main(){ HMODULEhCurrent_Module =GetModuleHandle(NULL);//这个句柄参原创 2017-06-30 21:50:19 · 25837 阅读 · 0 评论 -
通过程序获取环境变量(ASCII版和Unicode版)
通过应用程序获取环境变量我们主要使用一个关键的全局变量,不同的版本下对应的环境变量是不一样的。ASCII版的环境变量:_environ。Unicode版的环境变量:_wenviron。两个不同的环境变量。这两个环境都是指向字符串的指针。具体用法如下:ASCII版的_environ环境变量的获取:#include #include int main(){原创 2017-06-30 22:01:11 · 638 阅读 · 0 评论 -
系统环境变量和用户环境变量在注册表的那个位置
系统环境变量和用户环境变量在注册表的那个位置.原创 2017-06-30 22:02:57 · 8157 阅读 · 2 评论 -
win32 API获取当前进程的基质
我的另一个博客的地址:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzhz.html加载到进程地址空间的每一个可执行文件或者DLL文件都被赋予了一个独一无二的实例句柄。可执行文件的实例被作为(w)WinMain函数的第一个参数hInstanceExe传入。在需要加载资源的函数调用中,一般都要提供此句柄的值。 (w)WinMain的hIn原创 2017-06-30 22:05:46 · 2305 阅读 · 0 评论 -
libevent 在windows下的编译过程
转载至:http://blog.csdn.net/fuyuehua22/article/details/38014345转载至:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzzr.htmlLibevent官网:http://libevent.org/windows 7下编译:编译环境: windows 7 + VS2转载 2017-07-03 14:13:12 · 344 阅读 · 0 评论 -
Debug和Release编译方式的本质区别
资料来源于网络。Debug和Release编译方式的本质区别Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些原创 2017-07-03 14:49:22 · 1746 阅读 · 0 评论 -
Win32 API获取AVI视频文件信息
参考:http://blog.sina.com.cn/s/blog_149e9d2ec0102x0fl.html之前为了使用win32 API获取AVI视频文件的信息,比如avi视频分辨率,尺寸,速率等。typedef struct { DWORD dwMaxBytesPerSec; DWORD dwFlags; DWORD dwCaps;原创 2017-07-03 14:54:47 · 1844 阅读 · 0 评论 -
通过time和strftime函数获取当前年月日
头文件 time.hvoid printDate(){ char buff1[256]; char buff2[256]; time_t t = time(NULL); strftime(buff1, sizeof(buff1), "%Y%m%d-%H%M%S", localtime(&t)); printf("%s\n", buff1原创 2017-09-02 21:17:00 · 4237 阅读 · 0 评论