当前位置:文档之家› VB QQ消息发送器源码

VB QQ消息发送器源码

VB QQ消息发送器源码
VB QQ消息发送器源码

QQ消息发送器源码

最好是把我之前的关于API函数的2个初级知识看一遍(当然高手跳过,这个文章也可以不用看,呵呵)。

Option Explicit

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByValhwnd As Long, ByValwMsg As Long, ByValwParam As Long, lParam As Any) As Long

Private Declare Function GetWindow Lib "user32" (ByValhwnd As Long, ByValwCmd As Long) As Long

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByValhwnd As Long, ByVallpString As String, ByValcch As Long) As Long

Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByValhwnd As Long, ByVallpClassName As String, ByValnMaxCount As Long) As Long

Private Const BM_CLICK = &HF5 '消息模拟按钮事件

Private Const EM_REPLACESEL = &HC2

Private Const WM_SETTEXT = &HC '消息设置文本到编辑框中

Private Const GW_HWNDFIRST = 0 '找到与源窗口同级别的第一个窗口

Private Const GW_HWNDNEXT = 2'找到与源窗口同级别的下一个窗口

Dim Mainfrm_hwnd As Long'主窗口的句柄

Dim Mainfrmchild_hwnd As Long '主窗口孩子窗口句柄(类为#32770)

Dim Button_hwnd As Long'发送按钮的句柄

Dim Edit_hwnd As Long'编辑框的句柄

'得到qq发送对话框的句柄

Public Function Findmessagefrm_hwnd(hwnd As Long, name As String) As Long

Dim lpString As String * 256

Dim lpClassName As String * 256

'得到与本程序窗口同级别的Z序列第一个窗口句柄

Mainfrm_hwnd = GetWindow(hwnd, GW_HWNDFIRST)

While Mainfrm_hwnd<> 0

'得到窗口的标题

GetWindowTextMainfrm_hwnd, lpString, 255

'得到窗口的类名

GetClassNameMainfrm_hwnd, lpClassName, 255

If InStr(1, lpString, name) > 0 And InStr(1, lpClassName, "#32770") > 0 Then

Findmessagefrm_hwnd = Mainfrm_hwnd

Exit Function

End If

Mainfrm_hwnd = GetWindow(Mainfrm_hwnd, GW_HWNDNEXT)

Wend

Findmessagefrm_hwnd = Mainfrm_hwnd

End Function

'得到要向其写入文字的编辑框窗口的句柄

Public Function FindEdit_hwnd(hwnd As Long) As Long

'定义拥有Mainfrmchild_hwnd窗口的直系孩子窗口句柄

'这里我们要找的编辑框窗口是属于我们下面定义的句柄窗口的孩子

'实际上我们找的编辑框窗口的父窗口的类名是AfxWnd42

'在拥有Mainfrmchild_hwnd窗口的直系孩子窗口类名为AfxWnd42有四个

Dim Mainfrmchild_child_hwnd As Long

'得到编辑框的句柄

Dim Edithwnd As Long

'得到类为AfxWnd42的窗口句柄,因为我们要找的窗口就是该类窗口的孩子窗口

Mainfrmchild_child_hwnd = FindWindowEx(hwnd, 0, "AfxWnd42", vbNullString)

'得到类为AfxWnd42的窗口的孩子窗口句柄

'这时得到的句柄可能为0,不是我们要找的

Edithwnd = FindWindowEx(Mainfrmchild_child_hwnd, 0, "RichEdit20A", vbNullString)

While Edithwnd = 0

Mainfrmchild_child_hwnd = FindWindowEx(hwnd, Mainfrmchild_child_hwnd, "AfxWnd42", vbNullString) Edithwnd = FindWindowEx(Mainfrmchild_child_hwnd, 0, "RichEdit20A", vbNullString)

Wend

FindEdit_hwnd = Edithwnd

End Function

'得到发送按钮窗口的句柄

Public Function FindButton_hwnd(hwnd As Long) As Long

'发送按钮窗口是拥有Mainfrmchild_hwnd句柄窗口的孩子窗口FindButton_hwnd = FindWindowEx(hwnd, 0, "Button", "发送(S)")

End Function

Private Sub Cmdsend_Click() '发送信息

Dim Strflag As String

Strflag = "聊天中" '因为一个聊天窗口的标题

'得到qq发送对话框窗口的句柄

Mainfrm_hwnd = Findmessagefrm_hwnd(Me.hwnd, Strflag)

'得到qq发送对话框窗口的直系孩子窗口句柄

'qq聊天对话框窗口的直系子窗口只有四个,一个最小化按钮窗口,一个'最大化按钮窗口,一个关闭按钮窗口,最后一个就是我们要得到的对话'框窗口(和父窗口一样的类别),前面三个都是button类的

