Palhsp.hpiコマンドリファレンス

ウインドウ制御命令

pal_GetActiveWindowTitle str,int ・・・ アクティブなウインドウのタイトルを取得
pal_SetWindowStyle int,int ・・・ ウインドウのスタイルを変更
pal_WindowDrag ・・・ ウインドウのタイトルバーをドラッグする
pal_FlashWindow int ・・・ ウインドウのタイトルバーを点滅させる
pal_EnableWindow int ・・・ ウインドウを操作不可にする
pal_SmallWindow ・・・ ウインドウを最小化する
pal_RectRgn int,int ・・・ 四角形のウインドウリージョンを生成
pal_RoundRectRgn int,int,int ・・・ 角が丸い四角形のウインドウリージョンを生成
pal_EllipseRgn int,int ・・・ 円形のウインドウリージョンを生成
pal_PolygonRgn int ・・・ 多角形のウインドウリージョンを生成
pal_SetShowTask int ・・・ タスクバーを非表示にする

オブジェクト操作命令

pal_ObjEnable int,int ・・・ オブジェクトの有効/無効を設定
pal_ObjShow int,int ・・・ オブジェクトの可視/不可視を設定
pal_ObjDrag int ・・・ オブジェクトをドラッグする
pal_ObjClip int,int,int ・・・ オブジェクトの一部を切り取る
pal_GetBtnText int,int ・・・ ボタンのテキストを取得
pal_SetBtnText "string",int ・・・ ボタンのテキストを設定

拡張オブジェクト操作命令

pal_CreateProgress int,int,int ・・・ プログレスバーコントロールを作成
pal_SetProgressPos int,int ・・・ プログレスバーコントロールの、バーの位置を変更
pal_SetProgressColor int,int,int ・・・ プログレスバーコントロールの色を変更
pal_CreateUpDown int,int,int ・・・ アップダウンコントロールを作成
pal_CreateStatus "string" ・・・ ステータスバーを作成
pal_DeleteStatus ・・・ ステータスバーを削除
pal_SetStatusCell int,int ・・・ ステータスバーのセルを設定
pal_SetStatusText "string",int ・・・ ステータスバーの文字を設定
pal_GetStatusText str,int ・・・ ステータスバーの文字を取得
pal_ObjClear int,int,int ・・・ オブジェクトを削除

描画関連命令

pal_GetBMPInfo "filename",int ・・・ BMPファイルの情報を取得
pal_DrawBMP "filename" ・・・ BMPファイルをロード
pal_DrawText "string",int ・・・ 文字を描画
pal_GetPixel int,int ・・・ 点の色を取得
pal_SetPixel int,int,int ・・・ 点を描画
pal_DrawLine int,int,int ・・・ 直線を描画
pal_DrawBox int,int,int ・・・ 四角形を描画
pal_DrawBoxFill int,int,int ・・・ 四角形を描画(塗りつぶし)
pal_DrawEllipse int,int,int ・・・ 楕円を描画
pal_DrawFill int,int ・・・ 閉塞領域を塗りつぶす
pal_SetPoint int,int,int ・・・ 多角形などの座標情報を設定
pal_DrawPolygon int,int ・・・ 多角形を描画
pal_DrawBezier int ・・・ ベジェ曲線を描画
pal_DrawPolyline int,int ・・・ 複数の線分を描画
pal_DrawEdge int,int,int ・・・ 3Dの枠を描画
pal_DrawFocus int,int ・・・ フォーカスを描画
pal_DrawInvert int,int ・・・ 色を論理XOR演算で合成
pal_DrawReverse int,int ・・・ 指定した領域の色を反転
pal_DrawIcon "filename",int ・・・ アイコンを抽出し、描画する
pal_SelectImage int,int ・・・ コピー元のイメージを選択
pal_CopyImage int,int,int ・・・ イメージをコピー(合成)
pal_ClientToScreen int,int ・・・ クライアント座標をスクリーン座標に変換
pal_ScreenToClient int,int ・・・ スクリーン座標をクライアント座標に変換

文字列操作命令

pal_StrLwr str ・・・ アルファベットの大文字を小文字に変換(1バイト文字のみ)
pal_StrUpr str ・・・ アルファベットの小文字を大文字に変換(1バイト文字のみ)
pal_ChrLwr str ・・・ アルファベットの大文字を小文字に変換(2バイト文字対応)
pal_ChrUpr str ・・・ アルファベットの小文字を大文字に変換(2バイト文字対応)
pal_StrAdd str,"string",int ・・・ 文字列を連結する
pal_StrCmp str,"string",int ・・・ 文字列を比較する
pal_StrSet str,int,int ・・・ 文字列を指定文字で埋める
pal_ChrType int,int ・・・ キャラクターコードのタイプを取得
pal_CaesarEncode str,int,int,int ・・・ 文字列を暗号化する(シーザー暗号)
pal_RandomEncode str,int,int ・・・ 文字列を暗号化する(ランダム暗号)

