• ベストアンサー

VB 作成したプログラムを終了したのですが、何か残っています。

こんばんわ。 VB6SP5でプログラムを作っています。 クローズボックスで終了してもVBのツールバーの「終了」ボタンが実行されている時のままになっています。 何かウインドウが残っているのかと思いますが、何か残っているか調べる方法がわかりません。残っているウインドウをdebug.print等で表示する方法はあるのでしょうか?

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

  • ベストアンサー
  • Essa
  • ベストアンサー率36% (31/84)
回答No.2

質問内容とは少しずれますが、私はプログラム中で描画処理などを行っているときに、ウィンドウの閉じるボタンで終了させたときに同じ現象になったことがあります。 フォームのUnLoadイベントに End を追加したら直りました。 参考までに…。

nenoneno
質問者

お礼

Unloadイベントの先頭からトレースしたら、意図していなかった所(Do Event)でループしてました。^ ^; Endで終わらせるのは乱暴な気がするので、どうしても解決しないときに使わせてもらいます。 回答ありがとうございました!

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

debug.print forms(0).name

nenoneno
質問者

お礼

早速回答頂き、ありがとうございました。 どうやら、Unloadイベントは発生するものの、Terminateが発生しない事がわかりました。

関連するQ&A

  • VBプログラムを終了させないようにするには

    VB2005 WindowsXPでの開発を考えています。 メニューボックスは表示せず、終了ボタンからの終了にはパスワードの入力を求めるようにします。 しかしこれだけでは、タスクマネージャ等からの強制終了ができてしまいます。 強制終了も不可能にすることは可能でしょうか? また、できるのであればプログラム起動中は、Windowsの操作(エクスプローラやスタートメニューなど)をできないようにしたいと考えています。現状ではモーダル状態のフォームを最大化して表示させようと思っていますが、他に良い方法を御存知でしたらお願い致します。

  • VB2010Eで作成したプログラムの終了コード

    こんばんは、VB2010Eを使ってプログラミングをしています。 私のプログラミングのスキルは初心者(上・中・下で言うなら、下の中くらい;)です。 なのでお手柔らかにお願いします<(_ _)> 作っているプログラムに終了ボタンを作ったのですが、クリックイベントのコードに 『Close()』と『Application.Exit()』のどちらを書くべきでしょうか? 用途は、自作のプログラムを普通に終了させたいです。 (ウィンドウの右上角の[×]ボタンの様に普通に…) 出来れば、『Close()』と『Application.Exit()』の違い等も教えて下さい。

  • 終了してもプログラムが実行したまま(VB)

    非常に時間のかかる繰り返し処理を行なうプログラムを作りました。どのくらい、プログラムが進行しているのかわかりやすくするため、 Progress.Show でProgressという名前のフォームを表示し、そこに、プログラムが何%終わったのか表示するようにしました。 プログラムはDo Loop文が使ってあるので、何%終わったのかを表示するためにLoopした回数を取得して、それをフォームに表示することにしましたが、どこかで調べたら機械は、Do Loopのあいだはフォーム上に文字を表示するのに手が回らないからDoEventsを使ってイベントを実行させなさい、といわれました。 そこまではうまくいきました。プログラムを実行すると、プログラムが実行されて何%終わったかもちゃんと表示できるようになりました。 ところが、プログラムの実行中にフォームの右上の×ボタンを押したところ、フォームは画面から消え、プログラムが終了したように見えるのに、VB Editorでは[実行中]となっており、終わってくれません。ずっとDo Loopが実行されたままです。 Private Sub Form_Terminate() のところに Unload Progress と書いても、「Unloadメソッドは使えません」などというエラー・メッセージが出ます。(フォーム上にボタンを置き、そこをクリックするとUnloadするようにしてみましたがやはり同じことを言われました。) 原因は何でしょうか? フォームをUnloadする、ということの意味をちゃんと理解していないのでいけないのだと思うのですが、調べてもよく言っていることがわかりません。 よろしくお願いします。

  • VB2008 でプログラムを作成している初心者です。

    VB2008 でプログラムを作成している初心者です。 順調に製作&デバッグしながら進めていたプログラムで、突然デバッグしても、作成中のアプリケーションが現れなくなりました。VB開発環境には”プログラム実行中”と表示があり動いているようですが、アプリ画面が出ていないので、そこへの入力も何も、画面確認もできません。何か、設定があるのでしょうか? ちなみに、binやdebugフォルダーのwindowsApplication1.exeをクリックすると、画面が出てきて動作します。 初歩的な問題だとは思いますが大変困っています。 どなたかお分かりになる方、ご教授ください。 よろしくお願いします。

  • VBプログラムの終了

    VB6.0で作成した実行ファイル(exe)を終了させても タスクマネージャのプロセスに残ってしまい、 もう一度プログラムを起動することができません。 (プログラムで二重起動防止の処理をしています) このプログラムをVBのラインタイムが入っていない マシンで動かしているのですが、 やはりそれが問題なのでしょうか? それとも別に何か原因があるのでしょうか?

  • VB6から他のプログラムを強制終了したい

    こんにちは、ただいま、VB6からあるプログラムを強制終了したいのプログラムを作りだいです。 強制終了したいのプログラムがVBのプログラムから起動じゃなくで、VBのプログラム実行する前に起動したのプログラムです。 API関数 TerminateProcess(hProcessHandle, 0&) を使いたいですが、現存のプロセスのProcessHandleを取得できません。 困ってる。 お手数ですが、解決方法が有れば教えてください

  • プログラムの終了画面を出さない方法

    こんにちは。palbanです。 タイトル通り、あるプログラムが実行中にシステムの 終了ボタン(×ボタン)を押下した時プログラム終了 画面が出てきます。メッセージは以下の通りです。 タイトル:  プログラムの終了-プログラム名 内容: このプログラムは応答していません。 Windowsに戻ってプログラムの状態を確認するには、 [キャンセル]をクリックしてください。 プログラムをここで終了した場合は、保存されて いないデータが失われる可能性があります。 プログラムを直ちに終了するには、[すぐに終了] をクリックしてください。 実行中のプログラムの終了ボタンを押下してもこの メッセージ画面を出さないようにするにはどうすれ ばよろしいでしょうか? OSはWin2000Pro SP4です。 ちなみにWinNT SP6では上記のメッセージ画面は でませんでした。

  • VBで電話プログラム作成

    VBで電話プログラム作成したいのですが可能でしょうか? 1から9のボタンがあり、10桁のボタンを入力して実行ボタンを押すと電話をかけるみたいな設計です

  • Windows7にvb6をインストールしようとすると、「このプログラム

    Windows7にvb6をインストールしようとすると、「このプログラムには既知の互換性の問題があります」と表示されます。 【オンラインで解決策の有無を確認する】ボタンがあるので、それを押すと「Visual Studioの解決策が見つかりません」のメッセージが表示されます。 このプログラム互換性アシスタント画面には、【プログラムを実行する】ボタンもあるので、メッセージ表示を無視してインストールを実行してしまっていいものなのでしょうか?

  • VBからExcel上の処理をするプログラムを作成しています。

    VB初心者です。 今、VBの画面からExcelを起動させて、一連の処理をした後、 またVBの画面に自動的に戻るようなプログラムを作成しようとしているのですが、 Excelのシートを削除する時に、ダイアログボックスが開いてしまい、そこで処理が止まってしまいます。 ダイアログボックスを開かないようにするとか、自動的にOKボタンを押したことにするとか、 何か方法があったら教えてください。