1

従来の vb6 アプリケーションには、ThunderRT6Main などの隠しウィンドウを作成しないというセキュリティ要件があります。ThunderRT6Main は、vb アプリケーションが作成されるたびに作成される隠しウィンドウです。

私はactivex dllなどを作成し、PEヘッダーを変更して真のコンソールexeとして実行しようとしましたが、これらはすべてこれらの非表示のvbウィンドウを生成します。

これらの非表示のウィンドウがイベント処理に使用されることは理解していますが、exe には GUI がなく、イベント駆動型ではありません。

4

2 に答える 2

2

私の知る限り、これは不可能です。すべての VB 6 アプリケーションには、フレームワークがシステムからの通知やその他のイベントを受信するために内部的に使用する非表示の最上位ウィンドウがあり、アプリケーション内の他のすべてのウィンドウを監視します。

他のフォームを作成しなくても、このトップレベル ウィンドウは引き続き作成され、それを防ぐためにできることは何もありません。

他の人が述べたように、最良の選択肢はおそらく、別のプログラミング言語/GUI フレームワークを使用してこのアプリケーションを作成することです。VB のシンプルさと使いやすさにはコストが伴います。

于 2012-05-13T12:43:11.320 に答える
0

よくわかりません-非表示のウィンドウがあるのは通常です-サービスとして実行している場合でも、たとえば非同期HTTPリクエストを処理するために非表示のウィンドウが必要です(イベント駆動型であるため)。

とにかくセキュリティ上の理由は何ですか?

于 2012-05-13T12:08:29.823 に答える