🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.visualbasic
5 messages
5 total messages Started by hiroko kumagai Thu, 05 Feb 1998 00:00
$B6/@)=*N;$N%$%Y%s%H$O=&$($^$9$+(B?
#769
Author: hiroko kumagai
Date: Thu, 05 Feb 1998 00:00
26 lines
1319 bytes
$B$3$s$K$A$O!#7'C+$H$$$$$^$9!#(B

 VisualBasic4.0$B$G:n@.$7$?(Bexe$B%W%m%0%i%`$G6/@)E*$K=*N;$5$;$i$l$?;v$r(B
 $BCN$k;v$O$G$-$k$N$G$7$g$&$+(B?
 $B$4B8$8$NJ}$,$$$i$C$7$c$$$^$7$?$i!"$4;XF34j$$$^$9!#(B
 
 $B$d$j$?$$;v$O!"(B
 1.$B6/@)=*N;$5$;$i$l$?;~$K7Y9p%a%C%;!<%8$rI=<($5$;$?$$(B.
 2.$B%W%m%0%i%`$N=*N;=hM}$r6/@)=*N;;~$b9T$$$?$$!#(B
 
 $BF0:n4D6-$O(BWindowsNT 4.0$B$G$9!#(B
 $B!V6/@)=*N;$5$;$i$l$k!W$H$O!"$?$H$($P!"(BWindowsNT$B$N%?%9%/%^%M!<%8%c$G(B
 $B!V%W%m%;%9=*N;!W$r9T$C$?>l9gEy$G$9!#(B

#$B<B$O!"%?%9%/%^%M!<%8%c$G!V%W%m%;%9=*N;!W$5$;$i$l$k$H(B
 $B!V(Bxxxxx.exe $B%"%W%j%1!<%7%g%s%(%i!<!W$K$J$C$F$7$^$&$s$G$9!#(B
            ^^^^^^^^^^^^^^^^^^^^^^^
  $B$3$l$G$O!"$3$N(Bexe$B$,$$$+$K$b!V%P%0$,$"$C$FMn$A$?(B!$B!W$H$$$&(B
  $B0u>]$J$N$G!&!&!&!#(B

$B$h$m$7$/$*4j$$CW$7$^$9!#(B


---
Hiroko Kumagai-Takahashi $BIY;NDLElKLDL?.%7%9%F%`(B($B3t(B)
Re: 強制終了のイベントは拾えますか ?
#773
Author: Sato Masahiro
Date: Thu, 05 Feb 1998 00:00
26 lines
1696 bytes
In article <6bbklb$ots@tusasim.tcs.ts.fujitsu.co.jp>, hiroko kumagai wrote:
> VisualBasic4.0で作成したexeプログラムで強制的に終了させられた事を
> 知る事はできるのでしょうか?
> ご存じの方がいらっしゃいましたら、ご指導願います。

うーん、Windows NT 3.51 ですと、「アプリケーションの切り替え」で
「アプリケーションの終了」を行うと、Unload イベントが発生して
くれたんですが...。NT 4.0 などは、だめですか。

>#実は、タスクマネージャで「プロセス終了」させられると
> 「xxxxx.exe アプリケーションエラー」になってしまうんです。
>            ^^^^^^^^^^^^^^^^^^^^^^^
>  これでは、このexeがいかにも「バグがあって落ちた!」という
>  印象なので・・・。

もし表題の方法が見付からなければ、Win32 API の SetErrorMode 
関数で、アプリケーションエラーのメッセージボックスを非表示にして
しまうと、少しはましかもしれません。あまりいい方法では無いと
思いますが。

あまりお役に立てる情報を提供できず、すみません。

-- 
Computer Institute of Japan, Ltd.
佐藤正宏 masahiro@cij.co.jp
Re: 強制終了のイベントは拾えますか?
#692
Author: norish
Date: Sat, 07 Feb 1998 00:00
36 lines
2134 bytes
hiroko kumagai wrote:
> 
> こんにちは。熊谷といいます。
> 
>  VisualBasic4.0で作成したexeプログラムで強制的に終了させられた事を
>  知る事はできるのでしょうか?
>  ご存じの方がいらっしゃいましたら、ご指導願います。
> 
>  やりたい事は、
>  1.強制終了させられた時に警告メッセージを表示させたい.
>  2.プログラムの終了処理を強制終了時も行いたい。
> 
>  動作環境はWindowsNT 4.0です。
>  「強制終了させられる」とは、たとえば、WindowsNTのタスクマネージャで
>  「プロセス終了」を行った場合等です。
> 
> #実は、タスクマネージャで「プロセス終了」させられると
>  「xxxxx.exe アプリケーションエラー」になってしまうんです。
>             ^^^^^^^^^^^^^^^^^^^^^^^
マルチスレッドで動いているからでしょう。
シングルスレッドなら通常はアプリケーションエラーは起こりません。

強制終了しようしてもアプリケーション側がそれを補足して何かできてしまう
のだったら、強制終了とは呼べないのでは?
それに強制終了はWIN32ではイベントではなく、強制的な停止だと思いま
す。

タスクマネージャで強制終了などさせないのが普通で、そんな事をされたら
異常終了や次回の起動不具合を引き起こしても仕方の無いことだと思います。
何しろ、それをされると使用中のオブジェクトの解放やフラグの設定など一切
行わずにいきなり実行メモリから消えてしまいますからね。
# タスクの終了なら補足可能だと思いますが。

強制終了されても大丈夫なようにするには、シングルスレッドにして、ヒープは
使わず、状態遷移を外部記憶に保存しないことでしょう。
Re: 強制終了のイベントは拾えますか?
#696
Author: Kaoru Shiiba
Date: Sun, 08 Feb 1998 00:00
56 lines
2844 bytes
メールで送信させていただいたのですが、こちらにも送信させていただきます。

こんにちは。初めて投稿させていただきます。

Visual Basic5.0 には、FormのイベントとしてQueryUnload
(Unloadの前に呼ばれる)があったと思うのですが・・・。
そのイベントプロシージャの第2引数で、以下のことが解る
はずです。

・ユーザが、フォームのコントロールメニューの「閉じる」をクリックした。
・コード内でUnloadステートメントを実行した。
・現在のWindowセッションが終了する。
・Windowsのタスクマネージャによってアプリケーションが閉じられる。
・フォームが閉じられたため、MDI子フォームが閉じられた。

詳しくはヘルプのキーワードで、「QueryUnloadイベント」を調べてみて
ください。
(VB4.0に無かったらごめんなさい・・・(^_^;)
_______________________________________________________________________
差出人  Kaoru Shiiba
E-Mail  cba@pop06.odn.ne.jp   (caa52570@pop06.odn.ne.jp)


-----Original Message-----
差出人 : hiroko kumagai <kuma@tcs.ts.fujitsu.co.jp>
ニュースグループ : fj.lang.visualbasic
日時 : 1998年 2月 5日 木曜日 午後 03:04
件名 : 強制終了のイベントは拾えますか?

>こんにちは。熊谷といいます。
>
> VisualBasic4.0で作成したexeプログラムで強制的に終了させられた事を
> 知る事はできるのでしょうか?
> ご存じの方がいらっしゃいましたら、ご指導願います。
>
> やりたい事は、
> 1.強制終了させられた時に警告メッセージを表示させたい.
> 2.プログラムの終了処理を強制終了時も行いたい。
>
> 動作環境はWindowsNT 4.0です。
> 「強制終了させられる」とは、たとえば、WindowsNTのタスクマネージャで
> 「プロセス終了」を行った場合等です。
>
>#実は、タスクマネージャで「プロセス終了」させられると
> 「xxxxx.exe アプリケーションエラー」になってしまうんです。
>            ^^^^^^^^^^^^^^^^^^^^^^^
>  これでは、このexeがいかにも「バグがあって落ちた!」という
>  印象なので・・・。
>
>よろしくお願い致します。
>
>
>---
>Hiroko Kumagai-Takahashi 富士通東北通信システム(株)
>
Re: $B6/@)=*N;$N%$%Y%s%H$O=&$($^$9$+(B?
#651
Author: hiroko kumagai
Date: Mon, 16 Feb 1998 00:00
46 lines
2370 bytes
$B0J2<$N<ALd$K2sEzD:$-!"$"$j$,$H$&$4$6$$$^$9!#(B
($B%l%9%]%s%9$,CY$l$F?=$7Lu$"$j$^$;$s(B) 

%% From: kuma@tcs.ts.fujitsu.co.jp
%% Subject: $B6/@)=*N;$N%$%Y%s%H$O=&$($^$9$+(B?
%% Date: Thu, 05 Feb 1998 15:04:04 +0900


>  VisualBasic4.0$B$G:n@.$7$?(Bexe$B%W%m%0%i%`$G6/@)E*$K=*N;$5$;$i$l$?;v$r(B
>  $BCN$k;v$O$G$-$k$N$G$7$g$&$+(B?
>  $B$4B8$8$NJ}$,$$$i$C$7$c$$$^$7$?$i!"$4;XF34j$$$^$9!#(B
>  
>  $B$d$j$?$$;v$O!"(B
>  1.$B6/@)=*N;$5$;$i$l$?;~$K7Y9p%a%C%;!<%8$rI=<($5$;$?$$(B.
>  2.$B%W%m%0%i%`$N=*N;=hM}$r6/@)=*N;;~$b9T$$$?$$!#(B

kaori Shiiba$B$5$s$+$i%"%I%P%$%9D:$$$?J}K!$,(BVB4.0$B$K$b(B
$B$"$j$^$7$?$N$G!"BP=h$7$F$_$^$7$?!#(B
$B$=$N7k2L!"%?%9%/%^%M!<%8%c!<$+$i$N=*N;%$%Y%s%H$r=&$&;v$,$G$-$^$7$?!#(B

> Visual Basic5.0 $B$K$O!"(BForm$B$N%$%Y%s%H$H$7$F(BQueryUnload
>$B!J(BUnload$B$NA0$K8F$P$l$k!K$,$"$C$?$H;W$&$N$G$9$,!&!&!&!#(B
>$B$=$N%$%Y%s%H%W%m%7!<%8%c$NBh#20z?t$G!"0J2<$N$3$H$,2r$k(B
>$B$O$:$G$9!#(B
>
>$B!&%f!<%6$,!"%U%)!<%`$N%3%s%H%m!<%k%a%K%e!<$N!VJD$8$k!W$r%/%j%C%/$7$?!#(B
>$B!&%3!<%IFb$G(BUnload$B%9%F!<%H%a%s%H$r<B9T$7$?!#(B
>$B!&8=:_$N(BWindow$B%;%C%7%g%s$,=*N;$9$k!#(B
>$B!&(BWindows$B$N%?%9%/%^%M!<%8%c$K$h$C$F%"%W%j%1!<%7%g%s$,JD$8$i$l$k!#(B
>$B!&%U%)!<%`$,JD$8$i$l$?$?$a!"(BMDI$B;R%U%)!<%`$,JD$8$i$l$?!#(B
>
>$B>\$7$/$O%X%k%W$N%-!<%o!<%I$G!"!V(BQueryUnload$B%$%Y%s%H!W$rD4$Y$F$_$F(B
>$B$/$@$5$$!#(B
>$B!J(BVB4.0$B$KL5$+$C$?$i$4$a$s$J$5$$!&!&!&(B(^_^;$B!K(B

$B$7$+$7!";d$N:n@.$7$?(BVB$B$N(Bexe$B$O!"(BAccess$B$N%G!<%?%Y!<%9$r(B
$BA`:n$9$k=hM}$,F~$C$F$$$k$N$G!"6/@)=*N;$N%$%Y%s%H$r(B
$B=&$C$F$b!"%U%)!<%`$r(Bunload$B$9$k$@$1$G$O!"F0:n$rJ]>Z$G$-$^$;$s$G$7$?!#(B

$B$H$b$+$/!"6/@)=*N;$N%$%Y%s%H$r=&$($k;v$O<B8=$G$-$?$N$G!"(B
$B=*N;=hM}$r$b$&>/$78!F$$7$F$$$^$9!#(B
$B%"%I%P%$%9$"$j$,$H$&$4$6$$$^$7$?!#(B

---
Hiroko Kumagai-Takahashi $BIY;NDLElKLDL?.%7%9%F%`3t(B
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads