jp.hishidama.win32
クラス JWnd

java.lang.Object
  上位を拡張 jp.hishidama.win32.JWnd
すべての実装されたインタフェース:
WinUserConst

public class JWnd
extends Object
implements WinUserConst

Windowsウィンドウクラス.

VisualC++MFCのCWndを模したクラス。
中身はただWin32APIを呼び出しているだけなので、Win32APIの使用上の注意をよく読み用法・用量を守って正しくお使い下さい。

使用するには以下の設定が必要。

当クラスでは、Win32API呼び出しでGetLastError()が0以外だった場合、Win32Exceptionをcatchして0やnullを返す。
setThrowLastError(boolean)にtrueをセットすることにより、その例外をそのままスローするようになる。

バージョン:
2007.11.01
作成者:
ひしだま

フィールドの概要
static JWnd wndBottom
          Zオーダーの最後尾
static JWnd wndNoTopMost
          最上位でない全てのウィンドウの先頭
static JWnd wndTop
          Zオーダーの先頭
static JWnd wndTopMost
          最上位でない全てのウィンドウの上
 
インタフェース jp.hishidama.win32.api.WinUserConst から継承されたフィールド
BM_CLICK, BM_GETCHECK, BM_GETIMAGE, BM_GETSTATE, BM_SETCHECK, BM_SETIMAGE, BM_SETSTATE, BM_SETSTYLE, BN_CLICKED, BN_DBLCLK, BN_DISABLE, BN_DOUBLECLICKED, BN_HILITE, BN_KILLFOCUS, BN_PAINT, BN_PUSHED, BN_SETFOCUS, BN_UNHILITE, BN_UNPUSHED, BST_CHECKED, BST_FOCUS, BST_INDETERMINATE, BST_PUSHED, BST_UNCHECKED, CWP_ALL, CWP_SKIPDISABLED, CWP_SKIPINVISIBLE, CWP_SKIPTRANSPARENT, GW_CHILD, GW_ENABLEDPOPUP, GW_HWNDFIRST, GW_HWNDLAST, GW_HWNDNEXT, GW_HWNDPREV, GW_MAX, GW_OWNER, GWL_EXSTYLE, GWL_HINSTANCE, GWL_HWNDPARENT, GWL_ID, GWL_STYLE, GWL_USERDATA, GWL_WNDPROC, HWND_BOTTOM, HWND_NOTOPMOST, HWND_TOP, HWND_TOPMOST, IDABORT, IDCANCEL, IDCLOSE, IDCONTINUE, IDHELP, IDIGNORE, IDNO, IDOK, IDRETRY, IDTIMEOUT, IDTRYAGAIN, IDYES, MB_ABORTRETRYIGNORE, MB_APPLMODAL, MB_CANCELTRYCONTINUE, MB_DEFAULT_DESKTOP_ONLY, MB_DEFBUTTON1, MB_DEFBUTTON2, MB_DEFBUTTON3, MB_DEFBUTTON4, MB_DEFMASK, MB_HELP, MB_ICONASTERISK, MB_ICONERROR, MB_ICONEXCLAMATION, MB_ICONHAND, MB_ICONINFORMATION, MB_ICONMASK, MB_ICONQUESTION, MB_ICONSTOP, MB_ICONWARNING, MB_MISCMASK, MB_MODEMASK, MB_NOFOCUS, MB_OK, MB_OKCANCEL, MB_RETRYCANCEL, MB_RIGHT, MB_RTLREADING, MB_SETFOREGROUND, MB_SYSTEMMODAL, MB_TASKMODAL, MB_TOPMOST, MB_TYPEMASK, MB_USERICON, MB_YESNO, MB_YESNOCANCEL, MK_CONTROL, MK_LBUTTON, MK_MBUTTON, MK_RBUTTON, MK_SHIFT, MN_GETHMENU, SW_FORCEMINIMIZE, SW_HIDE, SW_MAX, SW_MAXIMIZE, SW_MINIMIZE, SW_NORMAL, SW_RESTORE, SW_SHOW, SW_SHOWDEFAULT, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWMINNOACTIVE, SW_SHOWNA, SW_SHOWNOACTIVATE, SW_SHOWNORMAL, SWP_ASYNCWINDOWPOS, SWP_DEFERERASE, SWP_DRAWFRAME, SWP_FRAMECHANGED, SWP_HIDEWINDOW, SWP_NOACTIVATE, SWP_NOCOPYBITS, SWP_NOMOVE, SWP_NOOWNERZORDER, SWP_NOREDRAW, SWP_NOREPOSITION, SWP_NOSENDCHANGING, SWP_NOSIZE, SWP_NOZORDER, SWP_SHOWWINDOW, WM_ACTIVATE, WM_ACTIVATEAPP, WM_AFXFIRST, WM_AFXLAST, WM_APP, WM_ASKCBFORMATNAME, WM_CANCELJOURNAL, WM_CANCELMODE, WM_CAPTURECHANGED, WM_CHANGECBCHAIN, WM_CHAR, WM_CHARTOITEM, WM_CHILDACTIVATE, WM_CLEAR, WM_CLOSE, WM_COMMAND, WM_COMMNOTIFY, WM_COMPACTING, WM_COMPAREITEM, WM_CONTEXTMENU, WM_COPY, WM_COPYDATA, WM_CREATE, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC, WM_CUT, WM_DEADCHAR, WM_DELETEITEM, WM_DESTROY, WM_DESTROYCLIPBOARD, WM_DEVICECHANGE, WM_DEVMODECHANGE, WM_DISPLAYCHANGE, WM_DRAWCLIPBOARD, WM_DRAWITEM, WM_DROPFILES, WM_ENABLE, WM_ENDSESSION, WM_ENTERIDLE, WM_ENTERMENULOOP, WM_ENTERSIZEMOVE, WM_ERASEBKGND, WM_EXITMENULOOP, WM_EXITSIZEMOVE, WM_FONTCHANGE, WM_GETDLGCODE, WM_GETFONT, WM_GETHOTKEY, WM_GETICON, WM_GETMINMAXINFO, WM_GETOBJECT, WM_GETTEXT, WM_GETTEXTLENGTH, WM_HANDHELDFIRST, WM_HANDHELDLAST, WM_HELP, WM_HOTKEY, WM_HSCROLL, WM_HSCROLLCLIPBOARD, WM_ICONERASEBKGND, WM_IME_CHAR, WM_IME_COMPOSITION, WM_IME_COMPOSITIONFULL, WM_IME_CONTROL, WM_IME_ENDCOMPOSITION, WM_IME_KEYDOWN, WM_IME_KEYLAST, WM_IME_KEYUP, WM_IME_NOTIFY, WM_IME_REQUEST, WM_IME_SELECT, WM_IME_SETCONTEXT, WM_IME_STARTCOMPOSITION, WM_INITDIALOG, WM_INITMENU, WM_INITMENUPOPUP, WM_INPUTLANGCHANGE, WM_INPUTLANGCHANGEREQUEST, WM_KEYDOWN, WM_KEYFIRST, WM_KEYUP, WM_KILLFOCUS, WM_LBUTTONDBLCLK, WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MBUTTONDBLCLK, WM_MBUTTONDOWN, WM_MBUTTONUP, WM_MDIACTIVATE, WM_MDICASCADE, WM_MDICREATE, WM_MDIDESTROY, WM_MDIGETACTIVE, WM_MDIICONARRANGE, WM_MDIMAXIMIZE, WM_MDINEXT, WM_MDIREFRESHMENU, WM_MDIRESTORE, WM_MDISETMENU, WM_MDITILE, WM_MEASUREITEM, WM_MENUCHAR, WM_MENUCOMMAND, WM_MENUDRAG, WM_MENUGETOBJECT, WM_MENURBUTTONUP, WM_MENUSELECT, WM_MOUSEACTIVATE, WM_MOUSEFIRST, WM_MOUSEHOVER, WM_MOUSELEAVE, WM_MOUSEMOVE, WM_MOVE, WM_MOVING, WM_NCACTIVATE, WM_NCCALCSIZE, WM_NCCREATE, WM_NCDESTROY, WM_NCHITTEST, WM_NCLBUTTONDBLCLK, WM_NCLBUTTONDOWN, WM_NCLBUTTONUP, WM_NCMBUTTONDBLCLK, WM_NCMBUTTONDOWN, WM_NCMBUTTONUP, WM_NCMOUSEHOVER, WM_NCMOUSELEAVE, WM_NCMOUSEMOVE, WM_NCPAINT, WM_NCRBUTTONDBLCLK, WM_NCRBUTTONDOWN, WM_NCRBUTTONUP, WM_NEXTDLGCTL, WM_NEXTMENU, WM_NOTIFY, WM_NOTIFYFORMAT, WM_NULL, WM_PAINT, WM_PAINTCLIPBOARD, WM_PAINTICON, WM_PALETTECHANGED, WM_PALETTEISCHANGING, WM_PARENTNOTIFY, WM_PASTE, WM_PENWINFIRST, WM_PENWINLAST, WM_POWER, WM_POWERBROADCAST, WM_PRINT, WM_PRINTCLIENT, WM_QUERYDRAGICON, WM_QUERYENDSESSION, WM_QUERYNEWPALETTE, WM_QUERYOPEN, WM_QUEUESYNC, WM_QUIT, WM_RBUTTONDBLCLK, WM_RBUTTONDOWN, WM_RBUTTONUP, WM_RENDERALLFORMATS, WM_RENDERFORMAT, WM_SETCURSOR, WM_SETFOCUS, WM_SETFONT, WM_SETHOTKEY, WM_SETICON, WM_SETREDRAW, WM_SETTEXT, WM_SETTINGCHANGE, WM_SHOWWINDOW, WM_SIZE, WM_SIZECLIPBOARD, WM_SIZING, WM_SPOOLERSTATUS, WM_STYLECHANGED, WM_STYLECHANGING, WM_SYNCPAINT, WM_SYSCHAR, WM_SYSCOLORCHANGE, WM_SYSCOMMAND, WM_SYSDEADCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP, WM_TCARD, WM_TIMECHANGE, WM_TIMER, WM_UNDO, WM_UNINITMENUPOPUP, WM_USER, WM_USERCHANGED, WM_VKEYTOITEM, WM_VSCROLL, WM_VSCROLLCLIPBOARD, WM_WINDOWPOSCHANGED, WM_WINDOWPOSCHANGING, WM_WININICHANGE
 
