Вот код файла HTA:Открыть файл с приложением HTA
<html>
<head>
<title>HTA application</title>
<script type="text/javascript">
function f(x){alert("You opened the file " + x)}
</script>
</head>
<body>
Here's some text in an HTA application...
</body>
</html>
Есть ли способ связать расширение файла с этим HTA приложение на Windows, так что, когда вы открываете файл с этим расширением он открывает приложение HTA и выполняет ли функция f(path)
, где path
- путь к открытому файлу?
EDIT:
Это может быть может помочь найти решение:
<script type="text/javascript">
window.onload = function(){
var arr = location.href.split("?");
if(arr.length == 2){
f(arr[1]);
}
}
</script>
Так что, когда я открываю файл, я хочу, чтобы открыть URL с именем HTA файла с последующим " ?» за которым следует имя открытого файла. Помещение «чего-то» после URL-адреса не изменяет открытый файл, но свойство location.href
обнаруживает его. Вопрос в том, как это сделать в реестре? Что-то вроде C:\Users\Donald\example.hta + "?" + %1
в HKEY_CLASSES_ROOT\examplefile\shell\open\command
может быть?
Я по-прежнему принимаю другие решения оригинального вопроса, это всего лишь предложение о том, как найти ответ.