User32.DLL
当サイトで紹介及び使用しているUser32.DLLのAPI関数をリスト化しています。
API関数部は関連ページへのリンクとなってますので、詳細はリンク先ページを参考にしてください。
success = ClientToScreen ( pPoint ) User32.dll
指定点をクライアント座標からスクリーン座標に変換する。
success…成功フラグ
pPoint…クライアント座標を格納したPOINT構造体のポインタ

success = ClipCursor ( pRect ) User32.dll
矩形を示すRECT構造体を移動可能エリアとして、マウスカーソルの移動範囲を制限する。
success…成功フラグ
pRect…RECT構造体のポインタ

success = CloseClipboard ( ) User32.dll
クリップボードを閉じる。
success…成功フラグ

hWnd = CreateWindowEx ( extStyle, class, window, style, x, y, w, h, hParent, hMenu, hInst, pVoid ) User32.dll
ウィンドウやコントロール等のオブジェクトを新規作成する。
hWnd…作成されたウィンドウのハンドル
extStyle…拡張ウィンドウスタイル
class…クラス名
window…ウィンドウ名
style…標準ウィンドウスタイル
x…X座標
y…Y座標
w…横幅
h…高さ
hParent…親ウィンドウのハンドル
hMenu…メニューハンドル
hInst…インスタンスハンドル
pVoid…作成後に渡すデータポインタ

success = DestroyIcon ( hIcon ) User32.dll
アイコンハンドルを解放する。
success…成功フラグ
hIcon…解放対象のアイコンハンドル

success = DestroyWindow ( hWnd ) User32.dll
ウィンドウを破棄する。
success…成功フラグ
hWnd…ハンドル

success = DrawFrameControl ( hDC, pRect, nType, nStyle ) User32.dll
擬似オブジェクトを描画する。
success…成功フラグ
hDC…描画対象デバイスコンテキストハンドル
pRect…RECT構造体のアドレス
nType…描画する擬似オブジェクトの種類
nStyle…描画する擬似オブジェクトのスタイル

success = DrawIcon ( hDC, x, y, hIcon ) User32.dll
擬似オブジェクトを描画する。
success…成功フラグ
hDC…描画対象デバイスコンテキストハンドル
x…描画基点X座標
y…描画基点Y座標
hIcon…アイコンハンドル

success = DrawIconEx ( hDC, x, y, hIcon, w, h, frameIndex, hBrush, dwFlags ) User32.dll
擬似オブジェクトを描画する。
success…成功フラグ
hDC…描画対象デバイスコンテキストハンドル
x…描画基点X座標
y…描画基点Y座標
hIcon…アイコンハンドル
w…描画横幅
h…描画縦幅
frameIndex…アニメーションカーソルのフレーム番号
hBrush…ブラシハンドル
dwFlags…動作方法

nFlg = EnableWindow ( hWnd, dwFlag ) User32.dll
ウィンドウ操作を有効化または無効化する。
nFlg…無効フラグ
hWnd…ハンドル
dwFlag…有効化フラグ

success = ExitWindowsEx ( type, reserved ) User32.dll
システムをログオフ・シャットダウン・再起動する。
success…成功フラグ
type…成功フラグ
reserved…予約済

activeFlg = FlashWindow ( hWnd, dwFlag ) User32.dll
ウィンドウのアクティブ・非アクティブ、タスクバー上の対象バーハイライト点滅を行う。
activeFlg…アクティブフラグ
hWnd…ハンドル
dwFlag…フラグ

nSize = GetClassName ( hWnd, pClassName, nMaxCount ) User32.dll
指定オブジェクトのクラス名を取得する。
nSize…取得サイズ
hWnd…ハンドル
pClassName…クラス名格納先変数ポインタ
nMaxCount…変数サイズ

hWnd = GetClipboardData ( format ) User32.dll
クリップボード内のformatで指定したフォーマットのデータを取得する。
hWnd…クリップボードオブジェクトハンドル
format…取得データのフォーマット

success = GetClipCursor ( pRect ) User32.dll
マウスカーソルの移動範囲を取得する。
success…成功フラグ
pRect…RECT構造体のアドレス

hWnd = GetForegroundWindow ( ) User32.dll
アクティブウィンドウのハンドルを取得する。
hWnd…取得したウィンドウハンドル

state = GetKeyState ( bVK ) User32.dll
トグルキーの状態を取得する。
state…状態
bVK…仮想キーコード

crColor = GetSysColor ( nIndex ) User32.dll
画面のプロパティで設定するシステムカラーを取得する。
crColor…RGBを1つにまとめたCOLORREF値((R << 0) + (G << 8) + (B << 16))
nIndex…ディスプレイ要素番号

nSize = GetSystemMetrics ( nIndex ) User32.dll
システムメトリクス(画面構成やシステム設定情報のオブジェクトサイズ)を取得する。
nSize…取得サイズ
nIndex…項目定数

winInfo = GetWindowLong ( hWnd, nIndex ) User32.dll
指定ウィンドウに関する情報を取得する。
winInfo…取得したウィンドウ情報
hWnd…ウィンドウハンドル
nIndex…取得データ

success = GetWindowRect ( hWnd, pRect ) User32.dll
スクリーン座標系でのウィンドウ左上・右下座標を取得する。
success…成功フラグ
hWnd…ウィンドウハンドル
pRect…取得データ

