爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2013|回复: 14
收起左侧

[教程] 教程第四弹:超强的手机操作电脑软件PuppetMaster

[复制链接]
发表于 2006-7-15 11:58:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
这个软件出来很久了,一个功能强大的手机控制电脑的软件,支持java、java GPRS、pocket pc、sybian S60、smart phone、uiq等客户端,支持强大的脚本控制功能,键位映射功能,实现对电脑的充分操作!

本地端软件只支持蓝牙连接!!

前人已经做了很好的教程,按照教程很容易完成手机对电脑的操作,我这里再简单说一下:
1、安装PuppetMaster电脑端软件,按照软件压缩包的说明做就可以了:
- 安装PuppetMasterSetup.exe

- 拷贝eSellerateEngine.dll到c:windows和c:windowssystem32覆盖同名文件

- 运行PuppetMaster,输入下面到注册码完成注册

Code : EDTJLPM000-C6EM-AC9E-Q0X7-TEF0-35C0

2、安装手机端,可以在软件安装目录下找到各种手机客户端,我们选择Series 60 Client,把sis安装文件拷贝到手机安装就可以了。

3、运行软件,参照附件的教程设置一下就可以了!注意,如果安装了SDS的请断SDS与蓝牙的链接!

4、每个菜单都可以在上面右键属性,在performence中进行修改和设置。像在mouse模式中,我们可以选择是否在手机上显示电脑桌面……


教程转贴自3g365的cupea!!

65那边的一篇教程:
http://mobile.0110.cn/viewthread.php?tid=193497


PuppetMaster.rar (1.12 MB, 下载次数: 114)
s1.jpg
p1.jpg
mouse1.JPG
menu.JPG
menu2.JPG

评分

参与人数 1实力分 +2 收起 理由
山高高 + 2 奖:感谢-你和大家分享资源与经验!

查看全部评分

 楼主| 发表于 2006-7-15 11:58:21 | 显示全部楼层
转贴一下BWO的hdcyly写的PuppetMaster(蓝牙控制电脑软件)脚本制作指南!


软件的用途:
手机通过蓝牙连接到电脑,通过事先编辑好的脚本,来实现对电脑的控制。
我们一定都有过躺在床上用MPC看片的经历,每集播放完了的“片尾”和“片头”实在是麻烦,可是又懒的下床去弄,这时,本软件就能通过编辑好的脚本帮你实现遥控MPC的功能。
当然,任何软件,只要你编辑好了脚本,都可以实现“遥控”!
先来看一段我编辑好的控制MPC的脚本吧:


