
HTA(HTML Applications)で簡単な操作パネル的なものを作ろうと思っています。
イメージしているものは、
・『開始』ボタンを押下で外部ファイルa.vbsを実行し、ボタン上部のス ペースに『稼動中』と表示。
・『停止』ボタンを押下で外部ファイルb.vbsを実行し、ボタン上部のス ペースに『非稼動中』と表示。
・ボタンは1つで、始めは『開始』ボタンのみ。
『開始』を押下すると『停止』に変わる。
という感じです。
ボタン2つで片方をdisableでグレーアウトさせる、でも良いかと思っています。
アドバイス等有りましたらお願い致します。贅沢を言わさせていただくと、具体的なコードと簡単で構わないので解説して頂けたら幸いです。
OS:Windows98
No.2ベストアンサー
- 回答日時:
私も勉強がてら作ってみました。
Windows XP SP2で確認しました。-----
<HTML>
<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="easyPanel" SCROLL="no"
INNERBORDER="no" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no" SINGLEINSTANCE="yes" />
<HEAD>
<TITLE>easyPanel</TITLE>
<STYLE>
<!--
BODY
{
background-color: buttonface;
}
-->
</STYLE>
<SCRIPT>
var Wsh = new ActiveXObject("WScript.Shell");
// ボタンが押された
function buttonRun(){
if (window.form1.button1.value == "開始"){
form1.button1.value = "停止";
document.getElementById("label1").innerHTML = "稼動中";
Wsh.Popup ("a.vbs");
//Wsh.Run ("a.vbs");
}
else{
form1.button1.value = "開始";
document.getElementById("label1").innerHTML = "非稼動中";
Wsh.Popup ("b.vbs");
//Wsh.Run("b.vbs");
}
}
// フォームがロードされた
function Window_onLoad(){
window.resizeTo(150,120); // 好みで変更して下さい
window.moveTo(0,0);
}
</SCRIPT>
</HEAD>
<BODY onLoad="Window_onLoad()">
<SPAN id="label1" >非稼動中</SPAN>
<FORM name="form1">
<INPUT type="button" name="button1" value="開始" onClick="buttonRun()">
</FORM>
</BODY></HTML>
-----
No.1
- 回答日時:
とりあえずサンプルコード(解説無し)。
具体的に何がわからないのか書くと回答は得やすいです。
<html>
<head>
<script type="text/javascript">
var shell = new ActiveXObject("WScript.Shell");
function startProcess(){
shell.run("a.vbs");
state.innerText = "稼働中";
start_button.style.display = "none";
stop_button.style.display = "inline";
}
function stopProcess(){
shell.run("b.vbs");
state.innerText = "非稼働中";
start_button.style.display = "inline";
stop_button.style.display = "none";
}
</script>
</head>
<body>
<div id="state">非稼働中</div>
<input type="button" id="start_button" onclick="startProcess();" value="開始" />
<input type="button" id="stop_button" onclick="stopProcess();" value="停止" style="display:none;" />
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
HTAのウィンドウを閉じるには・・。
ホームページ作成・プログラミング
-
html上で、バッチやexeファイルの起動をしたい
ホームページ作成・プログラミング
-
VBからhtaファイルを開くには?
Visual Basic(VBA)
-
-
4
VBScriptでHTMLのセレクトボックスで表示されている値に指定したい
その他(プログラミング・Web制作)
-
5
VBSの処理中一旦処理を止めて再開させたい。
Visual Basic(VBA)
-
6
VBSから別のVBS起動するとき変数を渡したい
Visual Basic(VBA)
-
7
【HTML、VBScript】HTAアプリケーションにて別ウインドウで開きたい
Visual Basic(VBA)
-
8
【HTML、VBScript】HTAでのイベントハンドラの内容を変更するには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
confirmのOK・キャンセルを押し...
-
HTAで、こんなボタンが作りたい。
-
ボタン2回押しを無効にしたい
-
Javascriptで二重送信を防止し...
-
VBSでブラウザ上のテキストボッ...
-
JavaScriptにおいてPOSTで送信...
-
sessionの値でボタンを活性・非...
-
VBScript
-
onClick="this.form.submit
-
【jsp/Java】チェックボックス...
-
return trueとreturn falseの用...
-
【jQuery】input nameの文字列...
-
Selectボックスの幅を自動で広...
-
<JavaScript>tableタグを入力不...
-
ラジオボタンでクリックした値...
-
onchangeイベントを強制的に発...
-
<input>の選択肢をプルダウンメ...
-
ページ間で変数を保持したい
-
tbody要素のinnerHTMLが書き換...
-
value内に変数を入れたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onclickをEnterキーでも行いたい
-
フォーム内で記入したクエリ送...
-
sessionの値でボタンを活性・非...
-
ボタンを押すとチェックボック...
-
確認ダイアログの出し方(JavaS...
-
jsで質問です。 ボタンが二つ存...
-
submitするとなぜか2度実行する
-
ボタン無しでフォーム内容送信
-
Javaのダイアログについて
-
VBSでブラウザ上のテキストボッ...
-
onClick="this.form.submit
-
メッセージボックスで「はい」...
-
VBScript
-
formに色をつけたい
-
onclickで2個指定するには?
-
Comfirm応答の後処理
-
ボタンが押されると同時にデー...
-
別ファイルの共通関数をHTMLで...
-
複数のsubmitによって送信する...
-
フォームに入力された値をリン...
おすすめ情報