tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルプログラムの自動起動
記事No9084
投稿日: 2009/06/12(Fri) 16:41
投稿者があ
はじめまして。
VB.NETで制作したプログラムを、WindowsXPの起動と同時に自動起動させたいと考えています。
スタートメニューの「スタートアップ」にプログラムを登録してWindowsを起動したところ、うまくいきませんでした。
VB.NETを使用して、制作したプログラムを自動起動させる事は可能なのでしょうか。
よろしくお願い致します。

[ツリー表示へ]
タイトルRe: プログラムの自動起動
記事No9085
投稿日: 2009/06/12(Fri) 19:10
投稿者オショウ
> スタートメニューの「スタートアップ」にプログラムを登録してWindowsを起動したところ、うまくいきませんでした。
> VB.NETを使用して、制作したプログラムを自動起動させる事は可能なのでしょうか。

  可能です。
  で、どううまくいかなかったのでしょう?
  エラー内容は?

※ 何を行うかで、OS起動・ログオン直後のスタートアップは厳しい場合は
  あります。何をやっているかで、対処方法も変わります。

以上。

[ツリー表示へ]
タイトルRe^2: プログラムの自動起動
記事No9086
投稿日: 2009/06/12(Fri) 21:28
投稿者があ
ご返信ありがとうございます。

肢体障害者向けのメールソフトを制作しています。
スタートアップフォルダにメールソフトを登録し再起動してもソフトが起動せず、無反応という状況です。

調査を進めたところ、レジストリのRunキーに登録するという方法もあるようなのですが、こちらでも可能なのでしょうか。

よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: プログラムの自動起動
記事No9087
投稿日: 2009/06/12(Fri) 22:02
投稿者オショウ
> 肢体障害者向けのメールソフトを制作しています。
> スタートアップフォルダにメールソフトを登録し再起動してもソフトが起動せず、無反応という状況です。

  独自のメールソフトを起動すると言うことですネ?!
  そのソフトが本当に起動したかどうか確認されては?
  何かファイルを作成すると、メッセージボックスを表示するとか。

  原因が定かではないので、原因を追及しないと何ともならないかと。

> 調査を進めたところ、レジストリのRunキーに登録するという方法もあるようなのですが、こちらでも可能なのでしょうか。

  可能ですが、さて何が原因で起動しないのか。

  OSは何でしょうか?

  WinXP以降なら、システムツールのタスクに登録してみるとか。
  タスクのスケジュールで、ログオン時と言う設定がありますし、
  また起動時の設定で、起動直後のログオンしたCPU負荷の高い
  間を避ける(起動を遅延させる)方法(設定)もできますし。

  VISTAなら、タスクスケジューラと言う名称になっています。

※ レジストリに登録するよりは、操作や設定が楽だと思いますが。
  起動時の細工もできますし・・・

以上。参考まで

[ツリー表示へ]
タイトルRe^4: プログラムの自動起動
記事No9108
投稿日: 2009/06/23(Tue) 14:53
投稿者があ
返信が遅れてしまい、申し訳ありませんでした。

> そのソフトが本当に起動したかどうか確認されては?
> 何かファイルを作成すると、メッセージボックスを表示するとか。

  あれからメールソフトが起動したかどうかを確認するため、
  メールソフトの起動時にメッセージボックスを表示させるようにしたのですが、
  スタートアップに登録し再起動した際は、表示されませんでした。
  またこのメールソフトは、制作で使用したパソコンとは別のパソコン(XP)で
  自動起動させたいと考えています。
  制作したメールソフトを別のパソコンに移動してから、スタートアップフォルダへの
  登録といった方法を試していました。
  パソコンが違うことにより自動起動させることができないのではと考えたのですが、、
  ここに何か問題があるのでしょうか。

> OSは何でしょうか?

  OSはXPです。
  システムツールのタスクに登録する方法でも、自動起動できませんでした。
  ですが、とても参考になりました。ありがとうございます!
  また、Windowsの操作ではなく.NETにコードを記述することで自動起動させることは可能
  なのでしょうか。


