2012-02-26 5 views
0

に固有のものですので、私は、私はネットは、ウィンドウハンドル、そのコンピュータに固有のスパイ++によって明らかにされた、または[OK]をアプリケーション

私からのハンドルを取得しようとしていますテキストボックスを含むMicrosoft Accessフォームを持っています形式は以下の通りです:

スパイ++を使用して

frmTest

、私は私のテキストボックスのハンドルを発見しました。 screenshowは以下の通りです:

Spy Plus

が、これは私のPCまたはfrmTestをするユニークなハンドルですか?同様に、別のコンピュータでfrmTestを開くと、私のテキストボックスのハンドルはまだ001E1A6Eになりますか?

ありがとうございました

答えて

3

ウィンドウが作成されるとウィンドウハンドルが割り当てられます。アプリケーションを複数回実行すると、毎回新しいウィンドウハンドルがアプリケーションウィンドウに表示されます。また、アプリケーションがウィンドウを破棄して再作成すると、新しいハンドルも作成されます。

ハンドルはプロセス間でユニークです。つまり、別のアプリケーションにウィンドウハンドルを渡すことができます。カーネルハンドルとは異なり、有効です。デスクトップごと、または実行中のウィンドウごとに一意であるかどうかはわかりません。


あなたがしたいコントロールのハンドルを取得FindWindow(Ex)呼び出し、一連を作成するためにスパイ++からの情報を使用する必要があります。

0

このウィンドウのこのインスタンスでは一意です。完了したら、MS Accessを終了してから、もう一度アプリケーションを起動すると、別の処理が行われます。

関連する問題