tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルASP.NETで電卓を起動させる方法
記事No1332
投稿日: 2005/01/24(Mon) 14:09
投稿者aki
[OSのVer]:Windows    [VBのVer]:VB.NET  

ASP.NETで電卓を起動させる方法をご存知の方いらっしゃいませんか?

Shell("Calc.exe", AppWinStyle.NormalFocus)

とするとエラーはでないのですが、何も起こりません。
ASP.NETはサーバープログラムなので、クライアントのアプリを起動
するのはVBScriptかな?っと思い上記コードをVBScriptに記述してみた
のですが、”型が一致しません”というエラーが発生しました。

ご存知の方、よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: ASP.NETで電卓を起動させる方法
記事No1333
投稿日: 2005/01/24(Mon) 16:03
投稿者魔界の仮面弁士
> ASP.NETで電卓を起動させる方法をご存知の方いらっしゃいませんか?
サーバー側で起動させたいのでしょうか?
クライアント側で起動させたいのでしょうか?


> Shell("Calc.exe", AppWinStyle.NormalFocus)
サーバ側起動を行いたいのでしょうか?

ASP.NETの稼動サーバ(通常はIIS)は、「サービス」であり、
通常、デスクトップとの対話がなされません。もし、上記で
起動させる事ができたとしても、アプリは非表示で動作するでしょう。


> ASP.NETはサーバープログラムなので、クライアントのアプリを起動
> するのはVBScriptかな?っと思い上記コードをVBScriptに記述してみた
クライアント側起動を行いたいのでしょうか?
基本的に、ブラウザ上から クライアントのexeを呼び出す事はできないと思ってください。
(ブラウザ側のセキュリティ設定を甘くすれば別ですけど)

「任意のexeが勝手に起動されるWebページ」が作れたら、
セキュリティホールになってしまいますよね。


> のですが、”型が一致しません”というエラーが発生しました。
VBScriptには Shell関数がありませんので、エラーになってしまうと思います。

というよりも、VBScriptには外部アプリを呼ぶ機能自体がありませんので、
何らかのActiveXコンポーネントを経由しないと呼び出せません。WMIとかWshShellとか。

[ツリー表示へ]
タイトルRe^2: ASP.NETで電卓を起動させる方法
記事No1334
投稿日: 2005/01/24(Mon) 16:54
投稿者aki
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > ASP.NETで電卓を起動させる方法をご存知の方いらっしゃいませんか?
> サーバー側で起動させたいのでしょうか?
> クライアント側で起動させたいのでしょうか?

クライアント側で起動させたかったのです。

    set ws = CreateObject("WScript.Shell")
    ws.Run "Calc"       ' 電卓の立ち上げ

で立ち上げることができました。
もちろんセキュリティを甘くして。
ありがとうございました。

[ツリー表示へ]