次の方法で共有


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 ヘッダーとライブラリに含まれていませんでした。 この関数のヘッダー ファイルとインポート ライブラリがない場合は、 LoadLibraryGetProcAddress を使用して関数を呼び出すことができます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

関連項目

概念

GetWindowText

GetWindowTextLength

リファレンス

SetWindowText

メッセージとメッセージ キューの使用

WM_GETTEXT

Windows