コンストラクタの概要
JWnd(long hWnd)
          コンストラクター
 
メソッドの概要
 boolean CheckDlgButton(int nIDButton, int uCheck)
          ダイアログボックス:チェックボタン設定.
 boolean CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton)
          ダイアログボックス:ラジオボタン設定.
 JWnd childWindowFromPoint(int x, int y)
          指定位置子ウィンドウ取得.
 JWnd ChildWindowFromPoint(Point pt)
          指定位置子ウィンドウ取得.
 JWnd ChildWindowFromPointEx(Point pt, int flags)
          指定位置子ウィンドウ取得.
 Point clientToScreen(int x, int y)
          スクリーン座標変換.
 void ClientToScreen(Point pt)
          スクリーン座標変換.
 void ClientToScreen(Rectangle r)
          スクリーン座標変換.
 boolean EnableScrollBar(int bar, int arrowFlags)
          スクロールバー状態設定.
 boolean EnableWindow(boolean enable)
          入力可否設定.
 List enumChildWindows()
          子ウィンドウ列挙.
static List enumWindows()
          ウィンドウ列挙.
 boolean equals(Object obj)
           
static JWnd FindWindow(String className, String windowName)
          ウィンドウ探索.
 JWnd GetActiveWindow()
          アクティブウィンドウ取得.
 JWnd GetAncestor(int flags)
          祖先ウィンドウ取得.
 int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton)
          ダイアログボックス:ラジオボタン取得.
 String getClassName()
          ウィンドウクラス名取得.
 Rectangle getClientRect()
          クライアント領域取得.
