您的位置:首页 > 大数据 > 人工智能

air 学习笔记:注册表右键菜单

2016-07-25 15:29 489 查看
写工具多了时候,会喜欢使用一些注册表来增强配合使用。注册表修改后,可以让软件一起使用。修改起来也很容易,熟悉了adobe 的air 的开发,这些都变得很容易。

第一步,使用运行输入regedit命令。



第二步,打开注册表

注册表展开后,找到HKEY_CLASSES_ROOT 项,选择*号,进入shell分支,然后添加喜欢的命令。这个我是使用龙骨播放,在文件夹下建立一个Command的文件夹。



第三步,填写相应的值

指定执行的程序,这里可以是你填写好的程序,bat脚本或者vbs都可以。这次我所使用的是exe,右键命令调用。

"D:\Egret\Release\CopyFile.exe" "%1"


其中%1 为参数,填写后,这里的使用会传递一个路径作为参数使用。

完成后,查看右键菜单,你可以发现龙骨播放的鼠标右键菜单已经生成了。



除了手动添加外,还可以使用注册表的方式来完成。完成设置后,可以在注册表导出一个相应的命令。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\龙骨播放]

[HKEY_CLASSES_ROOT\*\shell\龙骨播放\Command]
@="\"D:\\Egret\\Release\\CopyFile.exe\" \"%1\" "


完成后,我们可以参考Bat调用Air传参数

当鼠标执行右键的时候,这个时候,参数会返回该文件的绝对路径。这样拿到路径后,你可以对该文件进行编辑或者修改了处理了。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="windowedapplication1_creationCompleteHandler(event)">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>

<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;

protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvokeEvent);
var arguments:Array;
function onInvokeEvent(invocation:InvokeEvent):void
{
arguments = invocation.arguments;
Alert.show(arguments.toString());
}
}

]]>
</fx:Script>
</s:WindowedApplication>


完成后,我们尝试了一个龙骨本地播放mc的效果展示。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: