掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
実行中のプログラムをキャンセルする方法 (ID:138479)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ある処理を実行中 それは、どのような処理なのでしょうか? たとえば、データベース操作などで時間がかかっている場合には、 ADO の非同期モードを使うことで、DoEvents 無しでもキャンセル対応が可能です。 > これを使用しても思ったようにキャンセルが実行できません。 どういうコードを書いているのか分からないと、アドバイスできません。 DoEvents を繰り返すようなループ処理中で判定するような場合には、 「DoEvents が、どの程度の頻度で呼ばれているのか」と、 「キャンセルの状態は、どの程度の頻度で判定されているのか」が 問題になってきます。 とりあえず、こちらでテスト的に書いてみたサンプル。 http://www.vb-user.net/junk/replySamples/2007.12.25.18.01/200712251801.txt なお、VB6 では、マルチスレッドなアプリを生成できない(作りにくい)ため、 処理自体に時間がかかってしまい、そもそも DoEvents を呼び出す暇さえ 無いような状況では、いっそ、exe 自体を分割し、別アプリとして呼び出すのも 一つの手かと思います。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.