Declare Sub GetCursorPos Lib "User" (lpPOINT As POINTAPI)
'引数 : lpPOINT : POINT構造体へのポインタ
'戻り値 : なし
'マウスカーソルを新しい位置に移す
Declare Sub SetCursorPos Lib "User" (ByVal X As Integer, ByVal Y As Integer)
'引数 : X マウスカーソルの水平位置(スクリーン座標)
' Y マウスカーソルの垂直位置(スクリーン座標)
'プロファイル(INI File)への書き込み
Declare Function WritePrivateProfileString Lib "Kernel" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Integer
'引数 : In lpAppName アプリケーションの名称(セクションのタイトル)であるNULLで終わる
'文字列 lpKeyName キーの名前となるNULLで終わる文字列
' lpString 既存のキー名と置き換える新しい文字列
' lpFileName 初期化ファイルの名前となる文字列
'セクション削除用に設定したWritePrivateProfileString lpKeyName と lpFileName が Any
Declare Function WritePrivateProfileDelSection% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal lpAppName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String)
Declare Function GetPrivateProfileString Lib "Kernel" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpRetStr As String, ByVal nSize%, ByVal lpFName As String) As Integer
'引数 : In lpAppName アプリケーションの名称(セクションのタイトル)であるNULLで終わる
'文字列 lpKeyName キーの名前となるNULLで終わる文字列
' lpDefault 指定された初期化ファイル内にみつからない時のデフォルト値
' nSize バッファにコピーする文字数(最後のNULLを含む)
' lpFileName 初期化ファイルの名前となる文字列
' Out lpRetStr 文字列を受け取るバッファ
'戻り値 : バッファにコピーされた(終端のNULLを含まない)文字数
'INIファイルの数値読み込み用
Declare Function GetPrivateProfileInt% Lib "Kernel" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault%, ByVal lpFileName As String)
'lpAppNameはINI Fileのセクション名
'lpKeyNameはINI FileのKeyアイテム(なんたら= のなんたら)
'lpDefaultはKeyがないときのデフォルト
'lpFNameはINI Fileのフルパス
'Windows Dir の取得
Declare Function GetWindowsDirectory Lib "Kernel" (ByVal lpBuffer As String, ByVal nSize As Integer) As Integer
Declare Function GetWindowWord Lib "User" (ByVal hWnd As Integer, ByVal nIndex As Integer) As Integer
'引数 hWnd:ウインドウハンドル nIndex:バイトオフセット
'nIndex
Const GWL_WNDPROC = (-4)
Const GWW_HINSTANCE = (-6)
Const GWW_ID = (-12)
'返り値 各nIndexに対応した値
'GetModuleUsage
Declare Function GetModuleUsage Lib "Kernel" (ByVal hModule As Integer) As Integer
'引数 モジュールのインスタンスハンドル
'ウインドウの位置を指定する
Declare Function SetWindowPos Lib "User" (ByVal hWnd As Integer, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer
'引数 : hWnd 影響を受けるウィンドウのハンドル
' hWndInsertAfter hWnd が挿入される次のウィンドウのハンドル
' X 移動後のhWndの左上隅の水平位置
' Y 移動後のhWndの左上隅の垂直位置
' cx 変更後のhWndウィンドウの幅
' cy 変更後のhWndウィンドウの高さ
' wFlags 下に示すフラグの任意の組み合わせ.Or 演算子を使って指定.
'戻り値 : なし
' SetWindowPos Flags
Global Const HWND_TOPMOST = -1
Global Const HWND_NOTOPMOST = -2
Global Const SWP_NOSIZE = &H1
Global Const SWP_NOMOVE = &H2
Global Const SWP_NOZORDER = &H4
Global Const SWP_NOREDRAW = &H8
Global Const SWP_NOACTIVATE = &H10
Global Const SWP_DRAWFRAME = &H20
Global Const SWP_SHOWWINDOW = &H40
Global Const SWP_HIDEWINDOW = &H80
Global Const SWP_NOCOPYBITS = &H100
Global Const SWP_NOREPOSITION = &H200
'ウインドウにメッセージを送って、すぐにもどる
Declare Function PostMessage Lib "User" (ByVal hWndVB As Integer, ByVal wMsg As Integer, ByVal wParam As Any, ByVal lParam As Any) As Integer ' As Integer
'引数 : In hWndVB% メッセージを送るウィンド
' wMsg% メッセージタイプ
' wParam% メッセージの付加情報その1
' lParam& メッセージの付加情報その2
'戻り値 : 正常 メッセージが送られれば 0 以外 異常 0 (メッセージが送られなかった)
'メッセージ
Global Const WM_SYSCOMMAND = &H112
Global Const SC_CLOSE = &HF060
Global Const WM_CLOSE = &H10
'指定されたモジュールのモジュールハンドルを取得します
Declare Function GetModuleHandle Lib "Kernel" (ByVal lpModuleName As String) As Integer
'引数 lpModuleName I モジュールを指定するNULLで終わる文字列
'戻り値 : = NULL ハンドルが取得できなかった場合の戻り値
' <> NULL モジュールを識別するハンドル
'指定モジュールの参照カウントを返します
Declare Function GetModuleUsage Lib "Kernel" (ByVal hModule As Integer) As Integer
'引数 : hModule モジュールあるいはモジュールのインスタンス
'戻り値 : モジュールの参照カウント
'指定されたウィンドウがアイコン状態かどうかを判断する
Declare Function IsIconic% Lib "User" (ByVal hWnd%)
'引数 : In hWnd ウィンドウのハンドル
'戻り値 : アイコン状態の場合は0以外の値,それ以外の場合は0を返す
'指定されたウィンドウが画面上に存在するかどうかを判定します
Declare Function IsWindowVisible% Lib "User" (ByVal hWnd%)