Welcome 微信登录

首页 / 软件开发 / C++

Windows编程:开启/关闭/遍历程序的类 代码(C++)

Windows编程:开启/关闭/遍历程序的类 代码(C++)

Windows编程:开启/关闭/遍历程序的类 代码(C++)2014-11-16类包含4个函数, 启动程序, 遍历所有进程, 关闭程序, 遍历进程依赖的动态链接库.示例: Image.exe是预先生成的可执行程序(exe), 启动程序, 间隔5秒, 关闭程序.使用方法参加测试程序.代码:/** process.h**Created on: 2014.06.08*Author: Spike*//*vs 2012*/#ifndef TRAVERSEPROCES...
一个简单的时钟程序

一个简单的时钟程序

一个简单的时钟程序2010-07-15王哲前言:我学vc没多长时间!从 VCKBASE里我学到了很多东西,当然自己知道的一些东西也想和大家一起分享,我做了一个小小的时钟程序,希望与广大初学者共同学习,一起提高!具体过程:1、首先,我们建立一个基于对话框的程序2、在对话框里建立三个静态文本其ID分别为 IDC_HOUR IDC_MINUTE IDC_SECOND3、用MFC为三个ID 添加变量 变量类型 为 CString m_hours m_minutes...
c++中如何使用CryptoAPI创建一个自签名证书

c++中如何使用CryptoAPI创建一个自签名证书

