2010-12-17 2 views
3

私は10,000のユーザーオブジェクトの制限に達するようになっているプログラムを持っています。 強制的に制限を超えると、プログラムがクラッシュします。 ユーザーにレジストリエントリを変更させることはできますが、それは顧客に尋ねるのは面倒なことであり、多くはレジストリへのアクセス権が与えられていません。どのように私はプログラムでGDIとユーザーオブジェクトの数をDelphiで取得できますか?

私はタスクマネージャの値を見ることができますが、私のアプリケーションで値を取得したいと思います。 これらの値をプログラムで取得する方法はありますか?

OK私は今、ひどく書かれたプログラムは、多くのオブジェクトことを必要とする方法のみに関するすべてのコメントのための準備ができています;>)

+0

ここに来ます.....真剣には、あなたのアプリがその限界を押し上げるのを知りたいのですが、私たち全員に教えてください! –

+0

メインフレームクラスのコンピュータ(HP NonStopまたはTandem)のコマンド/制御/パフォーマンスモニタです。これは125以上の情報画面(プロセス、CPU、ディスク、ファイル、コンソールログなど)を持っています。これらの画面は、ユーザーによって表示されると自動更新を開始し、ユーザーが画面に戻ると最新の値になります。だから私は物体を破壊することができない。これまでに60万行以上のコードがあり、私は新しい機能を追加し続けています。 – Steve

+0

DestroyHandleを呼び出して表示されていないときに、各フォームのウィンドウハンドルを解放しないのはなぜですか? –

答えて

10

コールGetGuiResources。 GetCurrentProcess()をパラメータとして渡します。

+0

それはそれでした。ありがとう – Steve