0

これは悪い習慣であり、同意するということをあなたから聞くことを期待しています;)

そうする唯一の理由は、ロックされたファイルで終わらないことです。ユーザーがタスクマネージャーから私のプロセスを強制終了するとどうなりますか。または、より良いアイデアがある場合は、急いで反対票を投じないでください。プログラミングにまったく慣れていないので、これ以上のアイデアはありません。私の質問を別の形で再質問するように提案された場合は、おそらくそうするでしょうが、今のところ、私の質問に対する回答をそのまま得ることができます.

App.TaskVisibleプロパティを使用して に設定しようとしていますが、手順False内でこれを実行しましたが、機能しませんでした。Sub Main

VB6 には少し慣れていないことを覚えておいてください (ご理解いただきありがとうございます)。私はそのプロパティを初めて試すので、何か間違っていることを認めます。とてもシンプルで自然な使い方App.TaskVisibleに見えます。正しい使い方を教えていただければ幸いです。

私が持っているのは、フォームやインターフェイスを持たず、バックグラウンドでファイル i/o 操作を実行するだけで、ダイアログ (重要な場合) をポップアップ表示せず、エラー (存在する場合) をファイルに記録する標準 EXE アプリケーションです。すべてのユーザー インタラクション。アプリは、コマンド プロンプトまたはバッチ ファイルを介してスタンドアロンで実行されます。

私はこのプロパティについてよく検索しますが、私が見つけた唯一の例は、Form_Loadイベント内でこのプロパティを使用しており、ナンセンスではなく、まったく機能しません。

この物件が減価償却されているかどうかを示す情報も探しましたが、何も見つかりませんでした。また、文書化されていない制限を探しますが、何も見つかりませんでした。

もちろん、最終的な目標が最も重要ですが、次の順序で提案をいただければ幸いです。

  1. せいぜい、App.TaskVisible プロパティを使用します。
  2. そうするための代替方法。
  3. 最悪の場合、これはまったく不可能だと言ってください。

(好むと好まざるとにかかわらず) 答えが #3 の場合、ロックされたファイルを防ぐ方法について質問しますが、これは別のトピックになります。

ありがとう

4

1 に答える 1

1

Windows 9x (95 から ME) では Ctrl+Alt+Del タスク リストからアプリケーションを非表示にすることができましたが、NT ベースの Windows バージョン (Windows 2000 以降のすべての Windows バージョンを含む) ではできませんでした。

I/O 操作の途中でプログラムが強制終了された場合にディスク上のファイルが破損するのではないかと心配している場合は、何らかの形式のトランザクション データベースを使用することをお勧めします。SQLite はトランザクションに優れています ( ACIDに準拠しています)。

于 2013-01-13T01:37:58.237 に答える