HSP3.1 基本機能一覧

プリプロセッサ命令(32)

画面制御命令(37) オブジェクト制御命令(11) マルチメディア制御命令(4)

HSPシステム制御命令(2) システム変数(58)
ファイル操作命令(10)
プログラム制御マクロ(13) プログラム制御命令(22) 標準定義マクロ(4)

基本入出力関数(30) 基本入出力制御命令(5)
文字列操作関数(6) 文字列操作命令(9)

メモリ管理関数(3) メモリ管理命令(14) 特殊代入命令(3)

COMオブジェクト操作関数(1) COMオブジェクト操作命令(6)

探したいものが決まっていれば、ブラウザのページ検索機能(Ctrl+F)等を使うと便利です。

HSP Version 3.1 Date 2004/10/12 Author onitama

COMオブジェクト操作関数

comevdispCOMイベントの内容を確認

COMオブジェクト操作命令

comevargCOMイベントのパラメーターを取得
comeventCOMイベントの取得開始
delcomCOMオブジェクト型変数の破棄
newcomCOMオブジェクト型変数の新規作成
querycomCOMオブジェクト型変数の作成
sarrayconvVariant型との一括変換を行なう

HSPシステム制御命令

assertデバッグウィンドウ表示
logmesデバッグメッセージ送信

オブジェクト制御命令

buttonボタン表示
chkboxチェックボックス表示
clrobjオブジェクトをクリア
comboxコンボボックス表示
input入力ボックス表示
listboxリストボックス表示
mesboxメッセージボックス表示
objmodeオブジェクトモード設定
objprmオブジェクトの内容を変更
objselオブジェクトに入力フォーカスを設定
objsizeオブジェクトサイズ設定

システム変数

cntrepeat〜loop ループのカウンター
dir_cmdlineコマンドライン文字列
dir_curカレントディレクトリ(フォルダ)
dir_desktopデスクトップディレクトリ(フォルダ)
dir_exe実行ファイルがあるディレクトリ(フォルダ)
dir_mydocマイドキュメントディレクトリ(フォルダ)
dir_sysWindowsシステムディレクトリ(フォルダ)
dir_winWindowsディレクトリ(フォルダ)
errエラーコード
ginfo_actアクティブなウィンドウID
ginfo_b現在設定されているカラーコード(B)
ginfo_cxカレントポジションのX座標
ginfo_cyカレントポジションのY座標
ginfo_dispxデスクトップ全体のXサイズ
ginfo_dispyデスクトップ全体のYサイズ
ginfo_g現在設定されているカラーコード(G)
ginfo_intidメッセージ割り込み時のウィンドウID
ginfo_mesxメッセージの出力Xサイズ
ginfo_mesyメッセージの出力Yサイズ
ginfo_mxスクリーン上のマウスカーソルX座標
ginfo_myスクリーン上のマウスカーソルY座標
ginfo_paluseデスクトップのカラーモード
ginfo_r現在設定されているカラーコード(R)
ginfo_sel操作先ウィンドウID
ginfo_sizexウィンドウ全体のXサイズ
ginfo_sizeyウィンドウ全体のYサイズ
ginfo_sx画面の初期化Xサイズ
ginfo_sy画面の初期化Yサイズ
ginfo_vxウィンドウのスクロールX座標
ginfo_vyウィンドウのスクロールY座標
ginfo_winx画面の初期化Xサイズ
ginfo_winy画面の初期化Yサイズ
ginfo_wx1ウィンドウの左上X座標
ginfo_wx2ウィンドウの右下X座標
ginfo_wy1ウィンドウの左上Y座標
ginfo_wy2ウィンドウの右下Y座標
hdc現在のデバイスコンテキスト
hinstance現在のインスタンスハンドル
hspstatHSP ランタイムの情報を取得する
hspverHSP のバージョン番号
hwnd現在のウィンドウハンドル
iparam割り込み要因を示す値
looplevrepeat〜loop のネストレベル
lparam割り込み時の lParam
mousewマウスカーソルのホイール値
mousexマウスカーソルの X 座標
mouseyマウスカーソルの Y 座標
msgothicMSゴシックフォント
msminchoMS明朝フォント
notemaxメモリノートパッドの行数
notesizeメモリノートパッドの文字数
refdval色々な命令のステータス実数値
refstr色々な命令のステータス文字列
stat色々な命令のステータス
strsize読み出しバイト数
sublevサブルーチンのネストレベル
thismod現在の有効なモジュール変数
wparam割り込み時の wParam

ファイル操作命令

bcopyファイルのコピー
bloadバッファにファイルをロード
bsaveバッファをファイルにセーブ
chdirディレクトリ移動
chdpmDPMファイル設定
deleteファイル削除
dirlistディレクトリ一覧を取得
existファイルのサイズ取得
memfileメモリストリーム設定
mkdirディレクトリ作成

プリプロセッサ命令

#addition別ファイルを結合
#ahtAHTファイルヘッダを記述
#ahtmesAHTメッセージの出力
#cfunc外部DLL呼び出し関数登録
#cmd拡張キーワードの登録
#cmpoptコンパイル時の設定
#comfunc外部COM呼び出し命令登録
#constマクロ名の定数定義
#defcfunc新規関数を登録する
#deffunc新規命令を登録する
#define新規マクロを登録する
#elseコンパイル制御を反転
#endifコンパイル制御ブロック終了
#enumマクロ名の定数を列挙
#epackPACKFILE追加ファイル指定
#func外部DLL呼び出し命令登録
#globalモジュールの終了
#if数値からコンパイル制御
#ifdefマクロ定義からコンパイル制御
#ifndefマクロ定義からコンパイル制御
#include別ファイルを結合
#modfunc新規命令を割り当てる
#modinitモジュール初期化処理の登録
#modtermモジュール解放処理の登録
#moduleモジュールの開始
#packPACKFILE追加ファイル指定
#packopt自動作成オプション指定
#regcmd拡張プラグインの登録
#runtimeランタイムファイルの設定
#undefマクロ名の取り消し
#usecom外部COMインターフェースの指定
#uselib外部DLLの指定

