通过浏览器的超链接打开本地一个exe文件(即可以传参数)

1、首先需要先写一个注册表文件;

 通过txt文本写,写完以后更改后缀名;

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\liexplorer\Shell]


[HKEY_CLASSES_ROOT\liexplorer\Shell\Open]


[HKEY_CLASSES_ROOT\liexplorer\Shell\Open\command]
@="C:\\ArcgisApiDemo\\ArcgisApiDemo\\ArcgisApiDemo\\bin\\Debug\\ArcgisApiDemo.exe(这个地方就是本地exe文件的绝对路径)  \"%1\""


2、在html代码中加入<a href="liexplorer:传递的参数值" >名字随便起</a>(红色部分要和上面的注册表蓝色部分一样)

3、在WPF启动程序中设置单利模式启动

创建一个单利模式的类:

 class ProgramEntry
    {
        [STAThread]
        public static void Main(string[] args)(args即就是浏览器传过来的参数)
        {
            if (args.Length != 0)
            {
                System.Windows.MessageBox.Show("传的参数:"+ args[0]);
                
            }
            
            var manager = new SingleInstanceManager();
            manager.Run(args);
        }
    }
    /// <summary>
    /// 单利模式启动程序
    /// </summary>
    public class SingleInstanceManager : WindowsFormsApplicationBase
    {
        App _app;


        public SingleInstanceManager()
        {
            this.IsSingleInstance = true;
        }


        protected override bool OnStartup(StartupEventArgs e)
        {
            _app = new App();
            _app.Run(new MainWindow());
            return false;
        }


        protected override void OnStartupNextInstance(StartupNextInstanceEventArgs eventArgs)
        {
            base.OnStartupNextInstance(eventArgs);
            _app.Activate();
        }
    }

App.Xaml.cs中:

/// <summary>
        /// 程序启动入口
        /// 加入异常捕获
        /// </summary>
        /// <param name="e"></param>
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
        }


        /// <summary>
        /// 程序激活入口
        /// </summary>
        public void Activate()
        {
            this.MainWindow.Show();
            this.MainWindow.Activate();
            this.MainWindow.WindowState = WindowState.Maximized;
        }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
