- - PR -
IEからプログラムを起動するには?
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-06-05 17:57
Internet Explorerでボタンをクリックすると、プログラムを起動したいのですが、こんなことってできますか?
例えば、ボタン1をクリックすると家計簿が起動し、ボタン2をクリックすると電卓が起動するってことなんですけど・・・・ | ||||
|
投稿日時: 2008-06-05 19:09
この記事はどうですか?
「ClickOnceの真実」 http://www.atmarkit.co.jp/fdotnet/clickonce/index/index.html | ||||
|
投稿日時: 2008-06-05 19:14
一口にIEからと言ってもいろいろあると思いますが単なるHTMLでしょうか。
それともASPやASP.NETでしょうか。 また、起動するプログラムはサーバ側 Or クライアント側どちらでしょうか。 (クライアント側であればセキュリティの関係上無理だと思いますが・・・) もう少し情報を書いていただかないと判断しようがないです。 | ||||
|
投稿日時: 2008-06-05 19:19
説明不足で申し訳ありませんでした。
起動するプログラムはクライアント側です。 HTMLでもJavaScriptでもASP.NETでもかまいません。 よろしくお願いします。 | ||||
|
投稿日時: 2008-06-05 19:23
たとえば、サーバー上にファイルがあってそのファイルと関連付けしておけば起動することはできます。 Windows の calc となるとローカルにある HTML からであれば警告は出ますが起動することは多分できると思いますが、それ以外ではできないと思います。 電卓の Web アプリケーションを作るか、Google 電卓に頼るというのはダメでしょうか?
# クライアント スクリプトであればできるかな... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-06-05 19:30
じゃんぬねっとさんありがとうございます。
Windows の calc となるとローカルにある HTML とはどういうことでしょうか? 経験不足な素人で申し訳ありません。 もう少し詳しく説明していただけるとありがたいのですが・・・・ | ||||
|
投稿日時: 2008-06-05 20:10
<html> <head> <script language="JavaScript"> <!-- function hoge(){ var sh=new ActiveXObject("WScript.Shell") sh.run("c:/windows/system32/calc.exe") } //--> </script> </head> <body> <input type="button" value="ポチっとな" onclick="hoge()"> </body> </html> という内容のhtmlがローカルに保存されていれば 電卓が起動するよね。 という話です。 そもそもどうしてもIEから起動する必要があるのでしょうか。 | ||||
|
投稿日時: 2008-06-05 21:02
Local に保存した HTML でも Windows XP SP2 以降では local computer zone の lockdown がかかっているので default 起動できませんね。
HTA (Hyper Text Application) にしてやるほうがよいでしょう。 |