Mainfrmchild_hwnd = FindWindowEx(Mainfrm_hwnd, 0, "#32770", vbNullString)

'得到要向其写入文字的编辑框窗口的句柄

Edit_hwnd = FindEdit_hwnd(Mainfrmchild_hwnd)

'得到发送按钮窗口的句柄

Button_hwnd = FindButton_hwnd(Mainfrmchild_hwnd)

Timer1.Enabled = True

Timer1.Interval = Val(Trim(Text2.Text))

End Sub

Private Sub Cmdstop_Click()

Timer1.Enabled = False

End Sub

Private Sub Timer1_Timer()

SendMessageEdit_hwnd, EM_REPLACESEL, 0, ByVal Text1.Text SendMessageButton_hwnd, BM_CLICK, 0, ByVal 0&

End Sub

java视频播放器源代码

import java.awt.*; import java.io.*; import java.util.*; import javax.media.*; import javax.media.format.*; import javax.swing.*; public class VideoPlayer implements ControllerListener { Vector audioCapDevList = null; Vector videoCapDevList = null; CaptureDeviceInfo audioCapDevInfo = null; CaptureDeviceInfo videoCapDevInfo = null; MediaLocator audioCapDevLoc = null; MediaLocator videoCapDevLoc = null; Player audioPlayer; Player videoPlayer; public void initAudioCapDevLoc() { //这里可以填写其它的音频编码格式,具体请看AudioFormat类 audioCapDevList = CaptureDeviceManager.getDeviceList(new AudioFormat( AudioFormat.LINEAR)); if ((audioCapDevList.size() > 0)) { //或许有几个CaptureDevice,这里取第一个 audioCapDevInfo = (CaptureDeviceInfo) audioCapDevList.elementAt(0); audioCapDevLoc = audioCapDevInfo.getLocator(); } else { System.out.println("找不到音频采集设备"); System.exit(0); } } public void initVideoCapDevLoc() { //这里可以填写其它的编码视频格式,具体请看VideoFormat类 videoCapDevList = CaptureDeviceManager.getDeviceList(new VideoFormat( VideoFormat.YUV)); if ((videoCapDevList.size() > 0)) {

视频播放器通用代码

ASP视频播放器通用代码 1.avi格式 2.mpg格式

安卓音乐播放器开发,含源代码

基于an droid平台的音乐播放器开发 实验报告 学生姓名:_______ 温从林 _________________ 学号: ___________________________________ 班级:计自1201 _____________ 第一章引言 1.1项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。本文的音乐播放器就是基于谷歌An droid手机平台的播放器。 An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于An droid平台的。 1.2编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的 多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练An droid的技术和其它在市场上的特点。 1.3开发环境 Eclipse、An droid SDK 320 第二章系统需求分析 2.1功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作, 启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析

视频播放器源码

SoundView.java package com.zh_weir.videoplayer; import com.zh_weir.videoplayer.R; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rect; import android.media.AudioManager; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; public class SoundView extends View{ public final static String TAG = "SoundView"; private Context mContext; private Bitmap bm , bm1; private int bitmapWidth , bitmapHeight; private int index; private OnVolumeChangedListener mOnVolumeChangedListener; private final static int HEIGHT = 11; public final static int MY_HEIGHT = 163; public final static int MY_WIDTH = 44; public interface OnVolumeChangedListener{ public void setYourVolume(int index); } public void setOnVolumeChangeListener(OnVolumeChangedListener l){ mOnVolumeChangedListener = l; } public SoundView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mContext = context; // TODO Auto-generated constructor stub

网页视频播放器代码

网页视频播放器代码大全网页mtv播放器代码 一. RM格式(无边框按钮)RealPlayer 代码如下:

二. RM格式(带边框按钮)RealPlayer 代码如下:

三. WMV格式(带边框按钮)Windows Media Player 代码如下:

mp3文件播放器源代码

mp3文件播放器源代码头文件代码(resource。H) //{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file. // Used by Script1.rc // #define IDI_ICON1 101 #define IDI_MAINICON 101 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONL Y_SYMBOLS #define _APS_NEXT_RESOURCE_V ALUE 102 #define _APS_NEXT_COMMAND_V ALUE 40001 #define _APS_NEXT_CONTROL_V ALUE 1000 #define _APS_NEXT_SYMED_V ALUE 101 #endif #endif

主程序代码(main) #include #include #include #include #include #include #pragma comment( lib, "Strmiids.lib") #pragma comment( lib, "winmm.lib" ) #define V_RETURN(x) { hr = x; if( FAILED(hr) ) { return hr; } } ////////////////////////////////////////////////////////////////////////// //变量定义: IGraphBuilder* pGBuilder; IMediaPosition* pMPos; ////////////////////////////////////////////////////////////////////////// HRESULT InitDirectShow() { HRESULT hr; CoInitialize(NULL); //初始化COM //创建各个对象 CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void**)&pGBuilder); V_RETURN(pGBuilder->QueryInterface(IID_IMediaControl, (void**)&pMControl)); V_RETURN(pGBuilder->QueryInterface(IID_IMediaPosition, (void**)&pMPos)); return S_OK; } HRESULT LoadMusicFile(const char *path) {

各种网页播放器代码大全

各种网页播放器代码大全 https://www.doczj.com/doc/2d5549022.html, 更新日期:2005-03-02 14:54 出处:网页教学网作者: rm文件在线播放 autostart="false" 打开页面时处于候命状态,autostart="true" 打开页面时马上听声音hei ght=25 width=50 有不同数值,播放器面板有些不同 midi、au、avi文件在线播放 autostart="false" 打开页面时处于候命状态,autostar t="true" 打开页面时马上听声音height=25 width=50 有不同数值,播放器面板有些不同asf文件在线播放

安卓音乐播放器开发,含源代码

基于android平台的音乐播放器开发 实验报告 学生姓名:温从林 学号:0215 班级:计自1201

第一章引言 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。 编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。 开发环境

Eclipse、Android SDK 第二章系统需求分析功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图播放器基本用例图

HTML中的视频播放器代码

1.avi格式 代码片断如下: 2.mpg格式 代码片断如下:

常用的播放器控制代码

MP3播放器源代码

MP3播放器源代码 #Region #AutoIt3Wrapper_icon=HoneyTao.ico #AutoIt3Wrapper_Compression=4 #AutoIt3Wrapper_Res_Description=WinXP & Win7 #AutoIt3Wrapper_Res_LegalCopyright=K丶Q 製作。 #AutoIt3Wrapper_Res_Field=产品版本|1.0.0.0 #AutoIt3Wrapper_Res_Field=产品名称|PeachPlayer #AutoIt3Wrapper_Res_Field=公司|K丶Q #AutoIt3Wrapper_Res_Field=内部名称|cALl Me KQ。 #AutoIt3Wrapper_Res_Fileversion=1.0.0.0 #AutoIt3Wrapper_Res_Field=源文件名|PeachPlayer.exe #EndRegion #include #include #Include #include #include #include #include #include "Bass.au3" #include "GUIEnhance.au3" Local $ProcessList = ProcessList(@ScriptName) If $ProcessList[0][0] > 1 Then MsgBox(0+16,"错误","请勿多次运行本程序") Exit EndIf Global $Happy1 = @TempDir & "\Happy1.jpg",$Happy2 = @TempDir & "\Happy2.jpg",$Peach1 = @TempDir & "\Peach1.jpg",$Peach2 = @TempDir & "\Peach2.jpg",$BassDll = @ScriptDir & "\bass.dll",$Icon = @TempDir & "\HoneyTao.dll",$SkinDll = @ScriptDir & "\SkinCrafterDll.dll",$Skin = @ScriptDir & "\Style.skf",$Dll,$MusicHandle,$Pic FileInstall("Happy1.jpg",$Happy1,1) FileInstall("Happy2.jpg",$Happy2,1) FileInstall("Peach1.jpg",$Peach1,1) FileInstall("Peach2.jpg",$Peach2,1) FileInstall("HoneyTao.dll",$Icon,1) _BASS_Startup("bass.dll") _BASS_Init(0, -1, 44100, 0, "") If @error Then Exit $Gui = GUICreate("", 500, 395, -1, -1) _SkinGUI($SkinDll,$Skin,$Gui) $Pic = GUICtrlCreatePic("", 0, 0, 500, 331)

播放器代码结构

包的结构如下: https://www.doczj.com/doc/2d5549022.html,.dyitech.estarry.player包 程序入口,完成基本初使化及框架构建,完成节目单的切换,对监控器提供系统音量/屏幕亮度的调用处理。 https://www.doczj.com/doc/2d5549022.html,.dyitech.estarry.player.service包 服务管理类、包括节目单解析、数据库访问构建、系统工作环境设置、AIDL心跳完成正播节目上报、屏幕界面元素构建、播放器初使化准备、Socket心跳服务(负责接收突发单截图等即时性较高的操作)、天气预报后台数据服务。 3.工具类包 工具类包分为两大类:一类是基础工具类包,即通用程序工具类;另一类是播放器工具类。 通用程序工具类,如com.dyitech.estarry.player.util包、com.dyitech.estarry.player.util.bean 包、com.dyitech.estarry.player.util.view包等。 播放器相关工具类。之所以将播放器业务相关的操作作为工具类,目的是将播放器的基本业务逻辑单独抽象为一个工具类库,为将来多种版本的播放器工程所调用。 4.播放器相关工具类 ●https://www.doczj.com/doc/2d5549022.html,ponents包:播放器界面元素相关控件类。 ●https://www.doczj.com/doc/2d5549022.html,ponents.model包,节目单及内部各元素相关值对象及 实体对象的定义。 ●https://www.doczj.com/doc/2d5549022.html,ponents.video包,自定义视频播放控件,android自有 控件扩展。 ●com.dyitech.estarry.player.util.db包,播放器数据库构建。 ●com.dyitech.estarry.player.util.dynamicdata包,播放器动态数据区域对象及业务实现。只 所以没有放入https://www.doczj.com/doc/2d5549022.html,ponents.model包是因为动态数据区域实现及结构相对复杂及机制独立。 ●com.dyitech.estarry.player.util.exception包,是播放器程序异常退出时异常的捕获及处理。 ●com.dyitech.estarry.player.util.log包是日志的保存及处理,提供对log4j的封装,便于以 后对日志进行统计分析及灵活输出。 ●com.dyitech.estarry.player.util.music包是对背景音乐控制处理 ●com.dyitech.estarry.player.util.text包,采用子线程进行滚屏字幕的绘制,包括用 SurfaceView及GLSurfaceView,是一种尝试,未被采用。 ●com.dyitech.estarry.player.util.view包是对View的相关操作工具类。 5.对第三方源码进行修改的包括 com.dyitech.estarry.player.util.bitmap包、com.dyitech.estarry.player.util.text包。这两个包引用了网上资源和android例子代码。 工程中使用的第三方代码全部均进行了相应的修改裁剪及扩展。 6.播放器的数据库结构 可参看DBService类的实现,里面有明确的建表语句。 关于表的说明: tb_schedule:节目单表 tb_playitem:节目表 tb_region:区域表 tb_dyregion:动态区域中包含的区域列表 tb_regionsrc:节目单中引用到的素材文件列表,暂时不用。

网页视频播放器代码大全汇总、常用网页播放器代码

常用网页播放器代码 我们在网页上看到的播放器无外乎WMP/RealOne/Macromedia Flash Player,其他的无非是面板不同,或者添加了其他控件,对于计算机上安装的一些播放器也都是编码和解码器的整合,其最核心的编码和解码技术是相同的。例如:网络上最流行的windows media流(asf,wma,wmv格式...),Real流(rm,rmvb...),还有MPEG系列编码格式(MP4/MP3格式...) Windows Media Video 是微软推出的一种流媒体格式,它是在“同门”的ASF(Advanced Stream Format)格式升级延伸来得.在同等视频质量下,WMV格式的体积非常小,因此很适合在网上播放和传输。Windows Media Player9兼容所有格式的WMV,官方编码器是Windows Media Encoder ,但是如果你想转制高质量的wmv文件,那您一定要有超大的内存来处理数据... 无意中发现CASTPOST的播放器可以自己定义大小,对于WMV格式的在线播放可以说已经足够快了,然后就费了好大劲把一些精彩的短片和一些经典的MTV转化WMV格式放了上来,尽管现在不能下载了,但是只要不是连接人数过多,播放起来还是很流畅的^_^ WMP加入了ActiveX解码器控件,不仅可以放曲子,还能放Flash和其它视频文件 想用WMP连续播放请参照ASX元文件使用讲解:使用ASX播放列表吧 上面的这个播放器是老式的那种,6.4版本!新式播放器是在MediaPlayer9.0以后出现的,也就是说只有装了9.0或9.0以上的播放器才能正常使用的。 下面是新式播放器代码,相对以前的来说要简单很多:

安卓音乐播放器实现代码

1. Mp3Player.java 文件 package com.jacky.multimedia; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ImageButton; import android.widget.ListView; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class Mp3Player extends ListActivity { /** Called when the activity is first created. */ /* 定义5个图像按钮*/ private ImageButton mFrontImageButton = null; private ImageButton mStartImageButton = null; private ImageButton mPauseImageButton = null; private ImageButton mStopImageButton = null; private ImageButton mNextImageButton = null; /*定义进度handler,显示百分比进度*/ Handler mPercentHandler = new Handler(); /*定义拖动条*/ private SeekBar mSeekBar=null; /*定义显示文本框*/ private TextView curProgressText=null; private TextView curtimeAndTotaltime=null; /* 定于一个多媒体对象*/

相关主题
文本预览
相关文档 最新文档