ファイル操作命令

pal_OpenFile int,"filename",int ・・・ ファイルを開く
pal_CloseFile int ・・・ ファイルを閉じる
pal_GetFileSize int ・・・ ファイルサイズを取得
pal_ReadFile val,int,int,int ・・・ ファイルからデータを読み込む
pal_WriteFile val,int,int,int ・・・ ファイルにデータを書き込む
pal_GetFileMode "filename" ・・・ ファイルの属性を取得
pal_SetFileMode "filename",int ・・・ ファイルの属性を設定
pal_MaxExec "filename" ・・・ アプリケーションを最大化して実行
pal_ExecHelp str,"string" ・・・ ヘルプファイルを起動する
pal_GetSpecialFolder str,int ・・・ 特殊フォルダ名を取得
pal_EmptyRecycleBin "drive" ・・・ ゴミ箱を空にする

INIファイル操作命令

pal_IniOpen str,"section" ・・・ INIファイルを開く
pal_IniRead str,"keyname" ・・・ INIファイルから文字列を読み込む
pal_IniWrite str,"keyname" ・・・ INIファイルに文字列を書き込む

入力装置制御命令

pal_MouseEvent int,int,int ・・・ マウスを操作する
pal_GetClickTime ・・・ マウスのダブルクリック速度を取得
pal_SetClickTime int ・・・ マウスのダブルクリック速度を変更
pal_GetMouseBtn ・・・ マウスのボタンの状態を取得
pal_SetMouseBtn int ・・・ マウスのボタンの状態を変更
pal_CountMouseBtn ・・・ マウスのボタンの数を取得
pal_KeyEvent int,int,int ・・・ キーボードを操作する
pal_GetKeyCount ・・・ ファンクションキーの数を取得
pal_JoyInit int ・・・ ジョイスティックの初期化
pal_JoyFree int ・・・ ジョイスティックの解放
pal_GetJoyBtn int ・・・ ジョイスティックのボタンの状態を取得
pal_GetJoyCrossKey int ・・・ ジョイスティックの十字キーの状態を取得
pal_CountJoyBtn int ・・・ ジョイスティックのボタンの数を取得

キャレット操作命令

pal_DrawCaret int,int ・・・ キャレットを描画
pal_MoveCaret int,int ・・・ キャレットを移動
pal_DeleteCaret ・・・ キャレットを削除
pal_GetCaretTime ・・・ キャレットの点滅速度を取得
pal_SetCaretTime int ・・・ キャレットの点滅速度を変更

ダイアログ関連命令

pal_Dialog str,"title",int ・・・ メッセージボックスを表示
pal_FatalExit "string" ・・・ プログラムを異常終了させる
pal_InitComdlg "string" ・・・ コモンダイアログの初期化、設定
pal_FileDialog "string",int ・・・ ファイル選択ダイアログを表示

システム制御命令

pal_GetComputerName str ・・・ コンピュータ名を取得
pal_SetComputerName "string" ・・・ コンピュータ名を変更
pal_GetUserName str ・・・ 現在ログイン中のユーザ名を取得
pal_GetClock ・・・ プログラム開始からの経過時間を取得
pal_GetSystemClock ・・・ システム起動からの経過時間を取得
pal_GetSystemColor int ・・・ システムカラーを取得
pal_Command "string" ・・・ MS-DOSコマンドを実行
pal_GetWinVersion int ・・・ Windowsのバージョンを取得
pal_GetVersion ・・・ Palhspのバージョンを取得

ハードウェア制御命令

pal_ExitWindows int ・・・ Windowsを終了する
pal_GetBootMode ・・・ システムの起動モードを取得
pal_GetDriveType "drive" ・・・ ドライブの種類を取得

マルチメディア関連命令

pal_MessageBeep int ・・・ 警告音を再生
pal_ExecScreenSaver ・・・ スクリーンセーバを起動する
pal_ScreenSaverInfo int,int ・・・ スクリーンセーバの情報を取得/設定
pal_SetWallPaper "filename" ・・・ 壁紙の画像を変更

書庫操作命令

pal_LhaGetVersion ・・・ UNLHA32.DLLのバージョンを取得
pal_LhaCommand "command" ・・・ UNLHA32.DLLにコマンドを送る
pal_LhaConfig ・・・ UNLHA32.DLLのコンフィグダイアログを表示
pal_CabGetVersion ・・・ CAB32.DLLのバージョンを取得
pal_CabCommand "command" ・・・ CAB32.DLLにコマンドを送る
pal_CabConfig ・・・ CAB32.DLLのコンフィグダイアログを表示
pal_GCAGetVersion ・・・ UnGCA32.DLLのバージョンを取得
pal_GCACommand "command" ・・・ UnGCA32.DLLにコマンドを送る
pal_GCAConfig ・・・ UnGCA32.DLLのコンフィグダイアログを表示

