ウィンドウステーション名とデスクトップ名の表示(C言語)

説明:

現在のプロセスおよびスレッドに関連付けられているウィンドウステーションとデスクトップの名前を表示する。

キーワード:

GetProcessWindowStation, GetThreadDesktop, GetUserObjectInformation

サンプルコード:

/* ウィンドウステーション名及びデスクトップ名表示 */
void DispWinStaInfo()
{
	HDESK hDesk;
	HWINSTA hWinSta;
	char DeskName[100];
	char WinStaName[100];
	char ResultMsg[1000];
	DWORD WriteByte;

	/* 現在のプロセスに関連付けられているウィンドウステーションおよびデスクトップを取得 */
	hWinSta = GetProcessWindowStation();
	hDesk = GetThreadDesktop(GetCurrentThreadId());

	/* ウィンドウステーション名およびデスクトップ名を取得 */
	GetUserObjectInformation(hWinSta, UOI_NAME, WinStaName, 100, &WriteByte);
	GetUserObjectInformation(hDesk,   UOI_NAME, DeskName,   100, &WriteByte);

	/* 取得結果の表示 */
	wsprintf(ResultMsg, "WindowStation Name: %s\n" "Desktop Name: %s\n", WinStaName, DeskName);
	MessageBox(NULL, ResultMsg, "DispWinStaInfo", MB_OK);
}

(original text:1998/12/25 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。