VB.NET2003を使用していて、このサイトにある「他のアプリケーションを起動する」を参考にやっているのですが、「SHELL」でやろうとすると'SHELL'は'VISUALBASIC'のメンバではありませんとなり、「PROCESS.START」でやろうとすると'PROCESS'は'DIAGNOSTICS'のメンバではありませんとなります。何がいけないのですか?。
> VB.NET2003を使用していて、このサイトにある> 「他のアプリケーションを起動する」を参考に> やっているのですが、「SHELL」でやろうとすると> 'SHELL'は'VISUALBASIC'のメンバではありません> となり、「PROCESS.START」でやろうとすると> 'PROCESS'は'DIAGNOSTICS'のメンバではありません> となります。> 何がいけないのですか?。何がいけないのですか?。と言ってもどのように書いたのかを投稿されないとこれを見ている人には判断できないのでは。しいて言うならば、エラーメッセージの通り、どこか記述が間違っているのでしょうね。因みに、ここに掲載しているコードをそのまま試しても同様のエラーがでるのなら話は別ですが。
> 因みに、ここに掲載しているコードをそのまま試しても同様のエラーがでるのなら> 話は別ですが。 Dim procID As Integer procID = Microsoft.VisualBasic.shell("calc.exe", AppWinStyle.NormalFocus)と、 System.Diagnostics.process.start("calc.exe")の2パターンで試してみました。あと補足として、Compact.Frameworkのアプリです。
> あと補足として、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のヘルプでは対応になっています。
ということは、Compact.Framework1.1環境では他のアプリを呼び出せないということでしょうか?。
> ということは、Compact.Framework1.1環境では> 他のアプリを呼び出せないということでしょうか?。やったことがないですが,CreateProcess APIhttp://msdn.microsoft.com/en-us/library/ms885182.aspxをP/Invokeすれば呼び出せるのではないでしょうか。
> やったことがないですが,CreateProcess API> http://msdn.microsoft.com/en-us/library/ms885182.aspx> をP/Invokeすれば呼び出せるのではないでしょうか。すみません.....もう英語ってだけで拒否反応が....どこかにサンプル的なものはありませんでしょうか?。