fsk33 2023-04-22 15:43 采纳率: 73.9%
浏览 82
已结题

网页中调用本地程序并且需要用此程序打开指定文件

因为客户需求,需要在网页中调用本地程序并用此程序打开指定目录,所以百度了一下,用网友提供的方式,按以下方式修改了注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\raexe]
"URL Protocol"="C:\Program Files\RadiAntViewer32bit\RadiAntViewer.exe"
@="raProtocol"
[HKEY_CLASSES_ROOT\raexe\DefaultIcon]
@="C:\Program Files\RadiAntViewer32bit\RadiAntViewer.exe,1"
[HKEY_CLASSES_ROOT\raexe\shell]
[HKEY_CLASSES_ROOT\raexe\shell\open]
[HKEY_CLASSES_ROOT\raexe\shell\open\command]
@=""C:\Program Files\RadiAntViewer32bit\RadiAntViewer.exe" "%1""
经上面方式修改注册表后,通过在网页栏输入:raexe://D:\DICOMFILE\20230325\MR\123。可以打开RadiAntViewer.exe这个程序,但是程序提示找不到文件夹或文件。
然后我在windows的运行栏里也输入上述raexe://D:\DICOMFILE\20230325\MR\123。也是只能打开RadiAntViewer.exe程序界面,同样的提示找不到文件。
说明一点,RadiAntViewer.exe这个程序是打开放射影像图片的,对有放射图片的文件夹,在文件夹上点右键也可以选择RadiAntViewer.exe打开。
想问的是:应该如何做才能正确调用RadiAntViewer.exe并打开文件夹,修改注册表?运行栏或网页址栏输入语法问题?
谢谢!

  • 写回答

3条回答 默认 最新

  • Zyb0627 2023-04-22 17:35
    关注

    引用chatGPT作答,从您提供的信息来看,可能需要在修改注册表时使用正确的协议语法来调用本地程序并打开指定目录。

    尝试以下步骤:

    1.将以下注册表代码保存为 raexe.reg 文件:
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\raexe]
    "URL Protocol"=""
    @="RA File"

    [HKEY_CLASSES_ROOT\raexe\DefaultIcon]
    @=""C:\Program Files\RadiAntViewer32bit\RadiAntViewer.exe",0"

    [HKEY_CLASSES_ROOT\raexe\shell]

    [HKEY_CLASSES_ROOT\raexe\shell\open]

    [HKEY_CLASSES_ROOT\raexe\shell\open\command]
    @=""C:\Program Files\RadiAntViewer32bit\RadiAntViewer.exe" "%1""

    2.双击运行这个 .reg 文件,将这些注册表项添加到注册表中。

    3.在您的网页中,使用类似以下语法来调用 RadiAntViewer.exe 并打开指定目录:

    raexe://D:/DICOMFILE/20230325/MR/123

    请注意,使用正斜杠 (/) 而不是反斜杠 ()。在打开指定目录时,确保使用本地文件路径,而不是 URL。

    希望这些步骤可以帮助您正确地调用 RadiAntViewer.exe 并打开指定目录。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月29日
  • 已采纳回答 4月29日
  • 创建了问题 4月22日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大