SusiePlugin関連命令

pal_SpiInit "filename" ・・・ SusiePluginの初期化
pal_SpiFree ・・・ SusiePluginの解放
pal_SpiPluginInfo int ・・・ SusiePluginの情報を取得
pal_SpiCheckFile "filename" ・・・ 読み込めるイメージどうかを調べる
pal_SpiImageInfo "filename",int ・・・ イメージの情報を取得
pal_SpiLoadImage "filename" ・・・ イメージを読み込み、表示する
pal_SpiPreview "filename" ・・・ イメージを縮小表示
pal_SpiGetFunc int ・・・ SusiePluginが使用出来る命令を取得

ポインタ操作命令

pal_GetPtr val ・・・ 変数のポインタを取得

論理演算命令

pal_DimAdd int,int,int,int ・・・ 数値型配列変数への加算
pal_DimSub int,int,int,int ・・・ 数値型配列変数への減算
pal_DimMul int,int,int,int ・・・ 数値型配列変数への乗算
pal_DimDiv int,int,int,int ・・・ 数値型配列変数への除算
pal_DimMod int,int,int,int ・・・ 数値型配列変数への剰余を計算
pal_DimAnd int,int,int,int ・・・ 数値型配列変数へのAND演算
pal_DimOr int,int,int,int ・・・ 数値型配列変数へのOR演算
pal_DimXor int,int,int,int ・・・ 数値型配列変数へのXOR演算
pal_SdimAdd int,int,int,int ・・・ 文字列型配列変数への加算
pal_SdimSub int,int,int,int ・・・ 文字列型配列変数への減算
pal_SdimMul int,int,int,int ・・・ 文字列型配列変数への乗算
pal_SdimDiv int,int,int,int ・・・ 文字列型配列変数への除算
pal_SdimMod int,int,int,int ・・・ 文字列型配列変数への剰余計算
pal_SdimAnd int,int,int,int ・・・ 文字列型配列変数へのAND演算
pal_SdimOr int,int,int,int ・・・ 文字列型配列変数へのOR演算
pal_SdimXor int,int,int,int ・・・ 文字列型配列変数へのXOR演算
pal_VramAdd int,int,int ・・・ VRAMへの加算
pal_VramSub int,int,int ・・・ VRAMへの減算
pal_VramMul int,int,int ・・・ VRAMへの乗算
pal_VramDiv int,int,int ・・・ VRAMへの除算
pal_VramMod int,int,int ・・・ VRAMへの剰余計算
pal_VramAnd int,int,int ・・・ VRAMへのAND演算
pal_VramOr int,int,int ・・・ VRAMへのOR演算
pal_VramXor int,int,int ・・・ VRAMへのXOR演算
pal_DimAddP int,int,int,int ・・・ 変数と変数を加算(数値型配列変数)
pal_DimSubP int,int,int,int ・・・ 変数と変数を減算(数値型配列変数)
pal_DimMulP int,int,int,int ・・・ 変数と変数を乗算(数値型配列変数)
pal_DimDivP int,int,int,int ・・・ 変数と変数を除算(数値型配列変数)
pal_DimModP int,int,int,int ・・・ 変数と変数の剰余を計算(数値型配列変数)
pal_DimAndP int,int,int,int ・・・ 変数と変数をAND結合(数値型配列変数)
pal_DimOrP int,int,int,int ・・・ 変数と変数をOR結合(数値型配列変数)
pal_DimXorP int,int,int,int ・・・ 変数と変数をXOR結合(数値型配列変数)
pal_SdimAddP int,int,int,int ・・・ 変数と変数を加算(文字列型配列変数)
pal_SdimSubP int,int,int,int ・・・ 変数と変数を減算(文字列型配列変数)
pal_SdimMulP int,int,int,int ・・・ 変数と変数を乗算(文字列型配列変数)
pal_SdimDivP int,int,int,int ・・・ 変数と変数を除算(文字列型配列変数)
pal_SdimModP int,int,int,int ・・・ 変数と変数の剰余を計算(文字列型配列変数)
pal_SdimAndP int,int,int,int ・・・ 変数と変数をAND結合(文字列型配列変数)
pal_SdimOrP int,int,int,int ・・・ 変数と変数をOR結合(文字列型配列変数)
pal_SdimXorP int,int,int,int ・・・ 変数と変数をXOR結合(文字列型配列変数)