• ベストアンサー

【続き】windowsペイントを開く方法

http://oshiete1.goo.ne.jp/qa4460498.htmlの続きです。 上記の方法で開きましたが、これをButton1で現在表示されている 画像をwindowsペイントで編集したい場合、 どの様なコードを打てば宜しいのですか? Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("Windowsペイントを起動します。") Shell("c:\windows\system32\mspaint.exe", AppWinStyle.NormalFocus) End Sub 上記ではただ起動するだけでペイントには画像を態々開かないと ダメですよね。 いい方法教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ペイントに表示させたい画像のフルパスを与えましょう 画像へのフルパスがC:\Work\hoge\test.bmpならば Shell("c:\windows\system32\mspaint.exe C:\Work\hoge\test.bmp", AppWinStyle.NormalFocus) スペースなど含む場合は 画像へのフルパスがC:\My Work\hoge\test.bmpならば Shell("c:\windows\system32\mspaint.exe ""C:\My Work\hoge\test.bmp""", AppWinStyle.NormalFocus) といった具合にしましょう

MEASPOP
質問者

補足

http://oshiete1.goo.ne.jp/qa4460498.html​の続きで、 現在表示されているPictureBoxをペイントで開きたいのですが、 上記の回答だと ・現在何をcomboBoxでPictureBoxに表示されてるのが分らない ・ローカル参照指定されてるが、今現在PictureBoxで表示されている物がソースでは判明不可 質問不足でしたが、「今現在ComboBoxで参照された画像表示PictureBoxをwindowsペイントで開きたい」と言う事です。 回答待ってます。

その他の回答 (3)

回答No.4

>これをButton1で現在表示されている画像をwindowsペイントで編集したい場合 でしょう? だったら フルパス取得→ペイントで開く でめでたしめでたしだと思うのですが…。 それだと何か問題があるのでしょうか?(少なくとも質問及び補足からは読み取れません) >あとソースコードはお手数おかけしますが、 >ソースコードを書いて頂けると理解もし易いのでお願いします。 自分で考えて書いたソースじゃないと理解はできないし、 理解する必要がないと考えるならベクターあたりでフリーソフト探したほうがコストパフォーマンスもいいと思います。

参考URL:
http://www.redout.net/data/osietekun.html
回答No.3

>PictureBoxで表示されている物がソースでは判明不可 PictureBoxで画像表示するときにそのファイルのフルパスを取得しますね。 それがペイントで開きたいファイルのフルパスのはずなので、それをどこか(非表示のテキストボックスとか変数とか)に保存すれば判別できますよね。 (http://oshiete1.goo.ne.jp/qa4460498.htmlの「お礼」で書かれているソースの意味を把握しているのなら↑の説明で理解できると思うのですが…)

MEASPOP
質問者

補足

回答の意味 フルパス取得→ペイントで開く→何処かで保存しろ!→保存した画像を判別 これ以外に方法は無いのでしょうか? 態々保存してまでファイルサイズを大きくされ、 それを判別してからwindowsペイントで開くは凄くデメリットが多すぎます。メリットのあるソースを教えて欲しいのですが・・。 例えば、​http://oshiete1.goo.ne.jp/qa4460498.html​で、 comboBoxのファイル取得したローカルURL (例:C:\Program Files\test\1.jpg)参照中であれば それを判別として"C:\Program Files\test\1.jpg"を開く というソースコードは出来ないのでしょうか? あとソースコードはお手数おかけしますが、 ソースコードを書いて頂けると理解もし易いのでお願いします。 VBのイベント・ソース等は少ししか詳しくは無いので・・。

回答No.2

「今現在ComboBoxで参照された画像」がどこから来ているかで多少違ってきますが、とりあえずその画像のパスがわからないならペイントで開けるわけがないですよね? 通常は「現在ComboBoxで参照された画像」のパスをどこか(非表示のテキストボックスとか変数とか)に保存していてそれを使って開くという形になります。

MEASPOP
質問者

補足

http://oshiete1.goo.ne.jp/qa4460498.html 参照画像がC:\Program Files\Test\の複数ある画像(.jpg)です。 それをコンボボックスで取得した物をユーザ側が選択し、 PictureBoxで画像表示されます。 そしてその現在表示されている物をwindowsペイントで持続開きを 行う方法を教えて下さい と言うことです。 お願いします。