InternalGetWindowText 関数 (winuser.h)
[この関数は、一般的な使用を目的としたものではありません。 それ以降のバージョンの Windows では、変更または使用できない場合があります。
指定したウィンドウのタイトル バーのテキスト (存在する場合) をバッファーにコピーします。
この関数は 、GetWindowText 関数に似ています。 ただし、指定したウィンドウのハンドルに関連付けられているウィンドウ構造から直接ウィンドウ テキストを取得し、そのテキストを常に Unicode 文字列として提供します。 これは、ウィンドウにWM_GETTEXTメッセージを送信してテキストを取得する GetWindowText とは異なります。 指定したウィンドウがコントロールの場合、コントロールのテキストが取得されます。
構文
int InternalGetWindowText(
[in] HWND hWnd,
[out] LPWSTR pString,
[in] int cchMaxCount
);
パラメーター
[in] hWnd
型: HWND
テキストを含むウィンドウまたはコントロールへのハンドル。
[out] pString
種類: LPWSTR
テキストを受け取るバッファー。
文字列がバッファーより長いまたは長い場合、文字列は切り捨てられ、null 文字で終了します。
[in] cchMaxCount
型: int
バッファーにコピーされる最大文字数 (null 文字を含む)。 テキストがこの制限を超えると、切り捨てられます。
戻り値
型: int
関数が成功した場合、戻り値は、終端の null 文字を含まない、コピーされた文字列の長さ (文字数) です。
ウィンドウにタイトル バーまたはテキストがない場合、タイトル バーが空の場合、またはウィンドウまたはコントロール ハンドルが無効な場合、戻り値は 0 です。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
この関数は、Windows XP Service Pack 1 (SP1) と Windows Server 2003 まで SDK ヘッダーとライブラリに含まれていませんでした。 この関数のヘッダー ファイルとインポート ライブラリがない場合は、 LoadLibrary と GetProcAddress を使用して関数を呼び出すことができます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winuser.h (Windows.h を含む) |
Library | User32.lib |
[DLL] | User32.dll |
関連項目
概念
リファレンス