申し訳ありませんが、ご指導よろしくおねがいします。

[ツリー表示へ]
タイトルRe^5: プログラムの自動起動
記事No9110
投稿日: 2009/06/23(Tue) 16:41
投稿者オショウ
>   あれからメールソフトが起動したかどうかを確認するため、
>   メールソフトの起動時にメッセージボックスを表示させるようにしたのですが、
>   スタートアップに登録し再起動した際は、表示されませんでした。

  それは、開発環境のPCでですか?
  それとも違うPCですか?

>   またこのメールソフトは、制作で使用したパソコンとは別のパソコン(XP)で
>   自動起動させたいと考えています。

  起動時に特殊?な機能を実行していますか?
  要はVBで言うとSub Mainで起動する設定で、起動時に何か処理をしてから
  Form を表示するとか・・・
  一般的ならば、Form_Loadイベント処理から動作するはずですが、統合環境
  ではちゃんと起動できたが、コンパイルした実行形式は起動しなかった?
  と言うことなのかどうかとか・・・

>   制作したメールソフトを別のパソコンに移動してから、スタートアップフォルダへの
>   登録といった方法を試していました。
>   パソコンが違うことにより自動起動させることができないのではと考えたのですが、、
>   ここに何か問題があるのでしょうか。

  他PCの場合、.NET Frameworkがちゃんとインストールされていないと
  動作しません。また何か別のモジュールを参照設定している場合等でも
  それら必須モヒュールが無ければ動作しません。

  ただ何がしか起動できないエラーメッセージが表示されたはずなんです
  が・・・  

>   OSはXPです。
>   システムツールのタスクに登録する方法でも、自動起動できませんでした。

  それは開発環境?他PC?

>   ですが、とても参考になりました。ありがとうございます!
>   また、Windowsの操作ではなく.NETにコードを記述することで自動起動させることは可能
>   なのでしょうか。

  そういうことはできません。
  あくまでOSが最初に何かアクションを起こしますので・・・

※ 自分でWindowsサービス作って、サービス上から独自に起動させる・・・
  と言う方法もありますが、それはそれでいろいろ別の問題もあります。

以上。

[ツリー表示へ]
タイトルRe^6: プログラムの自動起動
記事No9132
投稿日: 2009/07/02(Thu) 01:49
投稿者があ
>   あれからメールソフトが起動したかどうかを確認するため、
>    メールソフトの起動時にメッセージボックスを表示させるようにしたのですが、
>    スタートアップに登録し再起動した際は、表示されませんでした。
>    システムツールのタスクに登録する方法でも、自動起動できませんでした。

  スタートアップ、タスク共に他のPCでメールソフトを登録し、
  再起動したのですが、自動起動はしませんでした。


>   起動時に特殊?な機能を実行していますか?
>   要はVBで言うとSub Mainで起動する設定で、起動時に何か処理をしてから
>   Form を表示するとか・・・
>   一般的ならば、Form_Loadイベント処理から動作するはずですが、統合環境
>   ではちゃんと起動できたが、コンパイルした実行形式は起動しなかった?
>   と言うことなのかどうかとか・・・

  Sub Mainは使用せず、FormLoadから動作するようにしています。
  
  また、今までメールソフトのフォルダを他PCに移動してから、
  「bin\Debug」フォルダ内にあるアプリケーションだけをフォルダから取り出し、
    スタートアップやタスクに登録して再起動を行っていました。(他PCで)
  この登録方法では再起動ができていません。何か正しい登録方法があるのでしょうか。  
  そして、メールソフトを他PCに移動してから
  Debugフォルダから取り出したアプリケーションでは、
  スタートアップやタスクへの登録ではない、通常の起動をしようとしても
  エラーが表示されしまい、起動できません・・・。(他PCで) 
  
  ちなみに、起動させたい他PCで制作したプログラムのDebugフォルダから取り出した
  アプリケーションは、開発環境での起動のためか、通常起動も、
  スタートアップ、タスクへの登録による自動起動もできました。

  別PCに移動したメールソフトでも、フォルダ内にアプリケーションを
  置いたままですと、通常起動はできるのですが・・・。
  ご指導よろしくお願い致します。申し訳ありません。


