C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: VB.NET


(過去ログ 136 を表示中)

[トピック内 10 記事 (1 - 10 表示)]  << 0 >>

■80231 / inTopicNo.1)  VB.NET
  
□投稿者/ 加藤 (1回)-(2016/06/23(Thu) 18:12:28)

分類:[.NET 全般] 

visual studio 2015にて
任意のボタンを押したらアプリケーションを起動できるようにしたいのですが、
iTunes.exe や IExplore.exeなどは起動出来ても
自分が起動させたいツールだけが起動出来なくて困ってます。

試したコードが

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        System.Diagnostics.Process.("iTunes.exe")
    End Sub

これは正常に起動出来ました。

私が起動させたいツールは"Many Stars Creator.exe" というもので、
これをはめ込んで実行すると
"指定されたファイルが見つかりません。" "Win32 EXceptionが発生しました。"
と出てきます。

どうすれば、iTunesやIEのように普通に起動できるんでしょうか?

ファイルが置いてある場所は「C:\Users\#\Desktop」
なんですが、これらを別の場所に移動させてもアプリケーション名で起動できるようにさせたいです。
誰かお力を貸してください。


引用返信 編集キー/
■80232 / inTopicNo.2)  Re[1]: VB.NET
□投稿者/ しま (112回)-(2016/06/23(Thu) 18:20:31)
No80231 (加藤 さん) に返信
> visual studio 2015にて
> 任意のボタンを押したらアプリケーションを起動できるようにしたいのですが、
> iTunes.exe や IExplore.exeなどは起動出来ても
> 自分が起動させたいツールだけが起動出来なくて困ってます。
>
> 試したコードが
>
> Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
> System.Diagnostics.Process.("iTunes.exe")
> End Sub
>
> これは正常に起動出来ました。
>
> 私が起動させたいツールは"Many Stars Creator.exe" というもので、
> これをはめ込んで実行すると
> "指定されたファイルが見つかりません。" "Win32 EXceptionが発生しました。"
> と出てきます。
>
> どうすれば、iTunesやIEのように普通に起動できるんでしょうか?
>
> ファイルが置いてある場所は「C:\Users\#\Desktop」
> なんですが、これらを別の場所に移動させてもアプリケーション名で起動できるようにさせたいです。

パスが分かっているのだから、
1)環境変数にパスを追加するか
2)プログラムのファイル名だけでなく絶対パスでプログラムを指定して起動するか
しましょう
>
>
引用返信 編集キー/
■80233 / inTopicNo.3)  Re[2]: VB.NET
□投稿者/ 加藤 (2回)-(2016/06/23(Thu) 18:41:12)
No80232 (しま さん) に返信
> ■No80231 (加藤 さん) に返信
>>visual studio 2015にて
>>任意のボタンを押したらアプリケーションを起動できるようにしたいのですが、
>>iTunes.exe や IExplore.exeなどは起動出来ても
>>自分が起動させたいツールだけが起動出来なくて困ってます。
>>
>>試したコードが
>>
>> Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
>> System.Diagnostics.Process.("iTunes.exe")
>> End Sub
>>
>>これは正常に起動出来ました。
>>
>>私が起動させたいツールは"Many Stars Creator.exe" というもので、
>>これをはめ込んで実行すると
>>"指定されたファイルが見つかりません。" "Win32 EXceptionが発生しました。"
>>と出てきます。
>>
>>どうすれば、iTunesやIEのように普通に起動できるんでしょうか?
>>
>>ファイルが置いてある場所は「C:\Users\#\Desktop」
>>なんですが、これらを別の場所に移動させてもアプリケーション名で起動できるようにさせたいです。
>
> パスが分かっているのだから、
> 1)環境変数にパスを追加するか
> 2)プログラムのファイル名だけでなく絶対パスでプログラムを指定して起動するか
> しましょう
>>
>>
1と2のやり方を教えて下さい・・・・泣
引用返信 編集キー/
■80234 / inTopicNo.4)  Re[3]: VB.NET
□投稿者/ しま (113回)-(2016/06/23(Thu) 18:50:04)
No80233 (加藤 さん) に返信
> ■No80232 (しま さん) に返信
>>■No80231 (加藤 さん) に返信
> >>visual studio 2015にて
> >>任意のボタンを押したらアプリケーションを起動できるようにしたいのですが、
> >>iTunes.exe や IExplore.exeなどは起動出来ても
> >>自分が起動させたいツールだけが起動出来なくて困ってます。
> >>
> >>試したコードが
> >>
> >> Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
> >> System.Diagnostics.Process.("iTunes.exe")
> >> End Sub
> >>
> >>これは正常に起動出来ました。
> >>
> >>私が起動させたいツールは"Many Stars Creator.exe" というもので、
> >>これをはめ込んで実行すると
> >>"指定されたファイルが見つかりません。" "Win32 EXceptionが発生しました。"
> >>と出てきます。
> >>
> >>どうすれば、iTunesやIEのように普通に起動できるんでしょうか?
> >>
> >>ファイルが置いてある場所は「C:\Users\#\Desktop」
> >>なんですが、これらを別の場所に移動させてもアプリケーション名で起動できるようにさせたいです。
>>
>>パスが分かっているのだから、
>>1)環境変数にパスを追加するか
>>2)プログラムのファイル名だけでなく絶対パスでプログラムを指定して起動するか
>>しましょう
> >>
> >>
> 1と2のやり方を教えて下さい・・・・泣

