VB.netでShellExecuteを使用するには?

解決


初心者質問者  2003-09-05 18:46:54  No: 108535  IP: [192.*.*.*]

私は現在、VB.netでボタンを押して画面をキャプチャした後、Pictureboxにその画像を表示し、さらにボタンを押すとその画像をIE(Win2000標準で関連づけされているため)で表示させるプログラムを作っております。
  いきなり自分で調べもせずに聞くのは自分のためにならない上にネチケット違反となるのでMSDNや、Yahoo!で検索をかけてみたのですが、VB6以前のデータしかでませんでした。しかし、ShellExecuteを使えばいいことがわかったのでこのサイトのShellExecuteの部分と過去ログを見て、試行錯誤してみたのですがうまくいきませんでした。
  そこで質問させていただきます。このサイトのShellExecuteのデータをVB.netに"翻訳"するとどのようになるのでしょうか?

編集 削除
nanashi  2003-09-05 19:09:11  No: 108536  IP: [192.*.*.*]

VB6ではIntegerが16bit、Longが32bit。
VB.NETではIntegerが32bit、Longは64bitです。

ようはLongをIntegerに直してあげればいいです。
ShellExecuteをVB.NETから使ったことはありませんが、大抵のAPIはこの点に注意すれば動きます。

編集 削除
Take1  2003-09-05 19:38:18  No: 108537  IP: [192.*.*.*]

System.Diagnostics.Process.Start("EXEフルパス")

ではだめなのですか?

編集 削除
Take1  2003-09-05 20:16:13  No: 108538  IP: [192.*.*.*]

失礼しました。

System.Diagnostics.Process.Start("ファイルフルパス")

て書いてるつもりでした。

編集 削除
初心者質問者  2003-09-05 22:00:59  No: 108539  IP: [192.*.*.*]

nanashi様、Take1様、レスありがとうございました。
System.Diagnostics.Process.Start("ファイルフルパス")
で解決いたしました。


Try
            System.Diagnostics.Process.Start("C:\" & o & ".jpg")
        Catch
            MessageBox.Show("ファイル" & o & "が見つかりません", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        End Try

編集 削除