因为客户需求,需要在网页中调用本地程序并用此程序打开指定目录,所以百度了一下,用网友提供的方式,按以下方式修改了注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\xyzexe]
"URL Protocol"="D:\xyz.exe"
@="xyzProtocol"
[HKEY_CLASSES_ROOT\xyzexe\DefaultIcon]
@="D:\xyz.exe,1"
[HKEY_CLASSES_ROOT\xyzexe\shell]
[HKEY_CLASSES_ROOT\xyzexe\shell\open]
[HKEY_CLASSES_ROOT\xyzexe\shell\open\command]
@=""D:\xyz.exe" "%1""
经上面方式修改注册表后,通过在网页栏输入:xyzexe://,可以打开xyz.exe这个程序,在windows的运行栏里也输入上述xyzexe://也能打开。
说明一点,xyz.exe这个程序是我自己写的,为客户需求,这个程序的功能是:当用户复制一个保存有DICOM放射影像图像的文件夹路径后(即这个文件夹路径被复制到了WINDOWS剪贴板中,如:D:\DICOMFILE\20230325\MR\123),这时运行xyz.exe将会打开剪贴板路径下的图像文件夹。
目前的需求是:我正在用HTML+PHP做个功能,点击“阅片”这个超级链接时,先清空剪贴板内容,再将从数据库的imgPath1字段中读取出的值(就是DICOM图像文件夹的路径)复制到剪贴板,然后通过xyzexe://打开程序显示图像。
先写的代码如下,其中PHP那段能读取出imgPath1字段的值,href="xyzexe://"也能打开程序,但我不知道如何清空剪贴板并将其值复制进剪贴板中,然后通过点击超级链接打开程序:
<td>
<?php
$path = str_replace('$', '\\', $row_rsdb['imgPath1']);
?>
<a href="xyzexe://" target="_blank"> 阅片</a>
</td>
需要解决的代码,谢谢。