flash钢琴,网上有很多,swf版,exe版都有。弹着挺有趣。就是难度高的,弹来弹去都比较难找到感觉,需要听听原曲或者让flash钢琴自动弹奏一下听听。

在windows平台因为有WScript组件,SendKeys方法,可以很容易实现。

// shift {+}
// ctrl {^}
// alt {%}var shell=WScript.CreateObject("WScript.Shell");//延时毫秒基准根据机器速度自行调整
function delay(s)
{var k=0;for(var t=0;t<s;t++){for(var i=0;i<10000;i++){k++;}}
}function activate(name)
{shell.AppActivate(name);
}//flash钢琴所在程序窗体自行调整
function onPiano()
{WScript.Echo("打开flash钢琴窗口后再关闭我,然后立即点击钢琴窗体");activate("Adobe Flash Player 9");delay(1000);
}function key(k)
{shell.SendKeys(k);
}function play(k)
{key(k);
}function musicNormal(m)
{var codes=m.split("");var oncekeys="";var state="";for(var i=0;i<codes.length;i++){switch(codes[i]){case "(":oncekeys="";state="oncekeys";break;case ")":state="";play(oncekeys);delay(250);break;//延时case "-":delay(250);break;//忽略字符case "\r":case "\n":case " ":case " ":break;default:if(state=="oncekeys"){oncekeys+=codes[i];}else{play(codes[i]);delay(250);}break;}}WScript.Echo("谢谢!");
}onPiano();
musicNormal("TU(Vf)hj(Uh)(Vf)h(Xj)-(Uc)egece(Tg)(Se)(Ta)df(Sd)(Ta)d(Vf)-(Sh)ehijl(cR)(aQ)(Rb)fi(Qc)(bR)dV-(QF)cfgh(Vc)(Ud)bdfhgfc-(Uc)cfgJTU(fv)hj(hU)(fV)h(jX)-(cU)egece(gT)(eS)(aT)df(Sd)(aT)d(Vf)-(Sh)ehijl(cR)(aQ)(Rb)fi(Qc)(bR)dV-(Wf)ca(cx)(fV)gfc(vd)ut-(ub)-q-(tf)cfghj----");

把代码保存为play.js,关联js文件以WScript解释执行,即可听到“天空之城”的开头部分。

注意现仅支持含26字符以及()-三个符号的曲谱。有兴趣的可以自己扩展,很简单。

flash钢琴自动弹奏之Windows Script实现版相关推荐

  1. flash钢琴自动弹奏之Python实现

    linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...

  2. 【趣味编程】Python钢琴自动弹奏《月亮代表我的心》| 情人节特辑 程序员的浪漫

    今天是情人节,是时候展现我们理工科的浪漫了. 用Python自动弹奏钢琴曲<月亮代表我的心>,让你身边的她(他)感动到哭. 源码和音频文件,已经为大家打包好了.有需要的朋友私信我,资源拿走 ...

  3. python弹钢琴_flash钢琴自动弹奏之Python实现

    linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...

  4. python弹钢琴_flash钢琴自动弹奏之Python实现 | 学步园

    linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...

  5. android手游自动按键,天涯明月刀手游自动弹奏按键精灵使用详细教学 安卓ios使用教程...

    天涯明月刀手游自动弹奏案件精灵代码怎么编写和使用?天涯明月刀手游ios怎么自动弹奏?一起来看看吧. 天涯明月刀手游自动弹奏按键精灵使用详细教学 一.前言 由于游戏内触屏不精准,音符时长难以控制,多音/ ...

  6. 关于“Windows Script Host...”错误

    今天安装EVC&SDK时,安装过程中遇到一错误,信息如下: Windows Script Host access is disabled on this machine. Contact yo ...

  7. windows script host是什么意思,windows based script host

    window power shell与命令提示符哪个好用 windowpowershell相对于命令提示符来说,更加符合语言习惯,更好用一点. WindowsPowerShell是一种命令行外壳程序和 ...

  8. note9 android auto,天涯明月刀手游自动弹奏autojs脚本安装使用教程及时下流行制谱教程(包含c4和note模板)...

    [autojs(以下简称小绿)使用前提条件:您的Android版本是Android7.0及以上,iOS目前只能使用PC助手.因为iOS平台发布APP要巨款-我们穷,所以不搞.] 这是我们的小绿 目录: ...

  9. flash钢琴简谱转换程序

    昨天玩了个flash版钢琴http://www.51240.com/gangqin/,感觉挺不错的,觉得没简谱不好弹,就做了个flash的简谱转换程序,把简谱转为flash钢琴的按键键位,好了 上代码 ...

最新文章

  1. 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。...
  2. 事务隔离级别IsolationLevel
  3. c++连接oracle数据库程序,无法从c++程序连接到我的oracle数据库
  4. ajax nginx 转发 sessionid_Nginx+Apache实现动静分离 - 孙天飞
  5. 华硕服务器芯片,全球首款875P芯片组双至强服务器主板华硕PC-DL震撼上市
  6. ORACLE TEXT DATASTORE PREFERENCE(四)
  7. 使用ABAP memory inspector分析product 搜索内存占用
  8. 领域应用 | 偷偷告诉你,那些二次元萌妹都有个叫知识图谱的爸爸
  9. Leetcode每日一题:57.insert-interval(插入区间)
  10. Linux uname命令
  11. 【NAACL2021】基于隐式类别建模的非自回归式翻译
  12. Linux Shell脚本测试案例(一)
  13. Codeforces894A QAQ
  14. rpg maker mv使用ajax,Rpgmakermv(15) PH任务插件
  15. 关于XUtils的View 注入解析
  16. 《Android之大话设计模式》--设计原则 第三章:开放封闭原则 孙悟空任弼马温一职
  17. 专业图片处理工具 Adobe Photoshop CC 2019.0.5 for Mac
  18. 面向计算机架构的机器学习
  19. 爱因斯坦阶梯数学问题(含有多次改进方法)
  20. 用于记录解决Fermi望远镜处理数据报错

热门文章

  1. vue新建页面报错:Analyzer will use module sizes from stats file.
  2. 关于加强网络安全和数据保护工作的指导意见
  3. 一款不错的Andriod日程管理软件源码
  4. Java解析PKCS#7格式签名
  5. GC(Garbage Collection)垃圾回收机制
  6. 多一份胜利,多一份胆量
  7. 打开用友提示运行错误-2147
  8. Drosophila Activity Monitoring System(DAMS)果蝇行为监测系统数据分析
  9. SPSS学习笔记(1)
  10. Rust Rocket框架跨域设置