//***************************************************************************
//         Media Player Classic          //
//***************************************************************************
etIgnore         = 0;
etActivate         = 1;
etBegin               = 2;
etEnd               = 3;
etKeyPress         = 4;
etKeyRelease         = 5;
etIntegerInput         = 6;
etBack               = 7;
etTimer               = 8;
etNext               = 9;
stNormal         = 0;
stHelp               = 1;
showDialog         = false;
mpcPath               = "C:\Program Files\Ringz Studio\Storm Codec\mplayerc.exe";   //程序在硬盘的路径
windowClassName         = "MediaPlayerClassicW";     //图片"消息选项-窗口"中的"类:"后面跟的
window               = Windows.findWindow(windowClassName);
if(ExecuteData.type == etActivate)
{
    showDialog = true;
    RemoteController.setStore(stNormal);
}
else if(ExecuteData.type == etBegin)
{
    RemoteController.startTimer(500);
}
else if(ExecuteData.type == etEnd)
{         
    RemoteController.stopTimer();
}
else if(ExecuteData.type == etTimer)
{
    showDialog = true;
}
if(!window)
{
    if(ExecuteData.type == etBack) return;
    if(ExecuteData.type == etNext)
    {
        RemoteController.showProgress("正在启动MPC...");   //可以换成别的字样
        if(!Windows.open(mpcPath))
        {
              RemoteController.showDialog("Media Player Classic" # crlf # "没有安装!"); //同上
              RemoteController.stopTimer();
              return;
        }
   
        for(i = 0; i ")     //方向键 左
        {
              //加速播放
              window.postMessage(0x111, 895, 0);
        }
        else if(ExecuteData.keyID == "")     //方向键 右
        {
              window.postMessage(0x111, 894, 0);
        }
    }
}
else if(RemoteController.store == stHelp)
{
    if(ExecuteData.type == etTimer) return;
   
    if(ExecuteData.type == etBack || ExecuteData.type == etNext)
    {
        showDialog = true;
        RemoteController.setStore(stNormal);
    }
}
if(showDialog)
{
    if(!window)
    {
        //程序没启动时,屏幕显示的内容 #:字符串连接符 crlf:换行
        RemoteController.showDialog("按下  启动" # crlf # "" # crlf # "Media Player Classic");
    }
    else if(RemoteController.store == stNormal)
    {
          //程序启动后,屏幕显示的内容
          RemoteController.showDialog("Media Player Classic" # crlf # "" # crlf # "(帮助:*键)");
    }
    else if(RemoteController.store == stHelp)
    {
        //帮助内容,Media Player Classic是标题,后面跟的是帮助的内容
        RemoteController.showText("Media Player Classic",
                                          "左软键: 播放" # crlf #
                                          "5,方向中键: 暂停" # crlf #
                                          "Clear: 停止" # crlf #
                                          "1,3: 前进/后退 1秒" # crlf #
                                          "4,6: 前进/后退 5秒" # crlf #
                                          "7,9: 前进/后退 20秒" # crlf #
                                          "2,8: 音量 增/减" # crlf #
                                          "方向 左/右(按住不放): 减速/加速 播放" # crlf #
                                          "方向 上/下: 下一个/前一个" # crlf #
                                          "0: 全屏幕" # crlf #
                                          "铅笔: 退出" # crlf #
                                          "#: 静音 开/关");
    }
    else
    {
        RemoteController.showDialog("Unknown state");
    }
}
//***************************************************************************//

其实这个脚本不是很难理解(如果你学过C或C++或JAVA),甚至你根本不需要理解它,你只要知道哪些内容我需要去替换,至于其他的,根本不用管。
先说替换的内容:
[quote]mpcPath   = "C:\Program Files\Ringz Studio\Storm Codec\mplayerc.exe";   //程序在硬盘的路径   
这个肯定要修改成你所要设置的程序在硬盘里的路径


windowClassName = "MediaPlayerClassicW";
这个是需要用软件获得的,具体看下面的图片“消息选项-窗口”中的"类:"后面跟的,如何使用那个软件,下面也会介绍”[quote]


[quote]RemoteController.showProgress("正在启动MPC...");
RemoteController.showDialog("Media Player Classic" # crlf # "没有安装!");
这个里面的内容,当然要换成你要设置的软件名字;


if(ExecuteData.type == etNext)             //etNext 对应 左软键
    {
        // 播放
        window.postMessage(0x111, 887, 0);
        showDialog = true;
    }
这里是当程序打开后“左软键”实现的“播放”功能,你可以换成你的程序要实现的功能,如何换,就是通过下面的window.postMessage(0x111, 887, 0);这里的0x111和887是要修改的,0x111一般不用改,而887需要通过上面说的软件来获得,这个语句的意思就是发送了个消息给MPC窗口,887对应的就是“播放”的ID。以下语句都可以根据这里来理解


if(ExecuteData.keyID == "e" || ExecuteData.keyID == "5")   //e 对应方向键的确认键 5 就是数字键5
        {
              //暂停
              window.postMessage(0x111, 888, 0);   // 888:还记得“捕获的消息”里的蓝色字吗?以下类推
        }
这里的keyID就是手机的键在这个程序里对应的设定好的值,e对应方向键的确认键 下面的f对应铅笔,5嘛就是数字拉! “||”是一个“或”的意思,这里就是说方向中键和数字5任意一个都可以实现“暂停”的功能;只要将相应的keyID修改成你所要设定的手机的键就可以了;


if(!window)
    {
        //程序没启动时,屏幕显示的内容 #:字符串连接符 crlf:换行
        RemoteController.showDialog("按下  启动" # crlf # "" # crlf # "Media Player Classic");
    }
(!widow)是一个布尔值(只有是和否2个选择)程序的窗口打开了,window = 是 没打开 window = 否,在这里,就是当程序还没启动,屏幕显示的内容 #:字符串连接符 crlf:换行
下面两行你也可以根据我的注释对他们进行修改;


好了,到了该讲上面说的“软件”怎么用了,这个软件就叫SPY++,搜索下可以下到的;
先来看下SPY++的界面:
界面

                               
登录/注册后可看大图


[B]监视--》日志消息[/B]打开“消息选项”:
-消息选项-窗口

                               
登录/注册后可看大图


之后点开“消息”:
消息选项-消息

                               
登录/注册后可看大图


确定后看如何捕获消息:
捕获的消息

                               
登录/注册后可看大图


OK,还记得上面的windowClassName和那个“888”吗?就是这么获得的,希望大家能够享受这个软件带来的方便,也感谢这个软件的作者,绝对是个完美的作品!
也希望大家多多分享自己制作好的脚本!
注:该脚本添加时请选择“PupperMaster Script”,不要选VB和JAVA SCRIPT。手机端在PC端安装好的目录C:\Program Files\PuppetMaster里



segalgx:
如果是对于基于media play classic的播放软件(暴风等),可以在软件的“查看”-“选项”-“按键”里看到命令的ID

[ 本帖最后由 segalgx 于 2006-7-15 12:13 编辑 ]
media.JPG

MS_Spy_pp71.rar

898.67 KB, 下载次数: 47

spy++软件

回复 支持 反对

使用道具 举报

发表于 2006-7-15 13:31:06 | 显示全部楼层
路过--------------------------------
回复 支持 反对

使用道具 举报

发表于 2006-7-15 14:33:56 | 显示全部楼层
版主真是太强了!
回复 支持 反对

使用道具 举报

发表于 2006-7-15 14:57:49 | 显示全部楼层
版主你是干什么工作的哟,实在是太强了,我连看教程都很困难.太深奥了.
回复 支持 反对

使用道具 举报

发表于 2006-7-15 16:13:09 | 显示全部楼层
实在是太厉害了,一定要好好学习啊!
回复 支持 反对

使用道具 举报

发表于 2006-9-5 21:38:32 | 显示全部楼层
好软件.下来试试
回复 支持 反对

使用道具 举报

发表于 2006-9-6 19:40:43 | 显示全部楼层
好东西啊

顶一下
回复 支持 反对

使用道具 举报

发表于 2006-9-6 20:35:07 | 显示全部楼层
我也觉得这个东东实在是太强了
回复 支持 反对

使用道具 举报

发表于 2006-9-7 19:05:58 | 显示全部楼层
版主真是太强了!
回复 支持 反对

使用道具 举报

发表于 2006-11-9 09:10:29 | 显示全部楼层

试用一下功夫
回复 支持 反对

使用道具 举报

发表于 2006-11-9 09:11:17 | 显示全部楼层

可放引以为荣
回复 支持 反对

使用道具 举报

发表于 2006-12-9 19:56:04 | 显示全部楼层

太好了!

楼主真是太强了,我太需要了!只是介绍的好不够详细,比方说e对应方向键的确认键 下面的f对应铅笔,还有别的KeyID呢?
回复 支持 反对

使用道具 举报

发表于 2006-12-25 12:11:26 | 显示全部楼层

求助!

搂主,你好强!我有个问题想请教,能否在播放软件里控制的音量改为控制电脑主音量,因为播放器的控制太过粗糙了。我试了好久,没有找到控制方法。
回复 支持 反对

使用道具 举报

发表于 2006-12-25 13:25:04 | 显示全部楼层
好强悍!!

蓝牙的范围是多少米?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-8-16 18:04

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表