〜 ウィンドウ 〜

サイズ

フルスクリーンで表示
カーソルキー操作でウィンドウサイズ変更
枠以外を掴んでサイズ変更
ウィンドウの外枠サイズ・タイトルバーの高さを取得1
ウィンドウの外枠サイズ・タイトルバーの高さを取得2 (要USER32.DLL)

位置

ディスプレイの中心に表示
カーソルキー操作でウィンドウ移動
タイトルバー以外を掴んで移動
ウィンドウ内をスクロールさせて表示

タイトルバー

最大化ボタンを有効化 (要USER32.DLL)
最小化ボタンを無効化 (要USER32.DLL)
タイトルバーのボタンを全てなくす (要USER32.DLL)
タイトルバーのテキストを取得 (要USER32.DLL)
タイトルバーのテキストを設定 (外部)
タイトルバーのアイコンを変更 (要USER32.DLL)
タイトルバーを点滅 (要USER32.DLL)
タイトルバーを点滅2 (要USER32.DLL) -> FlashWindowEx

メニュー

メニューバーの高さを取得
メニューバーの高さを取得2 -> GetSystemMetrics(SM_CYMENU[=0x000F])
メニューバーアイテムの使用可否設定
メニューバーアイテムにチェックを付加
スタートメニューを表示・消去
スタートメニューの下に影を表示する設定 -> HKCU\Control Panel\Desktop\UserPreferencesMask の19bit
ポップアップメニューを表示

表示状態

ウィンドウ内のみを初期化
クローズボックスを押しても終了させない
ウィンドウをアイコン化
ウィンドウを元に戻す
ウィンドウを最大化
ウィンドウの表示状態を取得 -> GetWindowLongのGWL_EXSTYLE
ウィンドウの操作可否設定 (要USER32.DLL)
ウィンドウアクティブ化を制御 -> WM_NCACTIVATE
1つ前(後)のアクティブウィンドウに切り替え

デスクトップ

有効なスクリーンサイズを取得 (要USER32.DLL)
有効なスクリーンサイズを設定 (要USER32.DLL)
壁紙ファイルを取得 (要USER32.DLL)
壁紙ファイルを変更 (要USER32.DLL)
壁紙の表示方法を変更 (要ADVAPI32.DLL) -> HKCU\Control Panel\Desktop TileWallpaper WallpaperStyle
デスクトップを取得する -> GetDesktopWindow

タスクトレイ

アイコンを追加 -> Shell_NotifyIcon NIM_ADD
アイコンを削除 -> Shell_NotifyIcon NIM_DELETE
チップヘルプを設定 -> Shell_NotifyIcon NIM_MODIFY
通知バルーンを設定 -> Shell_NotifyIcon NIM_MODIFY