2. xhEditor进阶使用 2.1. 进阶使用指导 2.2. 初始化参列表 2.3. API函接口列表 2.4. 上传程序开发规范 2.5. 插件开发指南 2.6. 皮肤设计指南 2.7. 关于二次开发 2.1. 进阶使用指导 阅读本章节请先阅读:xhEditor入门基础,若你已经熟悉xhEditor的基本使用,请往下继续。 xhEditor提供两种方式初始化编辑器: 方法1:利用class属性来初始化和传递各种初始化参,例: class="xheditor {skin:'default'}" 方法2:利用xhEditor提供的jQuery插件接口来实现对特定textarea的初始化和传递参,例: $('#elm1').xheditor(); 或者 $('#elm1').xheditor({tools:'mini'}); 特别说明:两种初始化方法只能选择其中一种使用,如果两种方法的代码同时存在页面中,方法2的代码不会有任何效果。 我们更倾向于推荐大家使用方法1,因为更简单易用,不涉及任何的Javascript代码。通过简单的参设置即可定制各种效果的编辑器界面,简单易用且功能强大。 如果想实现更加复杂的交互应用,或者希望xhEditor编辑器能够和自己的Javascript代码实现互相访问,那么你可以选择使用方法2,相对具有更大的自由空间。 xhEditor也提供了即时的卸载编辑器方法: $('#elm1').xheditor(false); 2.2. 初始化参列表 初始化参示例代码: $('#elm1').xheditor({tools:'full',skin:'default',showBlocktag:true,internalScript:false,internalStyle:false,width:300,height:200,loadCSS:'http://xheditor.com/test.css',fullscreen:true,sourceMode:true,forcePtag:true,upImgUrl:"upload.php",upImgExt:"jpg,jpeg,gif,png"}); 初始化参列表: tools:自定义工具按钮 参值:full(完全),mfull(多行完全),simple(简单),mini(迷你) 或者自定义字符串,例如:'Cut,Copy,Paste,Pastetext,|,Source,Fullscreen,About' 完整按钮表: |:分隔符 /:强制换行 Cut:剪切 Copy:复制 Paste:粘贴 Pastetext:文本粘贴 Blocktag:段落标签 Fontface:字体 FontSize:字体大小 Bold:粗体 Italic:斜体 Underline:下划线 Strikethrough:中划线 FontColor:字体颜色 BackColor:字体背景色 SelectAll:全选 Removeformat:删除文字格式 Align:对齐 List:列表 Outdent:减少缩进 Indent:增加缩进 Link:超链接 Unlink:删除链接 Anchor:锚点 Img:图片 Flash:Flash动画 Media:Windows media player视频 Hr:插入水平线 Emot:表情 Table:表格 Source:切换源代码模式 Preview:预览当前代码 Print:打印 Fullscreen:切换全屏模式 About:关于xhEditor skin:皮肤风格选择 参值:default(默认风格),o2007blue(Office 2007 蓝色),o2007silver(Office 2007 银色),vista(Vista),nostyle(NoStyle) layerShadow:阴影的深度(按钮面板和模式窗口的背景阴影) 参值:0(不显示阴影),大于0的值(显示阴影并设置阴影的深度) clickCancelDialog:点击任意位置取消按钮面板功能 参值:默认true(开启点击取消功能),false(关闭点击取消功能,必需要点击“取消”按钮才能关闭按钮面板) showBlocktag:显示段落标签 参值:true(显示段落标签),false(不显示) linkTag:样式链接link标签保留状态 参值:true(保留样式链接link标签),false(清理样式链接link标签) internalScript:内部JS代码保留状态 参值:true(保留内部JS代码),false(清理内部JS代码) inlineScript:内联JS代码保留状态 参值:true(保留内联JS代码)
  Remotely Anywhere是一款强大的远程管理/控制工具,它可以在Windows 95、98、NT、2000下面稳定而有效地工作。有了它,菜鸟也能变成网管大师,可以轻轻松松地坐在家里管理不在本地的计算机了。   Remotely Anywhere是一种基于HTTP协议的程序,将它安装在一台装有Windows系统的电脑上,你就可以在外地通过浏览器远程访问这台电脑了。当你远程登录该计算机后,可以通过浏览器管理计算机进程、用户、文件等信息。Remotely Anywhere使你能够对受控机器进行远程启动等关键操作,就像你自己在电脑前操纵机器一样。   一、安装Remotely Anywhere   安装Remotely Anywhere很简单,但是在安装过程中需要你选择HTTP、Telnet等服务使用的端口号(建议初级用户不要改变默认设置),选择安装路径,然后系统会提示你输入管理员的用户名、密码和所属域。这时候Remotely Anywhere已经成为系统的一项服务,自动加载到系统中。以后,在状态栏中还可以随时看到CPU及内存的使用状况,每次启动电脑的时候都会自动启动Remotely Anywhere服务。   二、管理Remotely Anywhere   假设我们安装了Remotely Anywhere的服务器,IP地址为192.168.0.5,并且Remotely Anywhere服务已经启动,操作系统为Windows 2000。在网上其它电脑中,打开IE浏览器,输入服务器的IP地址及设定的端口号(如http://192.168.0.5:2000),这时在浏览器里我们就可以看到一个登录确认画面)。我们可以选择USE NTLM-NT局域网认证模式登录到服务器上。   输入用户名和密码,进入主控制界面。这是一个标准的WEB风格的操作界面,窗口左半部分是目录,右半部分是内容,顶部是标题栏。在左边的框架中有9个超链接,分别对应9项主要的管理功能。   General info:会在右边的框架中出现这台服务器的详细信息,包括用户权限属性、操作系统的类型、CPU型号、内存占用情况、最近用户使用状况等信息。还有进入控制中心和文件管理的快捷方式,方便你快速进入主要操作。   Remote Access:点击Remote Control进入远程控制中心,点击Menu按钮,有"Ctrl+Alt+Del"、"Zoom in" 、"Zoom out"等命令,控制服务器的开关机和重启服务器。Chat链接可以启动对话窗口,让你和在服务器端的管理员对话。Telnet链接让你方便地进行远程Telnet操作。   Administrator:进行管理员操作,对计算机的各项资源和服务进行管理,包括最高权限的服务管理和用户管理。   Performance:服务器性能统计,随时监测服务器的CPU、内存、磁盘空间、网络连接、注册表性能参,保证服务器的稳定运行。   System info:系统信息。可以察看哪些文件当前正在使用,哪些DLL文件正被其他程序调用,察看TCP/IP协议的端口状况等。   Logout:退出Remotely Anywhere远程控制。   在你进行远程操作的过程中,Remotely Anywhere会自动记录你的操作信息,并且可以通过服务器端的Remotely Anywhere状态窗口随时察看连接状况、CPU和内存的占用情况以及系统的各种性能参。这一切的操作全部在大家熟悉的WEB界面中完成。而且它不用在客户端安装任何软件,只要能连上Internet,只要有浏览器,你就可以对远端的服务器进行远程控制了,这一点连号称强大的Pcanywhere也做不到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值