首页
学习
活动
专区
圈层
工具
发布

WPF使用URL协议实现网页中打开应用

常见方案 网页唤起指定软件,其实就是利用URL来执行一个关键字Key,这个Key是注册表中的一个键,Value是指定路径的exe,亦可携带参数启动exe; 步骤1 检查关键字是否已存在 //检查注册表是否已包含...{ commandKey.SetValue("", "\"" + value + "\"" + " \"%1\""); } fKey .SetValue("URL...a=arg1&e=arg2">点击打开MyApp.exe 步骤4 软件启动时解析参数 //此处会获取到步骤2中设置的Value;和步骤3中的href;参数自行解析 var args = Environment.GetCommandLineArgs...(); REG 保存为Notepad2.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Notepad2] "URL Protocol...HKEY_CLASSES_ROOT\Notepad2\shell\open\command] @="\"D:\\Tools\\Notepad2\\Notepad2.exe\" \"%1\"" 注意事项: 路径使用双杠

1.6K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Delphi中使用RTTI

    RTTI是Delphi的组件能够融合到IDE中的关键。它在IDE中不仅仅是一个纯学术的过程。 由于对象都是从TObject继承下来的,因此,对象都包含一个指向它们的RTTI的指针以及几个内建的方法。...as进行强制类型转换,这是因为它要大量使用RTTI,另外还因为,在第一行已经判断Foo就是TEdit,可以通过在第2行进行指针转换来优化。...第一个地方是DELPHI的IDE,这在前面已提到过。通过RTTI,IDE就会知道你正在使用的对象和组件的任何事情。实际上,不只是RTTI,但为了这个讨论,我们只谈RTTI方面。...其实上面的as,is操作都间接的使用了RTTI。 还是用个例子来演示吧。...在观看此例子之时,建议你看看typinfo.pas中的内容(DELPHI安装目录下/source/rtl/common/TypInfo.pas); 下面的例子主要分为两部分,界面上半部分,主要演示通过rtti

    2.5K41

    使用Delphi编写×××类游戏 – 设

    2、 坐下:玩家点击了椅子,自己的头像已经在椅子上显示,并且游戏界面已经打开。 3、 举手:玩家已经点击了游戏界面上的开始(有的游戏叫举手)按钮。...record Socket:TSocket; //套接字 UserID:Pchar; //玩家编号 UserName:Pchar; //玩家名称 UserKey:Pchar; //玩家解密和加密时使用的密钥...不含旁观用户) Status:Integer; //桌子状态 0:没有开始游戏 1:已经开始游戏 end; PDeskStatus = ^RDeskStatus; 对于桌子的信息我们也放在一个链表中,并使用一个类来进行管理...end; PUserRoom = ^ RUserRoom; 对于这个结构的维护我们也可以使用一个类来做(例如:TRoomControl)。 以上的3个类是游戏服务器主要编写的3个类。...将玩家状态部分让游戏服务器来管理,将游戏逻辑部分使用脚本或者DLL的方式来动态加载。这样我们就可以实现游戏服务器的可扩展性。

    1.2K10

    Delphi使用NativeXml处理XML(一)

    使用NativeXml的例子 ---- 3.1.例子A:XML的装载、存储和导出   这个例子显示如何加载一个XML文档,然后以可读格式导出到一个TMemo领域。   ...该示例演示如何使用一个简单的双循环列出前2层的节点。   添加Tedit、TButton和TMemo到窗体,然后将下面的事件代码连接到按钮的OnClick。...虽然Delphi7有一种特殊类型“Utf8String”,但没有使用,以保持较低的Delphi版本的兼容性。   ...为了确保你的XML文档可以使用widestrings,创建它,然后直接设置属性“Utf8Encoded”为True,如下所示: procedure CreateXML; var ADoc:...每个节点的值可以设置为widestring,使用属性的ValueAsWidestring,并可以在一般情况下使用FromWidestring函数添加widestrings。

    1.4K40

    Delphi中QuotedStr介绍及使用

    在 Delphi 中,QuotedStr 是一个非常常用的函数,它的作用是将一个字符串转化为带引号的形式,并且对其中的单引号(')进行转义,以确保字符串的安全性。...QuotedStr 函数概述QuotedStr 是 Delphi 中 SysUtils 单元提供的一个函数,它的作用是将一个字符串转换为用单引号包围的形式,并且处理字符串中的单引号字符。...使用场景生成 SQL 查询语句: 在 SQL 查询中,字符串常常需要被单引号包围。使用 QuotedStr 可以避免手动添加引号。...示例 4:与格式化字符串一起使用有时,QuotedStr 会与格式化函数一起使用,例如 Format 或 Concat,以便在构建更复杂的字符串时使用。...如果你有其他 Delphi 相关的疑问,欢迎随时提问!https://www.52runoob.com/archives/4044

    16600

    快捷跳转软件打开指定页面?神奇的URL scheme介绍与简单使用

    我们可以把URL scheme理解成一个特殊的链接,但是这个链接特殊的是,它并不是用于打开新的web网页,而是专门设计来与应用程序进行交互的。...URL scheme在生活中的应用其中url scheme在生活中的应用十分广泛例如我们看到的每一个广告,都会说什么点击视频下面链接打开xx软件购买或者是抢购实际上他就是通过url scheme进行跳转的...url scheme的应用也不止于此还有例如一键拨打电话啊,一键分享,打开相对于app等功能,在日常生活中可谓是随处可见我可以自己写一段代码调起其他APP的url scheme吗面对这个问题,我的回答是...$link; // 使用Location头重定向到自定义URL scheme header('Location: ' ....'; }} else { // 如果没有提供link参数,显示错误信息 echo '请使用正确格式访问';}?

    2.4K70
    领券