window stationとdesktop

Win32APIにはセキュリティ機構があるがこれはカーネルの機構だけにある。SECURITY_ATTRIBUTES を引数にとる関数はどれもカーネルの関数になる。ユーザオブジェクト(ウインドウとか)やGDIオブジェクトでのセキュリティ機能としてWindow stationがある。

プロセスがユーザAPIを呼ぶとデフォルトのWindow Station(WS)と結び付けられる。WSはクリップボードや、アトムテーブル、Desktopを持っている。Desktopは論理的な画面でウインドウとかメニューとかフックとかを持っている。

プロセスはCreateWindowStationで作ってあるWSに、SetProcessWindowStationしてデフォルトじゃないWSに結びつくことができる。

GetProcessWindowStationで自分のプロセスのWSを取得できる。
GetUserObjectInformationでWSの情報を取得できる。

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)