>   そういうことはできません。
>   あくまでOSが最初に何かアクションを起こしますので・・・
>
> ※ 自分でWindowsサービス作って、サービス上から独自に起動させる・・・
>   と言う方法もありますが、それはそれでいろいろ別の問題もあります。

  分かりました。教えていただきありがとうございます!

[ツリー表示へ]
タイトルRe^7: プログラムの自動起動
記事No9133
投稿日: 2009/07/02(Thu) 08:54
投稿者オショウ
>   また、今までメールソフトのフォルダを他PCに移動してから、
>   「bin\Debug」フォルダ内にあるアプリケーションだけをフォルダから取り出し、
>     スタートアップやタスクに登録して再起動を行っていました。(他PCで)
>   この登録方法では再起動ができていません。何か正しい登録方法があるのでしょうか。  
>   そして、メールソフトを他PCに移動してから
>   Debugフォルダから取り出したアプリケーションでは、
>   スタートアップやタスクへの登録ではない、通常の起動をしようとしても
>   エラーが表示されしまい、起動できません・・・。(他PCで) 

  ですから、そのエラーメッセージの内容は?

  それとフォルダをコピーするのではなく、インストーラを作成して
  他PCにインストールすることで、大抵の細かい設定は自動的に操作
  されます。

  ただこの現状では、インストーラを作成しても設定が不足して動作
  しない・・・と思います。

  何はともあれ、起動しない原因がどこにあるのか明確にしないこと
  には・・・

※ .NETのクラスだけで作成されました?
  ActiveX貼っているとか、別のDLLを参照設定しているとか・・・

※ 他PCに.NETのランタイム入っているんですか?

以上。

[ツリー表示へ]
タイトルRe^8: プログラムの自動起動
記事No9136
投稿日: 2009/07/02(Thu) 17:32
投稿者があ

>   それとフォルダをコピーするのではなく、インストーラを作成して
>   他PCにインストールすることで、大抵の細かい設定は自動的に操作
>   されます。

  開発環境でインストールプログラムを作成し、他PCでインストールをしてから
  スタートアップに登録したところ、自動起動してくれました!
  オショウさん、とても親切、丁寧にご指導をしてくださり、ありがとうございます。
  タスクへの登録や、Windowsサービスを作るといった方法も、今後の参考させて
  いただきます。ありがとうございました!!


  よねKENさん、ご返信どうもありがとうございます!
  今後も機会がありましたら、ご指導よろしくお願いいたします。
  
  
  
  
  

[ツリー表示へ]
タイトルRe^7: プログラムの自動起動
記事No9134
投稿日: 2009/07/02(Thu) 13:27
投稿者よねKEN
まず整理と確認です。
・があさんのPC(Aとする)
・他の方のPC(Bとする)
があり、(B)でがあさんのメールソフトが自動起動しないんですよね?
(B)のPCは、WindowsXPと。

>   スタートアップ、タスク共に他のPCでメールソフトを登録し、
>   再起動したのですが、自動起動はしませんでした。

[確認1]
 (B)のPCで、スタートアップにメモ帳を登録した場合、起動しますか?
   → NOなら、(B)のPC環境が何か特殊。特別な設定がなされているか、
   自動起動を邪魔するアプリケーションがあったりしないかを確認。
   → YESなら、自動起動の方法として「スタートアップ」を利用するのは
   問題がないはず。

[確認2]
 (B)のPCで、があさんのメールソフトを手動で起動することはできていますか?
 → NOなら、自動起動うんぬんは関係なく、開発に使用したバージョンの.NET Framework等
     必要なものがインストールされていないと思います。
  → YESなら、[確認3]へ

[確認3]
  どのようにスタートアップに登録しましたか?
  手順などを省かずにご説明ください。

[ツリー表示へ]