static JWnd GetDesktopWindow()
          デスクトップウィンドウ取得.
 int GetDlgCtrlID()
          ダイアログボックス:コントロール識別子取得.
 JWnd GetDlgItem(int id)
          ダイアログボックスコントロール取得.
 int GetDlgItemInt(int id, boolean[] translated, boolean signed)
          ダイアログボックス:コントロール数値取得.
 String GetDlgItemText(int id)
          ダイアログボックス:コントロールテキスト取得.
 int GetExStyle()
          ウィンドウの拡張スタイル取得.
static JWnd GetFocus()
          フォーカスのあるウィンドウ取得.
static JWnd GetForegroundWindow()
          最前面ウィンドウ取得.
 Win32Exception getLastError()
          Win32Exception取得.
static Win32Exception getLastErrorStatic()
          Win32Exception取得(staticメソッド用).
 JWnd GetNextDlgGroupItem(JWnd ctl, boolean previous)
          ダイアログボックス:グループ内の次コントロール取得.
 JWnd GetNextDlgTabItem(JWnd ctl, boolean previous)
          ダイアログボックス:タブ移動可能な次コントロール取得.
 JWnd GetNextWindow()
          次ウィンドウ取得.
 JWnd GetNextWindow(int flag)
          次ウィンドウ取得.
 JWnd GetOwner()
          オーナー取得.
 JWnd GetParent()
          親ウィンドウ取得.
 long GetSafeHwnd()
          ウィンドウハンドル取得.
 int GetStyle()
          ウィンドウのスタイル取得.
 JWnd GetTopWindow()
          トップレベル子ウィンドウ取得.
 JWnd GetWindow(int cmd)
          ウィンドウ取得.
 Rectangle getWindowRect()
          ウィンドウ範囲取得.
 String GetWindowText()
          ウィンドウタイトル取得.
 int GetWindowTextLength()
          ウィンドウタイトル長取得.
 boolean IsChild(JWnd wnd)
          直系子ウィンドウ判断.
 int IsDlgButtonChecked(int nIDButton)
          ダイアログボックス:チェックボタン状態取得.
 boolean IsIconic()
          最小化判断.
 boolean isWindow()
          ウィンドウ存在判断.
 boolean IsWindowEnabled()
          入力可否判断.
 boolean IsWindowVisible()
          可視状態判断.
 boolean IsZoomed()
          最大化判断.
 int MessageBox(String text)
          メッセージ出力.
 int MessageBox(String text, String caption)
          メッセージ出力.
 int MessageBox(String text, String caption, int type)
          メッセージ出力.
 boolean ModifyStyle(int remove, int add)
          ウィンドウのスタイル変更.
 boolean ModifyStyle(int remove, int add, int flags)
          ウィンドウのスタイル変更.
 boolean ModifyStyleEx(int remove, int add)
          ウィンドウの拡張スタイル変更.
 boolean ModifyStyleEx(int remove, int add, int flags)
          ウィンドウの拡張スタイル変更.
 void MoveWindow(int x, int y, int width, int height)
          ウィンドウ移動.
 void MoveWindow(int x, int y, int width, int height, boolean repaint)
          ウィンドウ移動.
 void MoveWindow(Rectangle r)
          ウィンドウ移動.
 void MoveWindow(Rectangle r, boolean repaint)
          ウィンドウ移動.
 boolean PostMessage(int message, int wParam, int lParam)
          メッセージ送信(post).
 Point screenToClient(int x, int y)
          クライアント座標変換.
 void ScreenToClient(Point pt)
          クライアント座標変換.
 void ScreenToClient(Rectangle r)
          クライアント座標変換.
 int SendMessage(int message, int wParam, int lParam)
          メッセージ送信(sned).
 int SendMessage(int message, int wParam, String lParam)
          メッセージ送信(sned).
 int SendMessageGetString(int message, int wParam, byte[] lParam)
          メッセージ送信(sned).
 String SendMessageGetString(int message, int wParam, int buf_len)
          メッセージ送信(sned).
 JWnd SetActiveWindow()
          アクティブウィンドウ化.
 boolean SetDlgItemInt(int id, int value, boolean signed)
          ダイアログボックス:コントロール数値設定.
 boolean SetDlgItemText(int id, String text)
          ダイアログボックス:コントロールテキスト設定.
 JWnd SetFocus()
          フォーカス設定.
 boolean SetForegroundWindow()
          最前面移動.
 void SetOwner(JWnd owner)
          オーナー設定.
 JWnd SetParent(JWnd newParent)
          親ウィンドウ設定.