環境変数の扱い方は Google先生にきいてみて、それでも分からなければ尋ね直してください。
絶対パスという言葉が分からないのならそのように書きましょう。

"C:\Users\#\Desktop\Many Stars Creator.exe"

これが絶対パスでの書き表し方です。
引用返信 編集キー/
■80236 / inTopicNo.5)  Re[4]: VB.NET
□投稿者/ 加藤 (3回)-(2016/06/23(Thu) 20:38:41)
No80234 (しま さん) に返信
> ■No80233 (加藤 さん) に返信
>>■No80232 (しま さん) に返信
> >>■No80231 (加藤 さん) に返信
>>>>visual studio 2015にて
>>>>任意のボタンを押したらアプリケーションを起動できるようにしたいのですが、
>>>>iTunes.exe や IExplore.exeなどは起動出来ても
>>>>自分が起動させたいツールだけが起動出来なくて困ってます。
>>>>
>>>>試したコードが
>>>>
>>>> Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
>>>> System.Diagnostics.Process.("iTunes.exe")
>>>> End Sub
>>>>
>>>>これは正常に起動出来ました。
>>>>
>>>>私が起動させたいツールは"Many Stars Creator.exe" というもので、
>>>>これをはめ込んで実行すると
>>>>"指定されたファイルが見つかりません。" "Win32 EXceptionが発生しました。"
>>>>と出てきます。
>>>>
>>>>どうすれば、iTunesやIEのように普通に起動できるんでしょうか?
>>>>
>>>>ファイルが置いてある場所は「C:\Users\#\Desktop」
>>>>なんですが、これらを別の場所に移動させてもアプリケーション名で起動できるようにさせたいです。
> >>
> >>パスが分かっているのだから、
> >>1)環境変数にパスを追加するか
> >>2)プログラムのファイル名だけでなく絶対パスでプログラムを指定して起動するか
> >>しましょう
>>>>
>>>>
>>1と2のやり方を教えて下さい・・・・泣
>
> 環境変数の扱い方は Google先生にきいてみて、それでも分からなければ尋ね直してください。
> 絶対パスという言葉が分からないのならそのように書きましょう。
>
> "C:\Users\#\Desktop\Many Stars Creator.exe"
>
> これが絶対パスでの書き表し方です。
>
>
>
なるほど。。。絶対パスはわかりました。
環境変数を調べてもわかりませんでした。
教えていただけませんでしょうか?
情弱で本当に申し訳ないです。
>
>
>
>
>
>
>

