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

解決


初心者質問者  2003-09-06 03:46:54  No: 108535

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


nanashi  2003-09-06 04:09:11  No: 108536

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

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


Take1  2003-09-06 04:38:18  No: 108537

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

ではだめなのですか?


Take1  2003-09-06 05:16:13  No: 108538

失礼しました。

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

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


初心者質問者  2003-09-06 07:00:59  No: 108539

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加