请问vb控制暴风影音的问题:
当手工操作本机的暴风影音播放的时候,如何捕捉开始播放、继续播放、暂停、停止、手工移动进度条的进度?
并进而控制另一台电脑的暴风影音的开始播放、继续播放、暂停、停止、手工移动进度条的进度?
hook、子类技术吧另外,一开机就启动暴风影音,并且是全屏的
我们是想一开机,就自动打开全屏模式
而不是 打开文件之后,才切换到全屏模式
当手工操作本机的暴风影音播放的时候,如何捕捉开始播放、继续播放、暂停、停止、手工移动进度条的进度?
并进而控制另一台电脑的暴风影音的开始播放、继续播放、暂停、停止、手工移动进度条的进度?
hook、子类技术吧另外,一开机就启动暴风影音,并且是全屏的
我们是想一开机,就自动打开全屏模式
而不是 打开文件之后,才切换到全屏模式
系统的 MCI 或 MediaPlayer 就支持暴风影音所支持的全部格式。
你可以打开MediaPlayer,然后将 rm 或其他格式的文件托到MediaPlayer播放窗口看看就知道了,
一样能解码。因为暴风影音本身就是用 MCI 作解码的,解码格式多主要是包含了很多解码器在安装包里。
系统有了这些解码器,MediaPlayer 同样支持那么多格式的媒体文件。用 MCI 的 API 函数,能将界面
做得更好更随意一点。
===SupermanKing大侠:我们很多是高清晰度的视频文件,大部分都是几个G的(超过2G,小于10G),我测试MediaPlayer播放的速度不行,像死机一样不动。但是暴风影音,可以瞬间打开播放请问怎么办?谢谢先
当手工操作本机的暴风影音播放的时候,如何捕捉开始播放、继续播放、暂停、停止、手工移动进度条的进度?
并进而控制另一台电脑的暴风影音的开始播放、继续播放、暂停、停止、手工移动进度条的进度?
hook、子类技术吧 另外,一开机就启动暴风影音,并且是全屏的
我们是想一开机,就自动打开全屏模式
而不是 打开文件之后,才切换到全屏模式"首先这个用简单的方法需要两样技术:
1.键盘鼠标模拟技术
2.Socket技术用VB实现的步骤:
0.窗口操作
GetActiveWindow 获取活动窗口句柄
FindWindow 使用窗口的类或标题找句柄
WindowFromPoint 使用鼠标指向的坐标找句柄
SetWindowPos 设置窗口位置
GetWindowRect 得到窗口矩形1.键盘鼠标模拟技术
keybd_event 模拟按键
mouse_event 模拟鼠标
SetCursorPos 设置鼠标坐标
GetCursorPos 得到鼠标坐标
2.Socket技术就用Socket控件好了,虽然用不好会不安全……-_-///一、对于“如何捕捉开始播放、继续播放、暂停、停止、手工移动进度条的进度? ”
以前拿这个东西用暴风自动每n秒抓影视图片的………………
用API可以得到窗口矩形,即使窗体变化,里面控件位置变化也有规律。
方案一(全鼠标):
先确定各种按钮和进度条位置坐标与窗口矩形中4个参数的函数关系。
然后调用SetCursorPos设置鼠标移动到控件上就好了。
使用mouse_event模拟鼠标点击。
控制就很好完成了。
方案二(全键盘):
确定 暴风影音 是活动窗口。
了解 暴风影音 中的快捷键。
使用keybd_event模拟键盘操作。二、对于“一开机就启动暴风影音,并且是全屏的”
使用注册表API设置下就可以了,或者让VB程序运行,然后用shell之类的命令启动
再用鼠标或键盘模拟方法打开一个视频……
对于全屏也一样,键盘或鼠标自动操作问题……三、对于“控制另一台电脑的暴风影音的开始播放、继续播放、暂停、停止、手工移动进度条的进度?”
把上述的VB程序写成服务器端,你再写个客户端,
比如客户端上放个“暂停”,使用Socket发送"pause"到服务器端,服务器端再用Socket处理这个"pause"字符命令,在使用鼠标或键盘模拟就好了……“hook、子类技术”,用不好会有安全性等各种问题,用VB的话还是少用它们…………
还有一点就是你可以使用shell启动暴风,shell "exe.exe",vbMaximizedFocus
SetWindowLong可以让窗口最前端
然后键盘或鼠标模拟都一齐上吧………………
-_-////