static void setThrowLastError(boolean thr)
          Win32Exceptionスロー有無設定.
 boolean SetWindowPos(JWnd wndInsertAfter, int x, int y, int cx, int cy, int flags)
          ウィンドウ位置変更.
 boolean SetWindowText(String string)
          ウィンドウタイトル設定.
 void ShowScrollBar(int bar, boolean show)
          スクロールバー表示設定.
 boolean ShowWindow(int cmdShow)
          ウィンドウ表示状態設定.
 String toString()
           
static JWnd WindowFromPoint(Point pt)
          指定位置ウィンドウ取得.
 
クラス java.lang.Object から継承されたメソッド
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

wndTop

public static final JWnd wndTop
Zオーダーの先頭

関連項目:
SetWindowPos(JWnd, int, int, int, int, int)

wndBottom

public static final JWnd wndBottom
Zオーダーの最後尾

関連項目:
SetWindowPos(JWnd, int, int, int, int, int)

wndTopMost

public static final JWnd wndTopMost
最上位でない全てのウィンドウの上

関連項目:
SetWindowPos(JWnd, int, int, int, int, int)

wndNoTopMost

public static final JWnd wndNoTopMost
最上位でない全てのウィンドウの先頭

関連項目:
SetWindowPos(JWnd, int, int, int, int, int)
コンストラクタの詳細

