指定されたコントロールのスタイルまたは拡張スタイルを表す整数を返します。
Style := ControlGetStyle(Control , WinTitle, WinText, ExcludeTitle, ExcludeText) ExStyle := ControlGetExStyle(Control , WinTitle, WinText, ExcludeTitle, ExcludeText)
コントロールのClassNN、テキスト、HWND、またはHwndプロパティを持つオブジェクトを指します。詳しくはControlパラメータをご覧ください。
もしこれらの項目が未設定または省略されたときは、最後に見つかったウィンドウが使用されます。そうでないときは、WinTitleに ウィンドウタイトルまたはターゲットウィンドウを識別するための他の基準、および/またはWinTextにターゲットウィンドウの単一のテキスト要素からの部分文字列(付属のWindow Spyユーティリティを使えばわかります)を指定します。
ExcludeTitleとExcludeTextはウィンドウのタイトルまたはテキストで除外するために使用します。指定の仕方はWinTitleとWinTextに似ていますが、ExcludeTitleはウィンドウのタイトル以外の基準(ウィンドウクラスやHWNDなど)を認識しません。
ウィンドウのタイトルとテキストは大文字と小文字を区別します。DetectHiddenWindows関数とDetectHiddenText関数で変更しない限り、初期設定では非表示ウィンドウは検出されず、非表示テキストは検出されます。ただし、pure HWNDsを使ったときは、DetectHiddenWindowsの設定にかかわらず、非表示ウィンドウは常に検出されます。SetTitleMatchModeで変更しない限り、初期設定ではウィンドウタイトルのどこかにWinTitleまたはExcludeTitleを含んでいればマッチします。
Type: Integer
これらの関数は、指定されたコントロールのスタイルまたは拡張スタイルを返します。
ウィンドウまたはコントロールが見つからないときは、TargetErrorがスローされます。
スタイルの一部については、スタイル表をご覧ください。
ControlGetExStyleは、WS_EX_CLIENTEDGE(0x200)などの汎用拡張スタイルのみを取得します。コントロール固有の拡張スタイルを取得するには、SendMessageを使用します。例:SendMessage (0x1037, 0, 0, MyListView)。ここで、0x1037は LVM_GETEXTENDEDLISTVIEWSTYLE です。AutoHotkeyで作成されたListViewの場合、この例は 48 (0x30) を返します。これは、LVS_EX_FULLROWSELECT (0x20) と LVS_EX_HEADERDRAGDROP (0x10) の組み合わせである 48 (0x30) を返します。ただし、拡張 ListView スタイルが事前に変更されていない場合に限ります。
ControlSetStyle / ControlSetExStyle、WinGetStyle / WinGetExStyle、スタイル表、Control関数