c++中如何使用CryptoAPI创建一个自签名证书2014-11-16CryptoAPI编程(1) 微软加密服务体系微软加密服务体系CryptoAPI的结构如下图所示,微软加密服务体系包含三层结构和两个接口,分别为应用程序层、操作系统层(OS)、加密服务提供者层(Cryptographic Service Provider,CSP),CryptoAPI接口和加密服务提供者接口(Cryptographic Service Provider Interfac...
用微软的实时通信API集成丰富的客户端通信

用微软的实时通信API集成丰富的客户端通信

用微软的实时通信API集成丰富的客户端通信2010-07-15孟谨摘要学习如何创建或集成实时通信(RTC)应用编程接口(API)的基本知识以实现音视频会议、应用程序共享、白板、简单的点对点聊天和音视频调节向导。RTC API 提供了卓越的基于PC的通信革新,这可应用于所有基于 Microsoft Windows XP的应用程序。绪论微软的实时通信(RTC)应用编程接口(API)提供了卓越的基于PC的通信革新——即时消息、音视频会议和...
通用Thunk

通用Thunk

通用Thunk2010-07-15 vckbase OwnWaterloo背景许多库需要我们提供一个函数作为回调,这使得使用 “面向对象编程”(OOP) 出现了麻烦。因为普通的C函数没有成员函数需要的this指针。Thunk技术是一种快速但是平台相关的解决此问题的方法。我最近研究过许多有关thunk技术的文章,我认为许多解决方案都是针对于特定问题的。我设计了一组类,来提供一种通用的解决方案。环境开发环境 : IA32,Windows...
视频采集

视频采集

视频采集2010-07-15孔康前一段时间写的“实时语音通信”,朋友们给了我很大鼓励,甚感欣慰!但是就那个程序,现在让我困苦不堪。在这里恳请高手帮助解决这些问题:1、回放问题,仍然没有实现的双缓冲播放。播放两个声音块的效果就像火车经过两节铁轨的接点,不连续,有杂音。这简直让人无法忍受!为了弱化这个问题,不得不增大INP_BUFFER_SIZE值,以减少“接点”个数。于是第二个问题就来了。2、延时问题,那个程序...
为winamp定做热键

为winamp定做热键

为winamp定做热键2010-07-15 vckbase 柳烟海前言:本人喜欢把winamp设置在托盘区,不过winamp不提供热键呼出,而我用惯OICQ的热键呼出,所以,每次想换歌时要用鼠标点击总觉得不爽。于是萌发了给它作个热键的想法,基本思想就是注册一个系统级热键当然热键不能直接注册在winamp上的,所以我把热键注册在一个对话框上,然后通过获得的winamp的句柄将winamp显示出来,并且是显示到最前方。而且对话框最小化时对它进行隐藏,这样不至于...
C++计算一个数的所有组合数

C++计算一个数的所有组合数

C++计算一个数的所有组合数2014-11-16计算一个数的组合数, 使用递归进行求解.如果计算3位的组合数, 首先任选固定一位, 然后计算其余两位的组合数, 最后组合至一起. 如 1 + [23, 32] = 123, 132;在固定其余位数, 如 2 + [13, 31] = 213, 231; 3 + [12, 21] = 312, 321;程序分为两步分, 一个删除任意位置的一个元素, 一个是递归求解组合数.代码:/** Combination.c...
使用LIBCTINY.LIB为EXE和DLL文件减肥

使用LIBCTINY.LIB为EXE和DLL文件减肥

使用LIBCTINY.LIB为EXE和DLL文件减肥2010-07-15crazyd在 October 1996 column 我讨论过一个有关可执行文件大小的问题。那个时候,一个简单的 hello world 程序大约有32KB。在 Visual C++® 编译器更新了两个版本后,文件尺寸问题稍微得到了改善,同样的程序使用 Visual C++® 6.0 编译器现在只有28KB。在那时的专栏里,我使用了一个小的运行库来创建极小的可执行程序...
如何与资源管理器互动剪切/拷贝/粘贴文件

如何与资源管理器互动剪切/拷贝/粘贴文件

如何与资源管理器互动剪切/拷贝/粘贴文件2010-07-15blueelf一.本文将向读者介绍下面两个问题的解决方案:1,用户在资源管理器(Windows Explorer)中剪切/拷贝(Cut/Copy)文件,然后在自己的应用程序中进行粘贴(Paste)操作;2.用户在自己的应用程序中剪切/拷贝文件,在资源管理其中粘贴操作。二.本文中的代码编写工具及测试环境:1,VC6.0, Platform SDK(无须MFC);2.Windows 2000。三.概述...
如何使用InstallShield8.0制作自己的安装程序

如何使用InstallShield8.0制作自己的安装程序

如何使用InstallShield8.0制作自己的安装程序2010-07-15李强摘要本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。本篇文档主要分下面的6个部分内容:创建,编译,测试安装的工程设置快捷方式以及修改注册表注册COM组件Conditions ...
简单录、放音并保存为wav文件程序

简单录、放音并保存为wav文件程序

简单录、放音并保存为wav文件程序2010-07-15 vckbase 任雪景、文娟引言我是C++的初学者,入门都要靠VCKBASE,好在里面有很多适合于初学者的例子,让我少走了很多弯路,为了回馈大家,我也把我最近刚完成的一个简单的小程序提供给大家,让那些曾经和我一样徘徊在C++大门之外的人能快些掌握要领,大家不妨看一看。本文以VC知识库第26期 栾义明 先生的《基于API的录音机程序》为基础的,在此深表感谢!相同之处不再重复,我在此基础上增加了将录音保存...
C++:随机生成器 伯努利分布(bernoulli distribution) 详解

C++:随机生成器 伯努利分布(bernoulli distribution) 详解

C++:随机生成器 伯努利分布(bernoulli distribution) 详解2014-11-16伯努利分布(bernoulli distribution), 是判断某件事情发生或者未发生的概率;给定参数p, 可以修改概率的值, 发生概率(true)是p,未发生概率(false)是1-p;随机库, 提供分布对象bernoulli_distribution, 输出bool值, 发生为true, 未发生为false;伯努利分布, 概率为0.5时, 可以等...
基于API的录音机程序

基于API的录音机程序

基于API的录音机程序2010-07-15栾义明一、数字音频基础知识Fourier级数:任何周期的波形可以分解成多个正弦波,这些正弦波的频率都是整数倍。级数中其他正线波的频率是基础频率的整数倍。基础频率称为一级谐波。PCM:pulse code modulation,脉冲编码调制,即对波形按照固定周期频率采样。为了保证采样后数据质量,采样频率必须是样本声音最高频率的两倍,这就是Nyquist频率。样本大小:采样后用于存储振幅级的位数,实际就是脉冲编码的阶梯...
<< 271 272 273 274 275 276 277 278 279 280 >>