tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル他のアプリを起動
記事No8661
投稿日: 2009/02/01(Sun) 03:11
投稿者TUMUGU
VB.NET2003を使用していて、このサイトにある
「他のアプリケーションを起動する」を参考に
やっているのですが、「SHELL」でやろうとすると
'SHELL'は'VISUALBASIC'のメンバではありません
となり、「PROCESS.START」でやろうとすると
'PROCESS'は'DIAGNOSTICS'のメンバではありません
となります。
何がいけないのですか?。

[ツリー表示へ]
タイトルRe: 他のアプリを起動
記事No8666
投稿日: 2009/02/01(Sun) 22:47
投稿者花ちゃん
> VB.NET2003を使用していて、このサイトにある
> 「他のアプリケーションを起動する」を参考に
> やっているのですが、「SHELL」でやろうとすると
> 'SHELL'は'VISUALBASIC'のメンバではありません
> となり、「PROCESS.START」でやろうとすると
> 'PROCESS'は'DIAGNOSTICS'のメンバではありません
> となります。
> 何がいけないのですか?。

何がいけないのですか?。と言ってもどのように書いたのかを投稿されないと
これを見ている人には判断できないのでは。
しいて言うならば、エラーメッセージの通り、どこか記述が間違っているのでしょうね。
因みに、ここに掲載しているコードをそのまま試しても同様のエラーがでるのなら
話は別ですが。

[ツリー表示へ]
タイトルRe^2: 他のアプリを起動
記事No8670
投稿日: 2009/02/02(Mon) 08:58
投稿者TUMUGU
> 因みに、ここに掲載しているコードをそのまま試しても同様のエラーがでるのなら
> 話は別ですが。

        Dim procID As Integer
        procID = Microsoft.VisualBasic.shell("calc.exe", AppWinStyle.NormalFocus)
と、
        System.Diagnostics.process.start("calc.exe")
の2パターンで試してみました。

あと補足として、Compact.Frameworkのアプリです。

[ツリー表示へ]
タイトルRe^3: 他のアプリを起動
記事No8671
投稿日: 2009/02/02(Mon) 09:45
投稿者YuO
> あと補足として、Compact.Frameworkのアプリです。

だからじゃないでしょうか。
http://msdn.microsoft.com/ja-jp/library/system.diagnostics.process(VS.71).aspx
のプラットフォームには,Windows Mobileの記述がありません。また,
http://msdn.microsoft.com/ja-jp/library/system.diagnostics.process.aspx
によると,Diagnostics.Processは.NET Compact Framework 2.0以降対応となっています。

また,
http://msdn.microsoft.com/ja-jp/library/xe736fyk(en-us,VS.71).aspx
のSmart Device Developer Notesを見ると,
This function is not supported.
とあります。
# こちらも,Visual Basic 8.0のヘルプでは対応になっています。

[ツリー表示へ]
タイトルRe^4: 他のアプリを起動
記事No8672
投稿日: 2009/02/02(Mon) 10:34
投稿者TUMUGU
ということは、Compact.Framework1.1環境では
他のアプリを呼び出せないということでしょうか?。

[ツリー表示へ]
タイトルRe^5: 他のアプリを起動
記事No8674
投稿日: 2009/02/02(Mon) 11:17
投稿者YuO
> ということは、Compact.Framework1.1環境では
> 他のアプリを呼び出せないということでしょうか?。

やったことがないですが,CreateProcess API
http://msdn.microsoft.com/en-us/library/ms885182.aspx
をP/Invokeすれば呼び出せるのではないでしょうか。

[ツリー表示へ]
タイトルRe^6: 他のアプリを起動
記事No8687
投稿日: 2009/02/02(Mon) 18:33
投稿者TUMUGU
> やったことがないですが,CreateProcess API
> http://msdn.microsoft.com/en-us/library/ms885182.aspx
> をP/Invokeすれば呼び出せるのではないでしょうか。

すみません.....
もう英語ってだけで拒否反応が....

どこかにサンプル的なものはありませんでしょうか?。

[ツリー表示へ]