JWnd

public JWnd(long hWnd)
コンストラクター

パラメータ:
hWnd - ウィンドウハンドル(HWND)
メソッドの詳細

setThrowLastError

public static void setThrowLastError(boolean thr)
Win32Exceptionスロー有無設定.

パラメータ:
thr - true:Win32Exception発生時にそれをスローする
false:スローしない。getLastError()により取得する。

getLastError

public Win32Exception getLastError()
Win32Exception取得.

JWndのインスタンスメソッド呼び出し時に発生したWin32Exceptionを返す。

戻り値:
LastError(エラーが発生していない場合、null)

getLastErrorStatic

public static Win32Exception getLastErrorStatic()
Win32Exception取得(staticメソッド用).

JWndのスタティックメソッド呼び出し時に発生したWin32Exceptionを返す。

戻り値:
LastError(エラーが発生していない場合、null)

GetStyle

public int GetStyle()
ウィンドウのスタイル取得.

戻り値:
スタイル

GetExStyle

public int GetExStyle()
ウィンドウの拡張スタイル取得.

戻り値:
拡張スタイル

ModifyStyle

public boolean ModifyStyle(int remove,
                           int add)
ウィンドウのスタイル変更.

パラメータ:
remove - 除去するスタイル
add - 追加するスタイル
戻り値:
true:成功

ModifyStyle

public boolean ModifyStyle(int remove,
                           int add,
                           int flags)
ウィンドウのスタイル変更.

パラメータ:
remove - 除去するスタイル
add - 追加するスタイル
flags - SetWindowPosに渡すフラグ
戻り値:
true:成功

ModifyStyleEx

public boolean ModifyStyleEx(int remove,
                             int add)
ウィンドウの拡張スタイル変更.

パラメータ:
remove - 除去する拡張スタイル
add - 追加する拡張スタイル
戻り値:
true:成功

ModifyStyleEx

public boolean ModifyStyleEx(int remove,
                             int add,
                             int flags)
ウィンドウの拡張スタイル変更.

パラメータ:
remove - 除去する拡張スタイル
add - 追加する拡張スタイル
flags - SetWindowPosに渡すフラグ
戻り値:
true:成功

GetSafeHwnd

public long GetSafeHwnd()
ウィンドウハンドル取得.

内部で保持しているm_hWndを返す。

戻り値:
ウィンドウハンドル(HWND)

IsWindowEnabled

public boolean IsWindowEnabled()
入力可否判断.

戻り値:
true:マウスやキーボードからの入力を許可している
関連項目:
EnableWindow(boolean)

EnableWindow

public boolean EnableWindow(boolean enable)
入力可否設定.

パラメータ:
enable - true:マウスやキーボードからの入力を許可する
戻り値:
設定前の状態
関連項目:
IsWindowEnabled()

GetActiveWindow

public JWnd GetActiveWindow()
アクティブウィンドウ取得.

戻り値:
JWnd(アクティブなウィンドウが無い場合、null)
関連項目:
SetActiveWindow()

SetActiveWindow

public JWnd SetActiveWindow()
アクティブウィンドウ化.

自分のウィンドウをアクティブにする。

戻り値:
直前にアクティブだったウィンドウ(無い場合はnull)
関連項目:
GetActiveWindow()

GetFocus

public static JWnd GetFocus()
フォーカスのあるウィンドウ取得.

戻り値:
JWnd(ウィンドウが無い場合、null)
関連項目:
SetFocus()

SetFocus

public JWnd SetFocus()
フォーカス設定.

自分のウィンドウに入力フォーカスを要求する。

戻り値:
直前にフォーカスを持っていたウィンドウ(無い場合はnull)
関連項目:
GetFocus()

GetDesktopWindow

public static JWnd GetDesktopWindow()
デスクトップウィンドウ取得.

戻り値:
デスクトップのJWnd

GetForegroundWindow

public static JWnd GetForegroundWindow()
最前面ウィンドウ取得.

戻り値:
最前面のウィンドウのJWnd(無い場合はnull)

SetForegroundWindow

public boolean SetForegroundWindow()
最前面移動.

自分のウィンドウを最前面に出す。

戻り値:
true:成功

IsIconic

public boolean IsIconic()
最小化判断.

戻り値:
true:最小化(アイコン化)している

IsZoomed

public boolean IsZoomed()
最大化判断.

戻り値:
true:最大化している

MoveWindow

public void MoveWindow(int x,
                       int y,
                       int width,
                       int height)
ウィンドウ移動.

