次の方法で共有


RegisterScaleChangeNotifications 関数 (shellscalingapi.h)

情報のスケーリングが変更されたときにコールバックを受信するウィンドウを登録します。

メモこの関数は、Windows 8.1時点ではサポートされていません。 代わりに RegisterScaleChangeEvent を 使用してください。
 

構文

HRESULT RegisterScaleChangeNotifications(
  [in]  DISPLAY_DEVICE_TYPE displayDevice,
  [in]  HWND                hwndNotify,
  [in]  UINT                uMsgNotify,
  [out] DWORD               *pdwCookie
);

パラメーター

[in] displayDevice

種類: DISPLAY_DEVICE_TYPE

通知を受信するディスプレイ デバイスを示す列挙値。

[in] hwndNotify

型: HWND

通知を受信するウィンドウのハンドル。

[in] uMsgNotify

型: UINT

情報のスケーリングが変更されたときに hwndNotify によって指定されたウィンドウに渡されるアプリケーション定義メッセージ。 通常、これは WM_APP+x に設定する必要があります。 ここで、x は整数値です。

[out] pdwCookie

種類: DWORD*

この関数が正常に返されたときに登録トークンを受け取る値へのポインター。 このトークンは、 RevokeScaleChangeNotifications を呼び出して通知を取り消すために使用されます。

戻り値

種類: STDAPI

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

uMsgNotify によって指定されたこのメッセージは、PostMessage を通じて登録済みウィンドウに投稿されます。 メッセージの wParam には、発生した変更を記述 するSCALE_CHANGE_FLAGS の組み合わせを含めることができます。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shellscalingapi.h
[DLL] Shcore.dll

こちらもご覧ください

GetScaleFactorForMonitor

RegisterScaleChangeEvent

UnregisterScaleChangeEvent