nSize = GetWindowText ( hWnd, pBuf, pLength ) User32.dll
指定ハンドルのテキストを取得する。
nSize…取得サイズ
hWnd…取得対象ハンドル
pBuf…受取先を格納する変数ポインタ
pLength…取得テキストサイズ

success = HtmlHelp ( hWnd, pFile, nAction, nParam ) User32.dll
CHM形式のヘルプを制御する。
success…成功フラグ
hWnd…制御元ウィンドウハンドル
pFile…制御先ヘルプファイルパスを格納した変数ポインタ
nAction…動作定数
nParam…動作内容を示すパラメータ

keybd_event ( bVK, bScan, dwFlags, dwExtraInfo ) User32.dll
キーストロークを合成し、仮想的にキー入力情報を送信する。
bVK…仮想キーコード
bScan…ハードウェアスキャンコード
dwFlags…オプションフラグ
dwExtraInfo…追加キーストロークデータ

hCursor = LoadCursorFromFile ( pFileName ) User32.dll
指定したイメージを読み込む
hCursor…カーソルハンドル
pFileName…ファイルパスまたは識別子

hImg = LoadImage ( hInst, pFileName, dwType, width, height, dwFlags ) User32.dll
指定したイメージを読み込む
hImg…イメージハンドル
hInst…対象イメージが入ったモジュールのインスタンスハンドル
pFileName…イメージの名前
dwType…イメージタイプ
width…イメージ幅
height…イメージ高さ
dwFlags…イメージオプションフラグ

chgCode = MapVirtualKey ( code, type ) User32.dll
ウェーブフォームサウンドまたは、スピーカーのビープ音を再生する。
chgCode…変換後のコード
code…変換前のコード
type…変換の種類

success = MessageBeep ( dwType ) User32.dll
ウェーブフォームサウンドまたは、スピーカーのビープ音を再生する。
success…成功フラグ
dwType…再生するサウンドの種類

mouse_event ( dwFlags, dx, dy, dwData, dwExtraInfo ) User32.dll
擬似的にマウスを動作させる。
dwFlags…動作内容
dx…X方向のマウスの絶対座標、または相対移動量
dy…Y方向のマウスの絶対座標、または相対移動量
dwData…マウスホイールの移動量、またはXボタン状況
dwExtraInfo…マウスイベントに関連付けられた追加情報

success = OpenClipboard ( hWnd ) User32.dll
クリップボードを開く。
success…成功フラグ
hWnd…ウィンドウハンドル

success = ScreenToClient ( hWnd, pPoint ) User32.dll
スクリーン系座標を任意のウィンドウ位置を基準としたクライアント座標系に変換する。
success…成功フラグ
hWnd…ウィンドウハンドル
pPoint…スクリーン座標を格納したPOINT構造体

nEvents = SendInput ( nInputs, pInputs, cbSize ) User32.dll
キーストロークを合成し、仮想的にキー・マウス・ハードウェア入力情報を送信する。
nEvents…処理したイベント数
nInputs…イベント数
pInputs…イベント内容を格納したINPUT構造体
cbSize…INPUT構造体のサイズ

lREsult = SendMessage ( hWnd, dwMsg, wParam, lParam ) User32.dll
任意のウィンドウにメッセージを送信する。
lREsult…メッセージの種類によって異なる
hWnd…ウィンドウハンドル
dwMsg…送信メッセージ
wParam…wParamコード
lParam…lParamコード

before = SetClassLong ( hWnd, nIndex, nValue ) User32.dll
ウィンドウやオブジェクトの属性を設定する。
before…変更前のデータ値
hWnd…ウィンドウハンドル
nIndex…変更するデータインデクス
nValue…設定値

hWnd = SetWindowLong ( hWnd, nIndex, dwValue ) User32.dll
ウィンドウスタイルを設定する。
hWnd…属性変更するウィンドウハンドル
hWnd…ウィンドウハンドル
nIndex…変更項目
dwValue…設定値

success = SetWindowPos ( hWnd, hZorder, nX, nY, nWidth, nHeight, nFlg ) User32.dll
ウィンドウの位置・サイズ・Zオーダーを設定する。
success…成功フラグ
hWnd…ウィンドウハンドル
hZorder…Zオーダーを決めるためのウィンドウハンドル
nX…ウィンドウ基点のX座標
nY…ウィンドウ基点のY座標
nWidth…ウィンドウ横幅
nHeight…ウィンドウ高さ
nFlg…位置とサイズ変更に関するフラグ

success = SwapMouseButton ( fSwap ) User32.dll
マウスの左右ボタン機能を入れ替える。
success…成功フラグ
fSwap…入れ替えフラグ

success = SystemParametersInfo ( uiAction, uiParam, pvParam, fWinIni ) User32.dll
Windows環境カスタマイズに関する情報の取得と設定を行う。
success…成功フラグ
uiAction…取得・設定項目定数
uiParam…数値パラメータ
pvParam…文字列・複数パラメータの取得・設定用変数ポインタ
fWinIni…ユーザープロファイルの更新

success = WinHelp ( hWnd, pFile, nAction, nParam ) User32.dll
HLP形式のヘルプを制御する。
success…成功フラグ
hWnd…制御元ウィンドウハンドル
pFile…制御先ヘルプファイルパスを格納した変数ポインタ
nAction…動作定数
nParam…動作内容を示すパラメータ