ウィンドウの位置とサイズを変更し、再描画する。

パラメータ:
x - X
y - Y
width - 幅
height - 高さ

MoveWindow

public void MoveWindow(int x,
                       int y,
                       int width,
                       int height,
                       boolean repaint)
ウィンドウ移動.

ウィンドウの位置とサイズを変更する。

パラメータ:
x - X
y - Y
width - 幅
height - 高さ
repaint - true:再描画する

MoveWindow

public void MoveWindow(Rectangle r)
ウィンドウ移動.

ウィンドウの位置とサイズを変更し、再描画する。

パラメータ:
r - 範囲

MoveWindow

public void MoveWindow(Rectangle r,
                       boolean repaint)
ウィンドウ移動.

ウィンドウの位置とサイズを変更する。

パラメータ:
r - 範囲
repaint - true:再描画する

SetWindowPos

public boolean SetWindowPos(JWnd wndInsertAfter,
                            int x,
                            int y,
                            int cx,
                            int cy,
                            int flags)
ウィンドウ位置変更.

ウィンドウの位置・サイズ・Zオーダーを変更する。

パラメータ:
wndInsertAfter - 通常のJWndオブジェクト またはwndTop, wndBottom, wndTopMost, wndNoTopMost
x - X
y - Y
cx - 幅
cy - 高さ
flags - 位置変更オプション及びサイズ変更オプション
戻り値:
true:成功

getWindowRect

public Rectangle getWindowRect()
ウィンドウ範囲取得.

戻り値:
範囲(スクリーン座標)(取得エラー時はnull)
関連項目:
getClientRect()

getClientRect

public Rectangle getClientRect()
クライアント領域取得.

戻り値:
範囲(クライアント座標系なので、左上は常に(0,0))(取得エラー時はnull)
関連項目:
getWindowRect(), ClientToScreen(Rectangle)

FindWindow

public static JWnd FindWindow(String className,
                              String windowName)
ウィンドウ探索.

ウィンドウタイトルだけで探す場合、classNameにnullを指定し、windowNameに正確なタイトルを指定する。
ウィンドウタイトルの一部で探したい場合はenumWindows()を使用する。

パラメータ:
className - Windowsの“ウィンドウクラス”
windowName - ウィンドウのタイトル
戻り値:
JWnd(ウィンドウが見つからなかった場合、null)

GetNextWindow

public JWnd GetNextWindow()
次ウィンドウ取得.

戻り値:
JWnd(失敗した場合、null)

GetNextWindow

public JWnd GetNextWindow(int flag)
次ウィンドウ取得.

パラメータ:
flag - 方向(GW_HWNDNEXT または GW_HWNDPREV)
戻り値:
JWnd(失敗した場合、null)

enumWindows

public static List enumWindows()
ウィンドウ列挙.

全ウィンドウを列挙する。
一覧の中からGetWindowText()等を使って目的のウィンドウを探す。

戻り値:
JWndのリスト(失敗した場合、null)

enumChildWindows

public List enumChildWindows()
子ウィンドウ列挙.

戻り値:
JWndのリスト(失敗した場合、null)

GetOwner

public JWnd GetOwner()
オーナー取得.

戻り値:
オーナー(エラーまたはオーナーが無い場合、null)

SetOwner

public void SetOwner(JWnd owner)
オーナー設定.

パラメータ:
owner - オーナー

GetTopWindow

public JWnd GetTopWindow()
トップレベル子ウィンドウ取得.

戻り値:
JWnd(子ウィンドウが無い場合、null)

GetWindow

public JWnd GetWindow(int cmd)
ウィンドウ取得.

パラメータ:
cmd - 要求
戻り値:
JWnd(無い場合、null)

isWindow

public boolean isWindow()
ウィンドウ存在判断.

戻り値:
ウィンドウが生きているとき、true

IsChild

public boolean IsChild(JWnd wnd)
直系子ウィンドウ判断.

パラメータ:
wnd - 調査対象ウィンドウ
戻り値:
子ウィンドウのときtrue

GetParent

public JWnd GetParent()
親ウィンドウ取得.

戻り値:
親ウィンドウ(エラーまたは親ウィンドウが無い場合、null)

SetParent

public JWnd SetParent(JWnd newParent)
親ウィンドウ設定.

パラメータ:
newParent - 親ウィンドウ
戻り値:
直前の親ウィンドウ

GetAncestor

public JWnd GetAncestor(int flags)
祖先ウィンドウ取得.

パラメータ:
flags - パラメータ(GA_*)
戻り値:
祖先ウィンドウ

