<Return[O]><Top>

OpenWindowStation

Declare Function Api_OpenFile& Lib "kernel32" Alias "OpenFile" (ByVal lpFileName$, lpReOpenBuff As OFSTRUCT, ByVal wStyle&)

Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long

既存のウィンドウステーションのハンドルを取得する。

パラメータ
lpszWinSta
    [入力]開くウィンドウステーションの名前を表す、NULL で終わる文字列へのポインタを指定する。ウィンドウステーション名は、大文字と

    小文字を区別しない。
fInherit
    [入力]新しいプロセスの作成時に、返されたハンドルを継承するかどうかを指定する。この値が TRUE の場合、新しいプロセスにこのハ

    ンドルを継承する。
dwDesiredAccess
    [入力]ウィンドウステーションのアクセス権のタイプを指定する。次の値の 1 つまたは任意に組み合わせて指定することができる。

    値                                                     

説明                                                                                                            

    WINSTA_ACCESSCLIPBOARD

クリップボードを使うために必要である。

    WINSTA_ACCESSGLOBALATOMS

グローバルアトムを操作するために必要である。

    WINSTA_CREATEDESKTOP

ウィンドウステーション上に新しいデスクトップオブジェクトを作成するために必要である。

    WINSTA_ENUMDESKTOPS

既存のデスクトップオブジェクトを列挙するために必要である。

    WINSTA_ENUMERATE

ウィンドウステーションを列挙するために必要である。

    WINSTA_EXITWINDOWS

ExitWindows 関数または ExitWindowsEx 関数の呼び出しを成功させるために必要である。

    WINSTA_READATTRIBUTES

ウィンドウステーションオブジェクトの属性を読み取るために必要である。

    WINSTA_READSCREEN

画面の内容にアクセスするために必要である。

    WINSTA_WRITEATTRIBUTES

ウィンドウステーションオブジェクトの属性を変更するために必要である。

 
戻り値
    関数が成功すると、指定されたウィンドウステーションのハンドルが返る。
    関数が失敗すると、NULL が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。