プログラム制御マクロ

_breakマクロループを脱出する
_continueマクロループをやり直す
case比較値指定
defaultデフォルト比較指定
do条件付き繰り返し開始
for指定回数繰り返し開始
next指定回数繰り返し終了
swbreak比較実行脱出指定
swend比較ブロック終了
switch比較ブロック開始
until条件付き繰り返し終了
wend条件付き繰り返し終了
while条件付き繰り返し開始

プログラム制御命令

await一定時間待つ(ACTIVE)
breakループから抜ける
continueループをやり直す
endプログラム終了
execWindowsのファイルを実行する
exgoto指定ラベルに条件ジャンプ
foreach変数の要素数だけ繰り返す
gosub指定ラベルにサブルーチンジャンプ
goto指定ラベルにジャンプ
if条件を満たしていればその行の命令を実行
loopループの始まりに戻る
on数値による分岐
onclickクリック割り込み実行指定
oncmdWindowsメッセージ割り込み実行指定
onerrorエラー発生時にジャンプ
onexit終了時にジャンプ
onkeyキー割り込み実行指定
repeatループの始まりの場所を示す
returnサブルーチンから復帰
run指定したファイルに制御を移す
stopプログラム中断
wait一定時間待つ

マルチメディア制御命令

mciMCIにコマンドを送る
mmloadサウンドファイル読み込み
mmplayサウンド再生
mmstopサウンド停止

メモリ管理関数

lpeekバッファから4byte読み出し
peekバッファから1byte読み出し
wpeekバッファから2byte読み出し

メモリ管理命令

allocバッファを確保
comresメソッド返値代入変数を設定する
ddim実数型配列変数を作成
delmodモジュール型変数の要素削除
dim配列変数を作成
dimtype指定タイプの配列変数を作成
lpokeバッファに4byte書き込み
memcpyメモリブロックのコピー
memexpandメモリブロックの再確保
memsetメモリブロックのクリア
newmodモジュール型変数の作成
pokeバッファに1byte書き込み
sdim文字列型配列変数を作成
wpokeバッファに2byte書き込み

画面制御命令

axobjActiveXコントロールの配置
bgscrウィンドウIDを初期化
bmpsave画面イメージセーブ
boxf矩形を塗りつぶす
bufferウィンドウIDを初期化
chgdisp画像解像度を変更する
circle円を描画する
cls画面クリア
colorカラー設定
dialogダイアログを開く
fontフォント設定
gcopy画面コピー
gmode画面コピーモード設定
grect回転する矩形で塗りつぶす
grollウィンドウの描画基点を設定
grotate矩形画像を回転してコピー
gsel描画先指定、ウィンドウ最前面、非表示設定
gsquare任意の四角形画像をコピー
gzoom変倍して画面コピー
hsvcolorHSV形式でカラーを設定する
line直線を描画
mesメッセージ表示
palcolor描画パレット設定
paletteパレット設定
pget1dotの点を取得
picload画像ファイルをロード
posカレントポジション設定
printメッセージ表示
pset1dotの点を表示
redraw再描画の設定
screenウィンドウIDを初期化
sendmsgウィンドウメッセージの送信
syscolorシステムカラーを設定する
sysfontシステムフォント選択
titleタイトルバー設定
widthウィンドウサイズ設定
winobjウィンドウオブジェクトの配置

基本入出力関数

abs整数の絶対値を返す
absf実数の絶対値を返す
atanアークタンジェント値を返す
callfunc外部関数の呼び出し
cosコサイン値を返す
dirinfoディレクトリ情報の取得
double実数値に変換
expf指数を返す
gettime時間・日付を取得する
ginfoウィンドウ情報の取得
int整数値に変換
length配列の要素数を返す(1次元)
length2配列の要素数を返す(2次元)
length3配列の要素数を返す(3次元)
length4配列の要素数を返す(4次元)
libptr外部呼出しコマンドの情報アドレスを得る
limit一定範囲内の整数を返す
limitf一定範囲内の実数を返す
logf対数を返す
objinfoウィンドウオブジェクト情報の取得
rnd乱数を発生
sinサイン値を返す
sqrtルート値を返す
str文字列に変換
strlen文字列の長さを調べる
sysinfoシステム情報の取得
tanタンジェント値を返す
varptr変数データのポインタを返す
vartype変数の型を返す
varuse変数の使用状況を返す

基本入出力制御命令

getkeyキー入力チェック
mcallメソッドの呼び出し
mouseマウスカーソル座標設定
randomize乱数発生の初期化
stickキー入力情報取得

特殊代入命令

dupクローン変数を作成
dupptrポインタからクローン変数を作成
mref特殊なメモリを変数に割り当てる

標準定義マクロ

and論理積(演算子)
not否定(演算子)
or論理和(演算子)
xor排他的論理和(演算子)

文字列操作関数

cnvwtosunicodeを通常文字列に変換
getpathパスの一部を取得
instr文字列の検索をする
noteinfoメモリノートパッド情報取得
strf書式付き文字列に変換
strmid文字列の一部を取り出す

文字列操作命令

cnvstow通常文字列をunicodeに変換
getstrバッファから文字列読み出し
noteadd指定行の追加・変更
notedel行の削除
noteget指定行を読み込み
noteload対象バッファ読み込み
notesave対象バッファ保存
notesel対象バッファ指定
noteunsel対象バッファの復帰