引用返信 編集キー/
■80239 / inTopicNo.6)  Re[5]: VB.NET
□投稿者/ Azulean (655回)-(2016/06/23(Thu) 22:51:49)
2016/06/23(Thu) 22:53:29 編集(投稿者)

「これらを別の場所に移動させてもアプリケーション名で起動できるようにさせたいです」という要求を満たすためには、
その移動させた場所に対して、レジストリに書く、環境変数に登録するということを、あなた自身で手動で移動させる度にやらないといけません。

調べてもわからないのであれば、その要求をあきらめ、場所を変える度にプログラムをコンパイルし直してください。

System.Diagnostics.Process.Start("C:\Users\#\Desktop\Many Stars Creator.exe")


-----
レジストリエディタを触る勇気があるのであれば、
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths を眺めれば何となくわかるのかもしれませんが。
これで雰囲気がわからない、実現できないなら、Web ベースでの説明&理解は難しいので、詳しいリアルな知り合いを探してください。

iexplore や iTunes がいけるのは、ここにインストーラーが書き込んでいるからです。
移動させるのがあなた自身の「手動」なら、このレジストリ修正も「手動」です。Windows が勝手にやってくれるわけではありません。
引用返信 編集キー/
■80243 / inTopicNo.7)  Re[6]: VB.NET
□投稿者/ kaina (13回)-(2016/06/24(Fri) 00:24:09)
以下のキーワードでググッた結果出てきたページ
 環境変数とは

http://next.matrix.jp/config-path-win7.html
http://tohorekka.com/computer/8998/

他にも色々と環境変数について紹介してあるページが沢山出てきますが
何がわからないのでしょうか?

引用返信 編集キー/
■80244 / inTopicNo.8)  Re[7]: VB.NET
□投稿者/ やんまー (30回)-(2016/06/24(Fri) 01:01:00)
その
”Many Stars Creator.exe”
を呼びだそうとしているアプリと同じ場所に持ってきて実行してもダメですか?

あと、どうもこの空白がいたずらをしているようなきがするのですが、
空白を一度なしにして試すことは出来ませんか??
(一旦リネームするということです)

引用返信 編集キー/
■80245 / inTopicNo.9)  Re[8]: VB.NET
□投稿者/ Azulean (656回)-(2016/06/24(Fri) 06:09:08)
No80244 (やんまー さん) に返信
> あと、どうもこの空白がいたずらをしているようなきがするのですが、

Process.Start(String) は「ファイル名指定」、「このオーバー ロードでは、プロセスのコマンドライン引数は許可されません」ですのでその心配はしなくても大丈夫かと思います。
https://msdn.microsoft.com/ja-jp/library/53ezey2s.aspx
引用返信 編集キー/
■80248 / inTopicNo.10)  Re[5]: VB.NET
□投稿者/ しま (114回)-(2016/06/24(Fri) 10:26:28)
No80236 (加藤 さん) に返信
> ■No80234 (しま さん) に返信
>>■No80233 (加藤 さん) に返信
> >>■No80232 (しま さん) に返信

> なるほど。。。絶対パスはわかりました。
> 環境変数を調べてもわかりませんでした。
> 教えていただけませんでしょうか?
> 情弱で本当に申し訳ないです。

「情弱」とはどういう意味ですか?

>> 調べてもわかりませんでした
だけでは、”何が、どこがわからないのか”が分かりません

環境変数の一つに PATH というものがあります。
Windows ではプログラムを探す時に環境変数 PATH を使います。
この環境変数 PATH に新しく絶対パスであなたが起動させたいプログラムのパスを追加してください。
詳しいことは Google 先生に訊いて下さい。

https://technet.microsoft.com/ja-jp/scriptcenter/ff576179.aspx
http://www.atmarkit.co.jp/ait/articles/1510/30/news041.html

などが参考になりますでしょうか?

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -