- 博客(0)
- 资源 (21)
空空如也
MFC实现一个可以控制进度的Flash播放器
MFC实现一个可以控制进度的Flash播放器
if(pScrollBar == &m_hScroll)
{
int nCurPos = pScrollBar->GetScrollPos();
switch(nSBCode)
{
case SB_LINELEFT:
nCurPos--;
break;
case SB_LINERIGHT:
nCurPos++;
break;
case SB_THUMBTRACK:
nCurPos = nPos;
}
int nMin, nMax;
pScrollBar->GetScrollRange(&nMin, &nMax);
if(nCurPos < 0) pScrollBar->SetScrollPos(0);
else if(nCurPos > nMax) pScrollBar->SetScrollPos(nMax);
else pScrollBar->SetScrollPos(nCurPos);
m_Flash.SetFrameNum(nCurPos);
OnButtonPause();
OnButtonPlay();
}
2011-07-04
MFC实现FLASH播放器 swf文件
MFC实现FLASH播放器 swf文件
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"FLASH文件(*.swf)|*.swf||");
if(dlg.DoModal() == IDOK)
{
m_strFlashFile = dlg.GetPathName();
m_Flash.LoadMovie(0, m_strFlashFile);
UpdateData(FALSE);
}
2011-07-04
MFC实现一个简单的MP3音乐播放器
MFC实现一个简单的MP3音乐播放器
MCI ( Media Control Interface ) ,即媒体控制接口,向基于Windows操作系统的应用程序提供了高层次的控制媒体设备接口的能力。
2011-07-04
MFC实现视频音频播放器
MCI ( Media Control Interface ) ,即媒体控制接口,向基于Windows操作系统的应用程序提供了高层次的控制媒体设备接口的能力。
所有的MCI命令字符串都是通过多媒体API函数mciSendString传递给MCI的
2011-07-04
显示进度的MP3播放器
显示进度的MP3播放器
MCI ( Media Control Interface ) ,即媒体控制接口,向基于Windows操作系统的应用程序提供了高层次的控制媒体设备接口的能力。
所有的MCI命令字符串都是通过多媒体API函数mciSendString传递给MCI的
该函数返回的错误码可以用mciGetErrorString函数进行分析
2011-07-04
PlaySound播放器 实现wav文件的播放
PlaySound播放器 实现wav文件的播放
BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。 参数hmod是应用程序的实例句柄,除非pszSound的指向一个资源标识符(即fdwSound被定义为SND_RESOURCE),否则必须设置为NULL。 参数fdwSound是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。 使用PlaySound函数时需要在#include后面加上(注意:不能加在前面): #include #pragma comment(lib, "WINMM.LIB")
2011-07-04
网络主机端口扫描(Connect和FIN)和报告
在 FIN扫描 时,可以利用 抓包 程序抓取发送的数据包和 接收的数据包 ,FIN扫描的结果 并不在列表控件中显示!!
TCP connect() 扫描:
这是最基本的TCP扫描。操作系统提供的connect()系统调用,用来与每一个感兴趣的目标计算机的端口进行连接。如果端口处于侦听状态,那么connect()就能成功。否则,这个端口是不能用的,即没有提供服务。这个技术的一个最大的优点是,你不需要任何权限。系统中的任何用户都有权利使用这个调用。另一个好处就是速度。如果对每个目标端口以线性的方式,使用单独的connect()调用,那么将会花费相当长的时间,你可以通过同时打开多个套接字,从而加速扫描。使用非阻塞I/O允许你设置一个低的时间用尽周期,同时观察多个套接字。但这种方法的缺点是很容易被发觉,并且被过滤掉。目标计算机的logs文件会显示一连串的连接和连接是出错的服务消息,并且能很快的使它关闭。
TCP SYN扫描:
这种技术通常认为是“半开放”扫描,这是因为扫描程序不必要打开一个完全的TCP连接。扫描程序发送的是一个SYN数据包,好象准备打开一个实际的连接并等待反应一样(参考TCP的三次握手建立一个TCP连接的过程)。一个SYN|ACK的返回信息表示端口处于侦听状态。一个RST返回,表示端口没有处于侦听态。如果收到一个SYN|ACK,则扫描程序必须再发送一个RST信号,来关闭这个连接过程。这种扫描技术的优点在于一般不会在目标计算机上留下记录。但这种方法的一个缺点是,必须要有root权限才能建立自己的SYN数据包。
TCP FIN 扫描:
有的时候有可能SYN扫描都不够秘密。一些防火墙和包过滤器会对一些指定的端口进行监视,有的程序能检测到这些扫描。相反,FIN数据包可能会没有任何麻烦的通过。这种扫描方法的思想是关闭的端口会用适当的RST来回复FIN数据包。另一方面,打开的端口会忽略对FIN数据包的回复。这种方法和系统的实现有一定的关系。有的系统不管端口是否打开,都回复RST,这样,这种扫描方法就不适用了。并且这种方法在区分Unix和NT时,是十分有用的。
2011-06-14
MFC实现TCP网络编程
在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的运输层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
2010-12-29
MFC实现UDP网络编程
数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。
2010-12-29
Dll的制作与实例调用
动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。
2010-12-29
MFC实现Vigenre加解密
Vigenere加密的原理:
假设有一Vigenere密钥为(2,4,8,12,7),欲对明文helloworld加密
将明文helloworld的第一个字母移动2个位置,第二个位置移动4个位置,…,第5个字母移动7个位置,然后再从密钥的头部开始循环,直到将明文hellowrold全部转换为密文
2010-12-29
MFC实现RC4加解密 功能齐全
RC4算法的原理很简单,包括初始化算法(KSA)和伪随机子密码生成算法(PRGA)两大部分。假设S-box长度和密钥长度均为为n。先来看看算法的初始化部分(用类C伪代码表示):
在初始化的过程中,密钥的主要功能是将S-box搅乱,i确保S-box的每个元素都得到处理,j保证S-box的搅乱是随机的。而不同的S-box在经过伪随机子密码生成算法的处理后可以得到不同的子密钥序列,并且,该序列是随机的:
2010-12-29
MFC实现3DES程序对文件加解密
3DES又称Triple DES,是DES加密算法的一种模式,它使用3条56位的密钥对 3DES
数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法,并于1981年被ANSI组织规范为ANSI X.3.92。DES使用56位密钥和密码块的方法,而在密码块的方法中,文本被分成64位大小的文本块然后再进行加密。比起最初的DES,3DES更为安全。
2010-12-29
MFC实现一个计算器程序
(!)设计要求:编写一个程序,能在键盘上读入数据,并完成加。减。乘。除计算
(2)设计内容:利用BIOS和DOS的终端来设计一个计算器,要求在屏幕上显示一个主菜单。提示用户输入相应的数字键,分辨执行加。减。乘。除计算功能和结束程序的功能。
(3)并附带简要的设计说明!
2010-12-29
C#实现套接字编程实例
在讲Socket编程前,我们先来看一下几个最常用的类和方法,相信这些东西能让你事半功倍。
一、IP地址操作类
1、IPAddress类
a、在该类中有一个 Parse()方法,可以把点分的十进制IP表示转化成IPAddress类,方法如下:
IPAddress address = IPAddress.Parse(“192.168.0.1”);
b、IPAddress提供4个只读字段
Any 用于代表本地系统可用的任何IP地址
Broadcase 用于代表本地网络的IP广播地址
Loopback 用于代表系统的回送地址
None 用于代表系统上没有网络接口
其中IPAddress.Any最常用可以用来表示本机上所有的IP地址,这对于socket服务进行侦听时,最方便使用,不用对每个IP进行侦听了。而IPAddress.Broadcase可用来UDP的IP广播,这些具体讲socket时再详细介绍。
2010-12-28
Css中的翻转技术图形/CSS混合风格的为数不多问题
Css中的翻转技术
图形/CSS混合风格的为数不多问题之一是对翻滚效果有所限制。使用这一技术的最简单的方法是,指定CSS风格文本的翻滚效果,并使用所有翻滚状态(rollover states)的相同按钮外形图像。这可以给你带来快速、简洁的翻滚效果,但在一定程度上限制了你的开发选项
本文章来自www.21shipin.com 21视频教程网
CSS混合风格按钮无延迟翻转图形技巧_div+css布局教程
2010-12-21
CSS在浏览器中的兼容性及使用技巧
CSS在浏览器中的兼容性及使用技巧
该文针对网页设计时CSS在浏览器中使用的兼容性问题进行分析,指出了产生问题的原因与解决办法,总结了CSS在不同浏览器中使用的常用技巧
2010-12-21
CSS在图片中的应用
CSS在图片中的应用
<style>
#face {
width:580px;
clear:both;
height:66px;
margin:0 auto;
font-size:12px;
}
#face li {
list-style:none;
padding:0 0 0 25px;
margin:0;
width:57px;
height:26px;
line-height:26px;
float:left;
background: url(css-face.gif) no-repeat;
}
#face li#face1 {
background-position:-22px -5px;
}
#face li#face2 {
background-position:-104px -5px;
}
#face li#face3 {
background-position:-185px -5px;
}
#face li#face4 {
background-position:-265px -5px;
}
#face li#face5 {
background-position:-264px -5px;
}
</style>
2010-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人