WindowFromPoint

public static JWnd WindowFromPoint(Point pt)
指定位置ウィンドウ取得.

パラメータ:
pt - 位置
戻り値:
JWnd(無い場合、null)
関連項目:
ChildWindowFromPoint(Point)

ChildWindowFromPoint

public JWnd ChildWindowFromPoint(Point pt)
指定位置子ウィンドウ取得.

パラメータ:
pt - 位置
戻り値:
JWnd(無い場合、null)

childWindowFromPoint

public JWnd childWindowFromPoint(int x,
                                 int y)
指定位置子ウィンドウ取得.

パラメータ:
x -
y -
戻り値:
JWnd(無い場合、null)

ChildWindowFromPointEx

public JWnd ChildWindowFromPointEx(Point pt,
                                   int flags)
指定位置子ウィンドウ取得.

パラメータ:
pt - 位置
flags - CWPフラグの論理和(WinUserConst.CWP_ALL等)
戻り値:
JWnd(無い場合、null)

GetDlgItem

public JWnd GetDlgItem(int id)
ダイアログボックスコントロール取得.

パラメータ:
id - コントロールの識別子
戻り値:
コントロールのJWnd(取得に失敗した場合、null)

GetDlgCtrlID

public int GetDlgCtrlID()
ダイアログボックス:コントロール識別子取得.

戻り値:
コントロールの識別子(取得に失敗した場合、0)

ShowWindow

public boolean ShowWindow(int cmdShow)
ウィンドウ表示状態設定.

パラメータ:
cmdShow - 表示方法
戻り値:
true:ウィンドウが直前に表示されていた
false:直前に非表示だった

IsWindowVisible

public boolean IsWindowVisible()
可視状態判断.

戻り値:
true:可視状態

EnableScrollBar

public boolean EnableScrollBar(int bar,
                               int arrowFlags)
スクロールバー状態設定.

スクロールバーの有効無効を切り替える。

パラメータ:
bar - スクロールバー(SBフラグ)
arrowFlags - 状態(ESBフラグ)
戻り値:
true:変更した場合
false:状態が同じだった場合 またはエラー
関連項目:
ShowScrollBar(int, boolean)

clientToScreen

public Point clientToScreen(int x,
                            int y)
スクリーン座標変換.

パラメータ:
x - クライアント座標
y - クライアント座標
戻り値:
スクリーン座標

ClientToScreen

public void ClientToScreen(Point pt)
スクリーン座標変換.

パラメータ:
pt - クライアント座標

ClientToScreen

public void ClientToScreen(Rectangle r)
スクリーン座標変換.

パラメータ:
r - クライアント座標

screenToClient

public Point screenToClient(int x,
                            int y)
クライアント座標変換.

パラメータ:
x - スクリーン座標
y - スクリーン座標
戻り値:
クライアント座標

ScreenToClient

public void ScreenToClient(Point pt)
クライアント座標変換.

パラメータ:
pt - スクリーン座標

ScreenToClient

public void ScreenToClient(Rectangle r)
クライアント座標変換.

パラメータ:
r - スクリーン座標

SetWindowText

public boolean SetWindowText(String string)
ウィンドウタイトル設定.

パラメータ:
string - タイトル
戻り値:
true:成功

GetWindowText

public String GetWindowText()
ウィンドウタイトル取得.

戻り値:
タイトル(取得失敗時はnull)

GetWindowTextLength

public int GetWindowTextLength()
ウィンドウタイトル長取得.

戻り値:
タイトルの長さ

getClassName

public String getClassName()
ウィンドウクラス名取得.

戻り値:
ウィンドウのクラス名

ShowScrollBar

public void ShowScrollBar(int bar,
                          boolean show)
スクロールバー表示設定.

パラメータ:
bar - スクロールバー(SBフラグ)
show - true:表示
関連項目:
EnableScrollBar(int, int)

CheckDlgButton

public boolean CheckDlgButton(int nIDButton,
                              int uCheck)
ダイアログボックス:チェックボタン設定.

パラメータ:
nIDButton - コントロールの識別子
uCheck - 値(WinUserConst.BST_CHECKED等)
戻り値:
成功した場合、true

IsDlgButtonChecked

public int IsDlgButtonChecked(int nIDButton)
ダイアログボックス:チェックボタン状態取得.

パラメータ:
nIDButton - ボタンの識別子
戻り値:
WinUserConst.BST_CHECKED

CheckRadioButton

