DuplicateHandle |
Declare Function Api_DuplicateIcon& Lib "shell32" Alias "DuplicateIcon" (ByVal hInst&, ByVal hIcon&) |
||||||
Declare Function DuplicateIcon Lib "shell32" Alias "DuplicateIcon" (ByVal hInst As Long, ByVal hIcon As Long) As Long |
|||||||
オブジェクトハンドルの複製を作成する。複製されたハンドルは、複製元のハンドルと同じオブジェクトを参照する。したがって、参照先のオブジェクトに何か変更を加えると、そのことは両方のハンドルへ反映される。たとえば、1 つのファイルハンドルに関する現在のファイルマークは、常に両方のハンドルで共通している。 |
|||||||
パラメータ
ては、この関数の「解説」を参照してください。
ばならない。
複製先プロセスのコンテキスト内で有効なものでなければならない。 は、この関数の以前のバージョンとの下位互換性の目的でのみ存在している。このような指定を行うと、複製先プロセスが終了するまでシ
ステムリソースを無駄に使うことになるので、この機能を使うべきではない。 dwDesiredAccess パラメータは無視される。それ以外の場合、指定できるフラグは、複製先ハンドルに関連付けられるオブジェクトのタイプ
に依存する。新しいハンドルは複製元のハンドルよりも多くのアクセス権を備えていてもかまわないことに注意する。
る。FALSE を指定すると、複製先ハンドルを継承できない。
も、この関数を呼び出せる。たとえば、1 つのプロセスがこの関数を使って、継承可能なハンドルを複製して継承不可能なハンドルを作成し
たり、複製元ハンドルとは異なるアクセス権を備えたハンドルを作成できる。 通信(たとえば、名前付きパイプや共有メモリ)を使って、プロセスの識別子を、複製を行うプロセスへ通知する必要が生じることがある。次
に関数でこの識別子を使って、ハンドルを開く。
ドルの値を複製先プロセスへ渡さなければならない。 |