public boolean CheckRadioButton(int nIDFirstButton,
                                int nIDLastButton,
                                int nIDCheckButton)
ダイアログボックス:ラジオボタン設定.

パラメータ:
nIDFirstButton - グループ内の最初のボタンの識別子
nIDLastButton - グループ内の最後のボタンの識別子
nIDCheckButton - 選択したいボタンの識別子
戻り値:
成功した場合、true

GetCheckedRadioButton

public int GetCheckedRadioButton(int nIDFirstButton,
                                 int nIDLastButton)
ダイアログボックス:ラジオボタン取得.

パラメータ:
nIDFirstButton - グループ内の最初のボタンの識別子
nIDLastButton - グループ内の最後のボタンの識別子
戻り値:
チェックされているボタンの識別子(無い場合、0)

SetDlgItemInt

public boolean SetDlgItemInt(int id,
                             int value,
                             boolean signed)
ダイアログボックス:コントロール数値設定.

パラメータ:
id - コントロールの識別子
value - 値
signed - 符号を付けるかどうか
戻り値:
成功した場合、true

GetDlgItemInt

public int GetDlgItemInt(int id,
                         boolean[] translated,
                         boolean signed)
ダイアログボックス:コントロール数値取得.

パラメータ:
id - コントロールの識別子
translated - 0番に、成功したかどうかの状態を返す(nullの場合は何も返さない)
signed - true:符号付きとして扱う
戻り値:

SetDlgItemText

public boolean SetDlgItemText(int id,
                              String text)
ダイアログボックス:コントロールテキスト設定.

パラメータ:
id - コントロールの識別子
text - 文字列
戻り値:
成功した場合、true

GetDlgItemText

public String GetDlgItemText(int id)
ダイアログボックス:コントロールテキスト取得.

パラメータ:
id - コントロールの識別子
戻り値:
文字列

GetNextDlgGroupItem

public JWnd GetNextDlgGroupItem(JWnd ctl,
                                boolean previous)
ダイアログボックス:グループ内の次コントロール取得.

パラメータ:
ctl - コントロール
previous - 方向フラグ(true:前のコントロール、false:次のコントロール)
戻り値:
コントロール(取得に失敗した場合、null)

GetNextDlgTabItem

public JWnd GetNextDlgTabItem(JWnd ctl,
                              boolean previous)
ダイアログボックス:タブ移動可能な次コントロール取得.

パラメータ:
ctl - コントロール
previous - 方向フラグ(true:前のコントロール、false:次のコントロール)
戻り値:
コントロール(取得に失敗した場合、null)

MessageBox

public int MessageBox(String text)
メッセージ出力.

パラメータ:
text - メッセージ
戻り値:

MessageBox

public int MessageBox(String text,
                      String caption)
メッセージ出力.

パラメータ:
text - メッセージ
caption - タイトル
戻り値:

MessageBox

public int MessageBox(String text,
                      String caption,
                      int type)
メッセージ出力.

パラメータ:
text - メッセージ
caption - タイトル
type - タイプ
戻り値:

SendMessage

public int SendMessage(int message,
                       int wParam,
                       int lParam)
メッセージ送信(sned).

パラメータ:
message - メッセージ
wParam - パラメータ
lParam - パラメータ
戻り値:
メッセージによる

SendMessage

public int SendMessage(int message,
                       int wParam,
                       String lParam)
メッセージ送信(sned).

パラメータ:
message - メッセージ
wParam - パラメータ
lParam - パラメータ(文字列)
戻り値:
メッセージによる

SendMessageGetString

public int SendMessageGetString(int message,
                                int wParam,
                                byte[] lParam)
メッセージ送信(sned).

パラメータ:
message - メッセージ
wParam - パラメータ
lParam - パラメータ(バイト配列)
戻り値:
メッセージによる

SendMessageGetString

public String SendMessageGetString(int message,
                                   int wParam,
                                   int buf_len)
メッセージ送信(sned).

LPARAMが文字列取得用のバッファで戻り値が文字数であるメッセージで使用可能。
例:WM_GETTEXT

パラメータ:
message - メッセージ
wParam - パラメータ
buf_len - バッファサイズ
戻り値:
メッセージによる

PostMessage

public boolean PostMessage(int message,
                           int wParam,
                           int lParam)
メッセージ送信(post).

パラメータ:
message - メッセージ
wParam - パラメータ
lParam - パラメータ
戻り値:
true:成功

equals

public boolean equals(Object obj)
オーバーライド:
クラス Object 内の equals

toString

public String toString()
オーバーライド:
クラス Object 内の toString