API ┣━┫HSP上級者専用スレッドvol.0x01┣━┫MCI
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG上級HSPユーザー専用スレッドです。
HSPとその周辺、拡張関連の話題等も含め広い範囲での技術的話題を扱います。
ダイナミックリンクライブラリの作成やHSPを使った通信等、多言語やHSP以外の知識が必要な話題も可能です。
ダイナミックリンクライブラリやランタイムの作成依頼もどうぞ。
話題の乏しい場合には初心者の質問も受け入れます。
┏┓注意事項
┗┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
�@分からないことはGoogleで検索 → http://www.google.co.jp/
�A荒らし中傷教えてマルチ厨は放置
(相手にするくらいなら黙って削除整理か規制議論に持っていってくれ)
�Bダイナミックリンクライブラリの作成依頼をする場合は、
検索を十分した上で細かい仕様を明記すること。
┏┓関連リンク(2ch外)
┗┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆HSPオフィシャルホームページ
○Hot Soup Processor Page (通称本家)
ttp://www.onionsoft.net/hsp/
◆ML
○HSPメーリングリスト
ttp://garde.esprix.net/hsp-ml/
0002デフォルトの名無しさん
NGNG┗┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ゲーム関連
○HSP - Hot Soup Processor [8]
http://pc5.2ch.net/test/read.cgi/gamedev/1091694802/
◆プログラミング関連
○none
┏┓FAQ
┗┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆HSPのDLLはフリーソフトで作成できますか?
A.できます。フリーのC/C++コンパイラがあれば可能。
(Delphiでも可能なはず)
0003デフォルトの名無しさん
NGNG削除されるまで書き込みをしないで下さい
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGできる。
つかllmod.asのがどういうものか分かってるのか?
0006デフォルトの名無しさん
NGNG上級者ぢゃなゐ
0007デフォルトの名無しさん
NGNGまあ、別にいいんじゃないの。>削除依頼
俺はAPIは一切使えないがw
0008デフォルトの名無しさん
NGNG>ダイナミックリンクライブラリやランタイムの作成依頼もどうぞ。
作成できないと言うことは中級以下、つまりこのスレは厨でもOKかと
0009デフォルトの名無しさん
NGNGライブラリ内でのウィンドウハンドルの取得方法が分からん。
0010デフォルトの名無しさん
NGNGHSPEXINFO構造体からとってくる
0011デフォルトの名無しさん
NGNGHSPEXINFOにはないと思われ。
0012デフォルトの名無しさん
NGNGウィンドウIDは入ってたと思うがウィンドウハンドルまでは入ってなかったはず。
ウィンドウハンドルを得るには普通に親ウィンドウのハンドルを取得すればいいんじゃないのか?
001310
NGNG入ってるぞ
マニュアル100回読み直せ
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGいや、マニュアルに書いてあるし。
メンバに
HWND hwnd; //window handle
ってのがある。
てか画面に関するものは大抵BMSCR構造体だし。
マニュアル100回読み直せ。
>>13だけ1000回。
0016デフォルトの名無しさん
NGNG一万回表示して計測したが同じだったぞ。
実際どうなの?
0017デフォルトの名無しさん
NGNG今は同じだと思われ。
バージョンアップしたときに細かい変更点とか色々あるから。
awaitの負荷もデフォで減ってるし。
0018デフォルトの名無しさん
NGNG俺はまだver2.6使ってんだけど。
0019デフォルトの名無しさん
NGNGこれでウィンドゥハンドルを取得できる。
EXPORT BOOL WINAPI MyTest1(BMSCR *bm, int p1, int p2, int p3){
HWND hMyWnd;
hMyWnd = (*bm).hwnd; //ウィンドゥハンドルの取得
・
・
・
/* 処理 */
・
・
・
return 0;
}
0020デフォルトの名無しさん
NGNGダウソページの新バージョンハイライトを見る限り結構変更してあるみたいだな。
拡張プラグインのアップデートも微妙にしてあるようだしな。
ODBC経由でアクセスできるあたり興味深いが。
0021デフォルトの名無しさん
NGNGペイントソフトみたいなのを作ったとして塗りつぶしみたいなのはどうやるんですか?
気になりだしてからもう一年になります。
アルゴリズムが思い浮かばないYO!
0023デフォルトの名無しさん
NGNGステータスバーに表示する文字列を変更するときのプログラムの書き方なんですけど
これで正しいのでしょうか?
ステータスバーのハンドルを取得する方法が分からなかったので
ダメ元でステータスバーのハンドルの変数をグローバル変数として宣言してみたら
希望通りの結果にはなったのですが…
DLLは作成されたステータスバーのハンドルを保持するんですか?
保持していないのであれば希望通りの結果になったのが不思議なんですけど。
ttp://ccfa.info/cgi-bin/up/src/up4759.zip
一式アップしたのでよろしくお願いします。
0024デフォルトの名無しさん
NGNG1年かかってもわからないんならあきらめろ。
0025デフォルトの名無しさん
NGNG↓
色取得
↓
同じだったら塗りつぶす
↓
以下LOOP
0026DLLの魔術師
NGNGライブラリ内の変数は値を保持する。
Statusbarのハンドルをグローバル変数にしてあるようだから無問題。
試してみれ
#include <windows.h>
#include "c:\Program Files\hsp26\hspsdk\sample\hspdll.h"
char mystr[256];
EXPORT BOOL WINAPI test1(BMSCR *bm,int p2,int p3,int p4)
{
char *str="変数の内容を保持";
strcpy(mystr,str);
TextOut(bm->hdc,0,20,mystr,strlen(mystr));
return 0;
}
EXPORT BOOL WINAPI test2(BMSCR *bm,int p2,int p3,int p4)
{
TextOut(bm->hdc,10,60,mystr,strlen(mystr));
return 0;
}
0027デフォルトの名無しさん
NGNGサンプルあったはずだが?
よくさがせ
0028デフォルトの名無しさん
NGNG二番目の関数の引数にBMSCR構造体へのポインタはいらないんじゃないの?
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG名スレの予感
0031デフォルトの名無しさん
NGNGExtFloodFillでググる
0032デフォルトの名無しさん
NGNGやってみたけどうまくいきません。
>>27
さくらのページにサンプルがあると書いてあったから行ってみたけど
ありませんでした。
>>31
APIっすね!
とりあえずサンプルを見つけたけれど、
難解だ…。
ttp://www3.tky.3web.ne.jp/~arsene/hsp/sample/
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGそこで>>12ですよ。
0036デフォルトの名無しさん
NGNGデフォルトでMP3をサポートしていないHSPでも再生可能ですか?
0037デフォルトの名無しさん
NGNG自分で試せ。
0038デフォルトの名無しさん
NGNGDLLが変数の値を保持してるんだったら…
欲しい値をDLL内でグロバル変数にしておいて
次の命令(変数バッファへのポインタを取れるやつ)でゲトすればOK。
命令を二回書くのが嫌だったらさらにそれをモジュール化してしまうとか。
0039デフォルトの名無しさん
NGNG中間コードでの値は同じになっているようですが.
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG>>8
お前は全てのジャンルのDLLを作れるのか。
DLL自体を作れても得意不得意はあるだろう。
0042デフォルトの名無しさん
NGNG>細かい仕様を明記すること。
と書いてある。
厨に細かい仕様が書けるんならOKじゃないの?
0043デフォルトの名無しさん
NGNG今更流行らないだろうな・・・
と思ったけど、
HSPから画面上の任意のウィンドウを半透明化するDLLってまだなかったよな?
なかったら作ってみたいんだが。
0044デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGDLLサイズには、気をつけれ
0048デフォルトの名無しさん
NGNGタブコントロールDLL作れってか?
タブコントロールってなんぞや
プロパティーシートのページ選択みたいなやつか?
0049デフォルトの名無しさん
NGNGそれ一つ放り込めばOKってことでかなり楽じゃないか。
0050デフォルトの名無しさん
NGNG実行ファイルのサイズが大きくなるだろ。
0051デフォルトの名無しさん
NGNGttp://shiva.dip.jp/up/box/up0478.lzh
0052デフォルトの名無しさん
NGNG右下の引っ張る奴の意味は?
お舞は、それをぐりぐり試したのか?
45.5KBは、どうなのかね?
0053デフォルトの名無しさん
NGNGこの程度で著作権だと〜w 著作権○く○"見たいになるぞ
0054デフォルトの名無しさん
NGNG005552
NGNGありがとうございます。
今から修正致します。
>>53
予定だと小まめにバージョンアップするつもりなので、
そこで混乱が起きたらアレだなと思ったもので。
著作権があるだけでなので無断転載再配布改造は自由です。
45.5KBはどうなんですかね。
BCCで作っているんですが、ほとんど何も書かない一番小さい状態で45.0KB(DLL本体)です。
0056デフォルトの名無しさん
NGNG#include "llmod.as"
screen 0,640,480
mref bmscr, 67
prm=0x50000003,0,bmscr.13,1
dllproc "CreateStatusWindowA", prm, 4, D_COMCTL : Sbw = stat
spos = winx-300,winx-100, -1
prm = Sbw, 0x404, 3 : getptr prm.3, spos : sendmsg prm
stop
でできるんだが
それのスタイルは、やっぱり指定できたほうがいいよね
VCのただ版あったべ?そっち使うともう少し小さくなるんじゃねーの
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG小さくなるよ
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG改訂版でつ。
>>56
無料のVCなんてあるんですか!?
>>57
リソース使わないメニューバーの作り方がわかりません。
# 何もないメニューバー作って項目の追加するのか・・・な?
>>58
次にやってみます。
0061デフォルトの名無しさん
NGNGMicrosoft Visual C++ Toolkit 2003
なんだけど・・・・
0062デフォルトの名無しさん
NGNG『Hatujyouki.dll_AyaGetSt@16が見つかりません』というエラーが出る。
原因は更新したHatujyouki.dllが入っていないから。
MD5が一致しました。
9C90914972064142E7048DCCA2881B8F
0063デフォルトの名無しさん
NGNG再うp
ttp://shiva.dip.jp/up/box/up0573.lzh
>>61
ありがとうございます。
ずっとBCC使っていたので知りませんでした。
>>62
すいません、うpしなおしました。
0065デフォルトの名無しさん
NGNGCOLORREF color
ってのがよく分からんのだが。
例えばDLL内で
SetTextColor(bm->hdc, RGB(r, b, g));
としたい場合、COLORREFのcolorからr,g,bを取り出すにはどうしたらいい?
0066DLLの奇術師
NGNGRGBに変換する必要なかろう。
以後そのRGB値を利用するのであればそこでRGBに変換するのもよかろうが
そこで文字色を設定するだけであればCOLORREFのままで構わん。
SetTextColor( (*bm)hdc , RGB( r , g , b ) ) ではなくて
SetTextColor( (*bm)hdc , (COLORREF)(*bm)color ) とすればよかろう。
さすれば汝の道も開かれることであろう。
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGここは初心者スレでは、ないんだよ
0070デフォルトの名無しさん
NGNG勝手に仕切ってスレの本題を無視する馬鹿なお前、
二度と書き込まなくて言いから。
>1 :デフォルトの名無しさん :04/08/17 19:25
>ダイナミックリンクライブラリやランタイムの作成依頼もどうぞ。
0071デフォルトの名無しさん
NGNG最近テンでえさにかからなかっらんだよw
0072デフォルトの名無しさん
NGNGDLL作ってつたって・・・・
モジュールなら いくらでも公開されてるが・・・・
それとも >>1 がスキルアップに作ってくれるかな?w
0073デフォルトの名無しさん
NGNGでもこれじゃあトリップは作れんよ。
http://sky-software.hp.infoseek.co.jp/lab_crypt.htm
0074デフォルトの名無しさん
NGNG検索を十分した上で細かい仕様を明記すること。
検索を十分した上で
ってなってますが なにか?
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG◆hsp/8n/.asやつか?
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGデスクトップに文字出力は今までなかったかと。
ttp://shiva.dip.jp/up/upload.cgi
0079デフォルトの名無しさん
NGNGttp://shiva.dip.jp/up/box/up0755.lzh
0080デフォルトの名無しさん
NGNG物のDLLとか作ろーって言ってんじゃないのか?
クレクレ房が、クレクレいっても作ってはもらえんよw
うせろ
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGすいません、>>58をまだ試してないもので。
008368
NGNG>>73に書いたのでは作れなかった。
以下コピペ
#ここから
#!/usr/bin/perl
$a = crypt("01234567","12");
print $a;
#ここまで
このコマンドを実行して出力される結果は12JBvcplLXSGo
ここから頭3文字を取るとBvcplLXSGoになる。このBvcplLXSGoは
2chで#01234567と名前欄に入れたのと同じ結果。
0084デフォルトの名無しさん
NGNGググって見つかるなら場所教えてやればいいじゃないか。
そうすりゃクレクレ君は来ねえだろうが。
0085デフォルトの名無しさん
NGNGつかってんなら プロジェクト設定 リンク に指定すればOKだが
20kぐらい小さくなるよ 、デメリットはよく分からん
べつに強制してるわけじゃないから
0086デフォルトの名無しさん
NGNGおしえん
むかつく
008768
NGNGhttp://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=Crypt+hsp&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0088デフォルトの名無しさん
NGNGでも普通の人は、気にすんのかな?
漏れは気にするほうだけど・・
0089デフォルトの名無しさん
NGNGつうやつ HSPから使えるが・・・
あとは 猫でものページみるか
あれはAPIでやってんのかね?
0090デフォルトの名無しさん
NGNGBCCでべろっぱーは使ってません。
コマンドラインです。
今50KB弱ですから、20kBも小さくなるとかなりの軽量化ですな。
0091デフォルトの名無しさん
NGNGHSPユーザーに馴染み深いbutton命令のように、
メニューがクリックされたら決めておいたラベルに飛ばすようにしたいんですけど・・・
ウィンドウプロシージャを自分で作って、それをメインにしようかとも思ったのですが、
ーーーーーーー・・・
妙案があれば賜りたいです。
0092デフォルトの名無しさん
NGNGもしくは、そういうDLLあるからそれ使え
サイズ固定ならべた書きでも面白いなもな
それ使えば良いんじゃないの
ll_libload UTdll, "ufccrypt.dll"
ll_getproc ufccrypt, "ufccrypt",UTdll
sdim a,13,4
a.0="bG8svsD1"
strmid a.1,a.0,1,2
ll_getptr a.0 : ll_ret prm.0
ll_getptr a.1 : ll_ret prm.1
ll_getptr a.2 : ll_ret prm.2
ll_callfunc prm,3, ufccrypt
strlen len,a.2
strmid a.3,a.2,3,len
mes a.3
stop
0094デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG009891
NGNGありがとうございます。
やっぱり自分で作るんですか。
昨日も作ろうとしたんですけど、
どうも自作のウィンドウプロシージャに変更できなかったみたいなので。
もうちょっと頑張ってみます。
>サイズ固定ならべた書きでも面白いなもな
?
0099デフォルトの名無しさん
NGNG奇抜で面白いかとも思ってみたんだけれど。
0100デフォルトの名無しさん
NGNGまぁ、それはよく自前のボタンとか作るやり方あるだろ?
マウス座標でチェックする奴。それのことだよ
0101デフォルトの名無しさん
NGNGむかしむかしやってたし
これといって・・・・
0103デフォルトの名無しさん
NGNGSetClassLongではなく、SetWindowLongじゃないとだめみたいですね。
SetWindowLongでやったら上手くいきました。
SetWindowLongでHSPのウィンドウプロシージャを自分のものにしたのはいいんですけど、
メニューが選択されたときにそれを処理する方法が分かりません。
C++でウィンドウアプリケーションを組む場合、
メニューはリソースファイルに書いて、
それぞれのメニューアイテムに対してIDをつけ、
WM_COMMANDのところで処理しておたのですが、
今回のようにユーザーが動的にメニューアイテムを追加した場合の処理の仕方が分かりません。
C++でのウィンドウアプリケーションを組むときのように
WPARAMの下位ワード(?)を処理しようとしたのですが、
それでは処理できないみたいなんです。
WM_COMMAND自体は送られてきていることが確認できました。
妙案があれば賜りたいものです。
0104デフォルトの名無しさん
NGNG更新せずに書き込んでた。
>>100
なるほど。
うーむ、せっかくDLLでやるので、
通常のメニューでいきたいです。
>>101
これと言って目新しさはなかったみたいですね。
はい。
0105デフォルトの名無しさん
NGNG>>1 よ
結局・・・・・
そんな風に見える
0106デフォルトの名無しさん
NGNG本家を超えませんか?
HSP to C か Acrive HSP を本家より先に作ってしまおう!
ねらの底力見せてやろうじゃあないか!
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGだからこそチャンス!
0110デフォルトの名無しさん
NGNG>>HSP to C
�@サブルーチン → 関数
�Aあとは適当でいけるじゃろ
>>Active HSP
�@ブラウザのウィンドウハンドルを取得し、そこへ色々と
�AFLASHのようにインストールが必要
�BDLL内部での処理が基本
0111110
NGNG標準でついている mes という命令を
自分で別の命令に置き換えることは可能かね?
mesを実行したときに既存のmesではなく
ライブラリの命令を動かしたりとか。
例えば
そうすることでmesという命令で
ライブラリ内の関数
EXPORT BOOL WINAPI mes(HSPEXINFO *hei,int a,int b,int c)
{
HDC hdc;
PAINTSTRUCT ps;
char *str
str=hei->HspFunc_prm_gets();
hdc=BeginPaint(hw,&ps) //hwはブラウザのウインドウハンドル
TextOut(hdc,x,y,(LPSTR)str,strlen(str)); //x,yは表示位置
EndPaint(hw,&ps);
}
で描画できる予感がするから
hspユーザーは気にすることなくスクリプトを生成することができる。
また Javaアプレットより高速に動作するのではないか?
0112デフォルトの名無しさん
NGNGIPを教えないとできないわけよ
でも面倒なわけよ
だからいい方法ない?
0113デフォルトの名無しさん
NGNG鯖立てる。
プレイヤーはID登録(yahooみたいに)させることにして、
そのゲームで接続する度に鯖サイドのファイルへ自分のIPを書き込む。
こんな感じか
///////////////////////////////////////////////
<鯖のデータファイル>
ID IP
------------------
Player01 127.0.0.1
Player02 127.0.0.2
Player03 127.0.0.3
・ ・
・ ・
・ ・
<流れ>
�@Player01がPlayer02とプレイしたいとき、Player01は鯖にそれを伝える。
�A鯖はPlayer01にPlayer02のIPを伝える。
�BPlayer01はそのIPを使ってPlayer02へ接続する(まあここは自動で)
※各プレイヤーは接続したときにそのIPを鯖へ送信する。
鯖ではそれが送信されてくる度にそのプレイヤーのIPを書き換える。
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGそんなありきたりで面倒なこと
やってらんないわけよ
0116113
NGNGじゃあnyみたいなやつ作って、みんなのIPのデータを共有する。
つか、
特定の相手と対戦できるようにしたいわけ?(例:yahooのバックギャモン)
それとも誰でもいいから対戦できるようにしたいわけ?(例:WindowsXPに最初からついてるインターネッツバックギャモン)
後者なら今挙げたny式で十分いける
0117デフォルトの名無しさん
NGNGnyの方法でやると大変そう・・・・ よ
CGIとかでやる方法はないのよよ?
0118113
NGNGCGIだったら鯖立ててやるやつでえーやん
>>113の方法はそのつもりだったんだぜw
鯖立てたほうがいいと言ったのは、
無料のウェブスペースにそういうCGI置こうとしても大抵無理だと思ったから。
色々制限あるし。
無料でもそういうのがOKなところを見つければ十分いけるけど。
ウェブスペース探すなら → ttp://us.geocities.com/diddle2do/
そのCGI作ったら動作確認しなきゃならないから、
どっちみち自分のPCに鯖の用意は必要になってくると思われ。
あと・・・HSPO2?
説明をまったく読んだことないし使ったことないから何とも言えないけれど・・・
0119デフォルトの名無しさん
NGNG対戦相手求めるときはCGIからIP&ポート取得。
そのとき、CGIで自分のIP&ポートを消す。
対戦が終わったらまた、登録。
プログラム終了時にCGIの自分のIP&ポートを消す。
ny方式は重大な欠点として人数が多くないといけないというのがある。
&起動状態なってることが多くないといけない。
だから、やるとしたら汎用のネットワーククライアント作って
プログラムの数(自分のだけじゃなく他人の)を増やし
そのクライアントを多数の人に使わせるぐらいのことをしなきゃつらいと思う。
0120デフォルトの名無しさん
NGNGわかんねーやつだな
鯖立てずにやる方法希望と言ってんのに
自前で鯖立てること勝手に前提にしてるし
0121デフォルトの名無しさん
NGNGいろいろありがとうよ
CGIでやることに決めたよ
だいたい>119のかんじで
作り方知らないけどばんばるよ
0122113
NGNG上級者なら難しいことはなかろう
そのプログラムを組むのに時間がかかるかからんは別として
>自前で鯖立てること勝手に前提にしてるし
これについての根拠はちゃんと書いてある
0123デフォルトの名無しさん
NGNG>これについての根拠はちゃんと書いてある
書いてねーじゃん
0124113
NGNG>>118
>鯖立てたほうがいいと言ったのは、
>無料のウェブスペースにそういうCGI置こうとしても大抵無理だと思ったから。
>色々制限あるし。
>無料でもそういうのがOKなところを見つければ十分いけるけど。
> ウェブスペース探すなら → ttp://us.geocities.com/diddle2do/
>そのCGI作ったら動作確認しなきゃならないから、
>どっちみち自分のPCに鯖の用意は必要になってくると思われ。
0125113
NGNG>鯖立てたほうがいいと言ったのは、
これだけはっきり書いてあるのにね。
真性の基地外か精神障害者とか思えん。
文盲なのは確実だろうが。
0126デフォルトの名無しさん
NGNGCGIが使える無料HPサービスいっぱいあるし、
動作確認もローカルでやる必要性がない。
大体、自鯖でチェックするより、実際のHPでチェックしないと
環境の違いとか出てくる可能性あるし。
(大文字小文字の問題など)
わざわざ、鯖たててCGI(perl)を実行できるまでさせようとするなよ。
ここがネット関係板ならわかるけど。
0127デフォルトの名無しさん
NGNG自鯖で動作確認せずにいきなり人様の鯖に上げるのか?
それも問題アリだろ。
ローカルでの動作確認は必須じゃないか???
自分のCIのせいでレンタル鯖に深刻な問題が起きたらかなりヤバイだろ。
まるまる一台貸し出してるところはかなり少ないし、
つーことはその鯖で障害が起きれば他の人にも迷惑かかるわ、
場合によっちゃ鯖官から損害賠償を請求されることだってありうる。
自鯖でのチェック → レン鯖でのチェック → 公開
の流れが自然だと思うが。
ネット関係板じゃなくてもネットワークを使うって話が出てるんだから
ネットワーク全般についての話題は当然だろうし。
インターネットでCGI使うって話と鯖の話は切り離せないと思うが。
鯖くらい立てられるだろ?
立てられないほど知識がないなら鯖サイドでのCGIの実行などもってのほかだ。
>CGIが使える無料HPサービスいっぱいあるし、
でも規約が厳しいぞ。
色々と。
一番多いのが、「通常の閲覧ができない〜云々」だ。
利用者を制限する内容をウェブスペースの置くことを禁止する内容が大抵書いてある。
0128127
NGNGCIって何だよ、CGIだよ。
自鯖でテストせずにレン鯖でテストってのは絶対おかしいだろw
それができるんならあれだ、
自分の作ったソフトを、デバッグ/テスト一切なしで公開できるか?
やってみろよ、人のコンピュータで自分の作ったものを動作させるという点で全く同じだ。
0129デフォルトの名無しさん
NGNGだから、テストできないのはしょうがない。
それにperlで深刻な問題って普通起きないだろ。
大体、無料HPだってそれなりの鯖、環境なんだろうし。
CGI(perl)を自鯖でテストする人間の方が圧倒的に少ない。
0130デフォルトの名無しさん
NGNGperlはperlだから基本的なものは同じだろう。
だから環境依存以外の部分だけでもテストすべきでは?
>WindowsでUnixアプリを開発するようなもんだぞ?
そうだよ、だからムチャクチャじゃないか。
動作確認もできないのに違うOSで動作するものを作ろうとしてる時点でおかしくないか?
だからWindowsで動作確認してWindouwsで実行できるように自鯖をt(略
鯖環境と言ったって、
深刻な問題が起きるかどうかはスクリプトによると思う。
>CGI(perl)を自鯖でテストする人間の方が圧倒的に少ない。
少ないからいいという問題でもない。
俺が言いたいのは、
WindowsだろうとUnixだろうと、テストできないものを人のコンピュータでいきなり実行させるのか?
ってことなんだよ。
0131デフォルトの名無しさん
NGNGmes,pos,line,bmpsave等をつくったところで
仕様の違いで断念。
コンソール版でやるべきでしょうか・・・
0132デフォルトの名無しさん
NGNG意味(メリット)無いだろ。
Delphiの方がWindowsプログラミングは簡単だし。
0133デフォルトの名無しさん
NGNGあきらめてBrainFuck→HSPにしました
+-<>,.は完成してあとは[]だけです
01341
NGNG>>3
ここは上級者専用スレッド
>>8
それは暴論だと思う
>>DLL
これから作るんならタイプ$202に統一しろよw
>>80
DLL専用スレッドってわけじゃないが
HSPの知識だけではできないレベルの話をしようと思ってこのスレを立てた
>>105
見たことありますが何か?
>>106 >>110
ガンガレ
>>鯖
どっちでもいいだろ
>>131
HSP→Cのほうが
0135デフォルトの名無しさん
NGNGなかなか見つからなくて・・・。
0136デフォルトの名無しさん
NGNG3Dの何について知りたいのかに依る。
そして、ググれ。
それと3D関係の板で聞いた方がいい。
どうせ、DirectXなんだから。
0137デフォルトの名無しさん
NGNG>>103 に対して言ったんだが?そこに詳しく書いてあるだろっての
>>103 = >>1 なのか?だとしたらたかが知れてんなって思っただけだ
0138デフォルトの名無しさん
NGNG0139ほんたま
NGNG0140デフォルトの名無しさん
NGNGスレタイ3回読み直せ
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG1よ、そんなことをするよりも自作自演で盛り上げろ。
みんなも見守ってくれ!!、これから1の全身全霊をかけた
一世一代の自作自演ショーが始まる。
さあ、その出来栄えをとくとご覧あれ!!
↓
0143デフォルトの名無しさん
NGNG│ ヽ( ,_ノ`)ノ 残念それは私のおいなりさんだ
│ へノ /
└→ ωノ
>
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG秀丸などのエディタで書いたHSPのソースをコンパイルするツールで
お勧めのやつありますか?
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG万里の波頭なんのそのゆくぞロンドン、ワシントン♪
0148デフォルトの名無しさん
NGNG英霊に敬礼
日本国万歳!!
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1094003200/l50
0153デフォルトの名無しさん
NGNGうっざ。
0154デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1094003200/l50
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG自作自演でいいから盛り上げるべき。
0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGC/C++で組むときにインクルードしなければならないようなプログラムじゃない?
それか他のSDKが必要なやつとか。
llmodでDirectXは扱えまい。
0159デフォルトの名無しさん
NGNGそうでもない。
インクルードしても結局はランタイムを呼び出してるから、
DLL名及び関数名さえわかればかなりいける。
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGhspdxを作ったときのDirectXのバージョンって何だろう。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGHSP2.5頃の奴は、DirectX5だったね。
fix版も最近になってやっと7に変えてるけど。
0165デフォルトの名無しさん
NGNGC/C++で組むときにインクルードしなければならないようなプログラムじゃない?
それか他のSDKが必要なやつとか。
llmodでDirectXは扱えまい。
0166デフォルトの名無しさん
NGNGそうでもない。
インクルードしても結局はランタイムを呼び出してるから、
DLL名及び関数名さえわかればかなりいける。
0167デフォルトの名無しさん
NGNGなんで同じ展開のコピペが?
0168素人なので詳しく解説いただければと...
NGNG複数人にプログラムを配った場合を想定して、パソコン情報判定後サブルーチンに
振り分ける形で処理したいのですが、よろしくお願いします。
0169デフォルトの名無しさん
NGNG0170168
NGNGまじめに答えんかいホゲ!!
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGここは地震に免じて...許せ!
まずWinXPを買ってどうするフー?
0173デフォルトの名無しさん
NGNG方法1:
WindowsXPを買って、自分のパソコンにインストールして、
そのプログラムが動くかどうか調べる。
方法2:
WindowsXPを使っている知り合いか友人にテストプレイを頼む。
0174162
NGNGそうなのか。
今DirectXの最新バージョンは 9.0 Update(2004 Summer) だよな。
hspdxをさらに使いやすくできないものだろうか。
0175デフォルトの名無しさん
NGNG正確には9.0c。
でも最近のはほとんどがシェーダー関係だから。
それに、使いやすさとバージョンはあんまり関係ない。
たしか、Win2000にデフォで入ってるのがDirectX7だから
7ぐらいでいいと思う。
0176デフォルトの名無しさん
NGNGまぁ、使いやすくって言うのは作り手側によるよなぁ。
変に提供関数の機能を省略すると汎用性なくなってくるし。
hspdxとAMddrawの良いとこどりでなんとなくDll作ってても提供関数に悩む。
0177>>173 レス蟻が豆腐ー
NGNG友達に依頼してもよいのですが...
しかし、新たにパソを買うのは経済的にもつらいし、友達の判定結果も(微妙な
ところは)あてにならんし...
僕としては、何らかの命令を実行してエラーが出た場合、適合機種ではないと
判定してサブルーチンに振り分けようと考えたんですが、エラー扱いにならな
いにもかかわらず、製作者の意思に反した結果が出た場合(プログラムは正常
に走っているが、表示が乱れる・音が出ない。)など、対処に困ってしまいます。
各種パソコンで走らせた結果が分かるエミュレーターのようなもの(コスト的
にないだろうなー)とか、機種を判定するDLLやプラグインのようなもの、或い
は各命令の従来のパソコンとXPでの互換情報(これならあるかも)など、そのよ
うなものがないだろうかと思い、悩んでいるわけです。
どうか救いの手を差し伸べてくだされフー!
0178デフォルトの名無しさん
NGNGしかしデジタル万引きと間違われる危険をともなう諸刃の剣。
素人にはおすすめできない。
0179デフォルトの名無しさん
NGNGAPIもMSDNで調べればいいし。
OSのバージョン取得はAPIで可能。
0180デフォルトの名無しさん
NGNGお水もう一杯ください
0181デフォルトの名無しさん
NGNG友達に判定してもらうのが一番だと思うよ。
チェック項目を書いた表でも作って、その項目全てについて結果を書いてもらうとか。
それか・・・
そこまで友達を信用できないのなら、
動作させた結果をログとして書き出すようにしておいて、
そのログをテストプレイしてもらった友達からもらえばOK。
俺だったら後者のやりかたを選ぶが。
0182162
NGNGスマソ、バージョンのほうを強調したかんじゃないっす。
使いやすいのをってほうが本題です。
>>176
そうそう、それ、提供する関数。
それをなんとかもうちょっと使いやすくできないかなと。
今でも十分な気もするが・・・もうちょっと。
0183デフォルトの名無しさん
NGNGもうちょっと使いやすくか・・・
汎用性を高めるかコード記述負担を減らすのどちら?
0184デフォルトの名無しさん
NGNG簡単に使えるが汎用性が少ない。
汎用性に優れるが多少複雑。
0185デフォルトの名無しさん
NGNG2種類かぁ・・・確かにそれなら使い側に幅がでるなぁ。
う〜ん、まずは多少細かく設定できる提供関数作らんとなぁ。
hspdxはちょっと中途半端かも、今考えると。
0186162
NGNG答えようとしたら>>184が俺の言おうとしてることを・・・
>>184
そんな感じです。
それか、デフォルトで設定されている項目を多くして、
省略して書けばコード記述負荷軽減、
省略せずに書けば細かく設定可能。みたいな。
0187>>180 水? 水をどう汁と?
NGNGその発想ナイス!
とりあえず別の目的に使わしてもらうっす!
>>179
APIですか〜。なにやら知的なかほりが漂ってきますです♪
今までAPIなんか使ったことないんで、うまく使えんかも知れんけど試してみる価値ありです!
感謝!感謝!
でも、分からんかったらご指導のほど、よろしく頼みます!
>>180
いや、だから、水をどう汁と! いわゆる2ch名物の誤爆?
>>181
信用できないというかそいつも素人なんで...って言うかプログラミングに興味ないって言うか...
結局、HSPがXPでどういう挙動をするのか、僕としては分からないわけです。
僕の作った粗悪なアプリを走らせてフリーズなんてことになったら、面目ない
などとも思ったりするわけですよ。(ある意味信用してないってことかな?)
自分のパソならともかく、テストする時間も限られるし...でも悪魔のささやきが...実験してみよ♪
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNGMCIWndCreateでWS_CHILDを指定して再生させたところ
再描画が上手くいきません。
色々調べたのですが、WS_CHILDで作成しているサンプルは
無かったので、どなたかご存知の方教えて頂けませんでしょうか
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG200万とれるかなーと思って見積もり出して、いざ受注したら値切られてて
150万くらいしか貰えなかったから なんか腹立ったので HSPで作ろうと思うんだけど、
だれか仕事のプログラムをHSPで作った人いる?
0193デフォルトの名無しさん
NGNG方法3:
BocksやVirtualPCなんかの仮想PC環境で試す。
方法4:
学校や会社のPCで試す。
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG俺 が や っ て や る
なんつってな(´Д`
0196& ◆LMRaV4nJQQ
NGNG祈れ そして念じろ 誰かサンプル書いてくれますようにと(藁
0197デフォルトの名無しさん
NGNG一定サイズのファイルを鯖から落として、そのタイムをローカルで計測しろ。
0198デフォルトの名無しさん
NGNGHSPでMCIにコマンドを送る場合、ファイル名は相対パスでなければ動かない。
絶対パスでは無理なのか?
0199デフォルトの名無しさん
NGNG終了w
0200デフォルトの名無しさん
NGNG無理だったんだよ。
する方法がないのかと思って。
0201デフォルトの名無しさん
NGNGAPI直呼でどうヨ
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGブレイクポイントを仕掛けることってできますか?
0204デフォルトの名無しさん
NGNGヨか?
0205デフォルトの名無しさん
NGNG2.61↓のようにやったらできる
mci "open filename alias a"
mci "play a"
filenameにスペースが入るときは\"で囲むのと
\が\\になってるかも一応確認しとこう
0206デフォルトの名無しさん
NGNGサンクス!やってみる。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG目的は何?
0209デフォルトの名無しさん
NGNG知人にあるアプリケーションをもらったのですが
0210デフォルトの名無しさん
NGNGHWND hWndTarget = FindWindow(NULL, "ラグナ○クオンライン(タイトルバーの文字列ね。)");
DWORD pID;
GetWindowThreadProcessId( hWndTarget, &pID );
char hpDataBuf[64];
HANDLE hProcess;
DWORD dataSize;
hProcess = OpenProcess(
PROCESS_ALL_ACCESS,
FALSE,
pID
);
ReadProcessMemory(
hProcess,
(LPCVOID)0x069B1FA8,
dataBuf,
64,
&dataSize
);
0211デフォルトの名無しさん
NGNG書き込むときは、
WriteProcessMemory使えば良い。
0212デフォルトの名無しさん
NGNGttp://f16.aaa.livedoor.jp/~sinzan/cheat/support/support.html
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
05/02/11 12:25:450215デフォルトの名無しさん
05/03/20 18:10:10に変換するにはどうしればいいの?
0216デフォルトの名無しさん
05/03/20 18:17:550217デフォルトの名無しさん
2005/03/26(土) 13:15:31MOJI="(・∀・)イイ!"
MES MOJI
MOJI=012345
MES MOJI
0218デフォルトの名無しさん
2005/04/04(月) 20:01:16u〜〜ん そうではなくて
a="999"
↓??
a=999
ってしたいと思ってる
>216
Pval・・・ドカーン!
0219デフォルトの名無しさん
2005/04/04(月) 20:57:57初級以前の問題だ
0220デフォルトの名無しさん
2005/04/04(月) 22:11:18MOJI="012345"
MES MOJI
INT MOJI
MES MOJI
STOP
0221デフォルトの名無しさん
2005/04/05(火) 14:56:590222デフォルトの名無しさん
2005/04/07(木) 00:42:29ク オ リ テ ィ 高
0223デフォルトの名無しさん
2005/05/18(水) 21:25:51JoyAdapterみたいに、HSPからキー情報を送りつけて制御してやりたいんだが、
どうしたらいいんだろうか。
WinAPIを叩いてなんとかなるのかな。
0224デフォルトの名無しさん
2005/05/21(土) 05:40:10まぁ教えねーけど
0225デフォルトの名無しさん
2005/05/28(土) 22:04:28リンク切れで入手できません。
0226デフォルトの名無しさん
2005/05/30(月) 20:51:04マンドクサくなったんかね。
0227デフォルトの名無しさん
2005/05/30(月) 22:52:590228デフォルトの名無しさん
2005/06/01(水) 01:15:050229デフォルトの名無しさん
2005/06/01(水) 22:35:450230デフォルトの名無しさん
2005/06/01(水) 23:46:270231デフォルトの名無しさん
2005/06/03(金) 22:26:180232デフォルトの名無しさん
2005/06/03(金) 23:49:490233デフォルトの名無しさん
2005/06/04(土) 07:45:340234デフォルトの名無しさん
2005/06/04(土) 23:41:520235うう
2005/06/05(日) 00:06:130236デフォルトの名無しさん
2005/06/05(日) 01:11:440237デフォルトの名無しさん
2005/06/05(日) 21:05:34やっとユーザー定義関数が実装された。
0238デフォルトの名無しさん
2005/06/05(日) 23:35:120239デフォルトの名無しさん
2005/06/06(月) 17:39:410240デフォルトの名無しさん
2005/06/06(月) 23:40:420241デフォルトの名無しさん
2005/06/12(日) 17:39:19と入れると、
#HSP script preprocessor ver3.0b9 / onion software 1997-2005(c)
#Source file not found.[userdef.as]
#Error:symbol in use [alloc] in line 76 [D:\P_FS\hsp30b9[1]\common\hsp261cmp.as]
#Fatal error reported.
#Error:symbol in use [alloc] in line 1 [hsptmp]
#Fatal error reported.
0242デフォルトの名無しさん
2005/06/12(日) 23:50:190243デフォルトの名無しさん
2005/08/10(水) 09:19:230244デフォルトの名無しさん
2005/08/31(水) 01:05:420245デフォルトの名無しさん
2005/09/01(木) 12:51:020246デフォルトの名無しさん
2005/09/01(木) 23:50:530247dqb
2005/09/03(土) 00:01:18作れたら、ネ申級だよな。ラベルまで復元できたら鬼だな
0248デフォルトの名無しさん
2005/09/03(土) 00:10:540249デフォルトの名無しさん
2005/09/03(土) 08:07:270250デフォルトの名無しさん
2005/09/03(土) 09:45:07だろ
0251デフォルトの名無しさん
2005/09/03(土) 09:50:58やってみる気あったらケータイでお気に入り登録しとくといいよ
0252デフォルトの名無しさん
2005/09/03(土) 23:24:190253デフォルトの名無しさん
2005/09/04(日) 20:54:37半透明のフォームの上におく透明テキストボックスは
どうすれば作れるのでしょうか?
メモリノートパッドにinput感覚で入力する方法があれば
出来そうなのですがそのやり方もわかりません
ご教授ください
0254デフォルトの名無しさん
2005/09/04(日) 23:39:120255デフォルトの名無しさん
2005/09/05(月) 10:58:38サンプルは本家にあるしここにもあるよ
http://www18.ocn.ne.jp/~nekota
0256デフォルトの名無しさん
2005/09/05(月) 23:20:290257デフォルトの名無しさん
2005/09/21(水) 08:09:11HSPの標準描画命令での描画ってGDI描画だよな?
0258デフォルトの名無しさん
2005/09/21(水) 23:50:550259デフォルトの名無しさん
2005/09/22(木) 00:02:330260デフォルトの名無しさん
2005/09/22(木) 00:22:490261デフォルトの名無しさん
2005/09/22(木) 20:53:03とめどない便意
0262デフォルトの名無しさん
2005/09/22(木) 23:51:520263デフォルトの名無しさん
2005/09/23(金) 09:21:28がまんすると体に悪いので、ところかまわず噴射してください。
0264デフォルトの名無しさん
2005/09/23(金) 23:30:48はい。
0265デフォルトの名無しさん
2005/11/02(水) 00:17:490266デフォルトの名無しさん
2005/11/04(金) 02:22:53IAgentBalloonEx::SetStyle
BALLOON_STYLE_BALLOONON = 0x00000001; The balloon is supported for output.
BALLOON_STYLE _SIZETOTEXT = 0x0000002; The balloon height is sized to accommodate the text output.
BALLOON_STYLE _AUTOHIDE = 0x00000004; The balloon is automatically hidden.
BALLOON_STYLE _AUTOPACE = 0x00000008; The text output is paced based on the output rate.
0267デフォルトの名無しさん
2005/12/11(日) 22:51:10最近久々に来たらなんだかなぁって感じだ
0268!dama !omikuji
2006/01/02(月) 09:21:29buffer 2, , , 0
print "あけました"
screen 0, 320, 240, 0
title "Test"
x = 112 : y = 100
repeat
repeat 12
nstr = cnt
repeat 16
redraw 2
color 255, 255, 255 : boxf
pos nstr * 8 + x, 0 + y : gzoom 264 - cnt * 16, 528 - cnt * 32, 2, nstr * 8, 0, 8, 16
pos 0 + x, 0 + y : gcopy 2, 0, 0, nstr * 8, 16
redraw 1 : wait 1 : loop
wait 1
loop
ソース汚ッ!
0269デフォルトの名無しさん
2006/01/04(水) 16:22:00loopが1つ足りない
にしてもこのやり方カコイイな
gzoomなんて思いつかんかった
0270デフォルトの名無しさん
2006/01/10(火) 04:55:52無限ループは
*@
〜
goto *@b
で括るとかっこいいかもしれない。goto文使いたくなかったらまずいけど
0271デフォルトの名無しさん
2006/02/21(火) 15:25:370272デフォルトの名無しさん
2006/02/22(水) 23:18:54ここは初心者ばっかだな
俺は今プロセスメモリエディタ&サーバとクライアント間での
ファイル&データ送受信
相手のマウス&キーボード完全操作
こんなソフトを作っています
0273デフォルトの名無しさん
2006/03/02(木) 22:09:31スライドバーが欲しいんだが。音量の調整とかに使うような奴。
0274デフォルトの名無しさん
2006/03/26(日) 19:51:15Hspから <api>settimer関数で( 60*1000/tempo/24)ミリ秒
ごとにF8とFEを音源に送信するんですが
小数点以下部分のマイクロ秒の誤差を表現できないため
送信間隔の精度の高いクロック送信ができません。
何かいいアドバイスありませんか?又は
そういう機能拡張とかありますか?
0275デフォルトの名無しさん
2006/03/26(日) 21:45:58精度の悪いタイマーはあきらめてひたすらループまわす。
await 0ならねじ込めるかも。
0276デフォルトの名無しさん
2006/03/27(月) 20:56:34if a : end
この場合、aが0だと終了する、ということでしょうか?
0277デフォルトの名無しさん
2006/03/27(月) 20:58:160278デフォルトの名無しさん
2006/03/27(月) 21:04:090279デフォルトの名無しさん
2006/03/27(月) 21:14:430280デフォルトの名無しさん
2006/03/27(月) 21:39:000281デフォルトの名無しさん
2006/03/27(月) 22:25:05誘導
【つーか、】HSP初質51【スルーしろハゲ】
http://pc8.2ch.net/test/read.cgi/tech/1142440480/
0282デフォルトの名無しさん
2006/03/28(火) 09:43:09こういうの自分で試して、勝手に思いこむ方が怖い気がするんだがw
どっかに明記されてないなら未定義が正解じゃない?
まぁでも普通は0が偽だ。つまり276は逆。
0283デフォルトの名無しさん
2006/03/28(火) 12:32:40回答どうもです。
QueryPerformanceCounterを使ったhspスクリプトをみつけて
wait 0の処理速度を計測してみたら(コンパイル後)
0から2ミリ秒かかりました(^^;
hsp上では無理そうです・・
settimerはタイムごとにメッセージを発行してくれるので
正確にできるのですが、QueryPerformanceCounterを使うとなると
自作dllを作るしかなさそうですが、dll上でループするとなると
マルチスレッドで動作させるのがよくわからずもはや苦戦です汗
0284デフォルトの名無しさん
2006/03/28(火) 17:45:120.100
0.200
0.300
にイベント発行したかったら
0.090
0.190
0.290
にタイマー受け取って、ちょうどいい時間までループするとか。
0285デフォルトの名無しさん
2006/03/29(水) 03:25:44マイクロ秒だけウェイトかければいけそうですね
組み合わせる事考えてなかった(^^;
やってみますサンクス!
0286デフォルトの名無しさん
2006/03/29(水) 05:07:22http://etc4.2ch.net/test/read.cgi/kouri/1142445710/
↑のスレの>>287に眞鍋かをりと思われる書き込み。
現在祭り中
0287デフォルトの名無しさん
2006/03/29(水) 15:16:22HSPって簡単で面白いよ。と
HSPのゲームサンプルを2、3暮れてやる(ノベル系がいいかも)
奴なら食い付きそうだ
ブログやTVでHSPで作ったんだよ。
と自作のソフト披露
キタ━━(゚∀゚)━━!!っとなんねーかなww
0288デフォルトの名無しさん
2006/04/07(金) 23:51:36レーダーっぽく表示させる支援ソフト作ってます。
とりあえずパケットは拾えるようになったのですが、
肝心の座標が単精度浮動小数点数の模様。
倍精度なら x=0.0 とした実数型の変数にmemcpyで
直接座標の値を書き込めばいいだろうと思ってたのですが
単精度ではそうもいきません。
何か良い方法はないでしょうか?
0289デフォルトの名無しさん
2006/04/09(日) 21:43:00ビットシフトを使って単精度のバイナリを
倍精度のバイナリに修正することでうまくいきました。
0290デフォルトの名無しさん
2006/04/10(月) 16:35:35WEB側の入力フォームにhspからデータを送るのがうまくいかないっす。
同じような物(web側フォームにデータを送る)作った経験のあるかたいませんか?
0291デフォルトの名無しさん
2006/04/11(火) 14:39:15普通そういうのクッキーとかでセッション管理してない?
スパム対策のためにWEBフォーム以外からの送信をはじくような仕組みも入ってそうだし。
0292デフォルトの名無しさん
2006/04/13(木) 22:47:06なにかおすすめのオープンソースかなにかないか?
0293デフォルトの名無しさん
2006/04/23(日) 15:39:060294デフォルトの名無しさん
2006/04/24(月) 00:02:080295デフォルトの名無しさん
2006/05/26(金) 00:28:21buffer命令使っても&exinfo->actscrに反映されてない
gselならちゃんと反映されてるんだけど、昔からこんな仕様だった?
0296デフォルトの名無しさん
2006/07/01(土) 00:31:02どうやってパケット拾うか教えてくれ
0297デフォルトの名無しさん
2006/08/24(木) 22:46:12作ってる人じゃないけど、予測。
WinSock.dll か DirectPlay とかでサーバー用アプリのホストに
クライアントとして接続するんでね??
っかHSPユーザー 知恵がすげぇ・・
まぁ俺もMSNメッセンジャーの今聞いてる曲のとこに好きな文字表示させたりして
遊んでますがww
0298デフォルトの名無しさん
2006/09/01(金) 12:56:48>まぁ俺もMSNメッセンジャーの今聞いてる曲のとこに好きな文字表示させたりして
DDEクライアントで文字を送っているのか?
0299デフォルトの名無しさん
2006/09/18(月) 17:32:49どっかに日本語のドキュメント無いかなぁ・・・
0300デフォルトの名無しさん
2006/09/21(木) 14:55:09そのため、hgimg3のaddplateで、平面ポリゴンをいっぱい作りたいのですが
600個ほどポリゴンを発生するとシステムエラーになります。
この辺が限界なのでしょうか?
0301デフォルトの名無しさん
2006/09/26(火) 03:57:55inputで入力した文字列をcnvstowしてUnicodeのコード値を表示したいんだけど、
inputにアラビア語とかを入力すると、バッファには0x3f,0x3f,...で格納されてしまって
文字列データとして取得できないんです。
日本語とASCIIのコード値は期待通りに表示できてます。
なにかいい手はないものでしょうか?
0302デフォルトの名無しさん
2006/09/26(火) 09:52:36俺のPCでMCI.exeとかいういかにもあやしいプロセスが立ち上がってるんだけど、
これ、ウィルスじゃ?(でもノートンは拾わない)
誰か知ってる方教えてください。
0303デフォルトの名無しさん
2006/09/26(火) 20:29:53ウィンドウの方は特定の色で矩形に塗りつぶせば行けると思うんだけど、肝心のMCIコマンドがわからん。
0304デフォルトの名無しさん
2006/09/27(水) 12:41:450305デフォルトの名無しさん
2006/09/28(木) 12:59:54http://www2.pf-x.net/~shink/api_fig.html
0306298
2006/09/30(土) 04:29:19MSNにhspでもって好きな文字列表示させることが出来た。
まぁ、本音を言ってしまうと、他人のスクリを上手い事合成させただけだが
ただ、動作的に常に渡しているからもんだいなのかもしれない。。。
0307七塩
2006/10/09(月) 16:35:36あの∩( ´Α`)先生 しつもんです!!
0308デフォルトの名無しさん
2006/10/09(月) 17:26:39黙れ
0310デフォルトの名無しさん
2006/10/21(土) 22:19:50マンピーDウキーみたいな事ほざいたらぶっ飛ばすからな
0311デフォルトの名無しさん
2006/11/03(金) 08:01:23コンパイル+実行ではこちらの意図どおりに動くのだが
実行ファイル生成してそれを実行すると正常にファイルを読み込んでくれない部分があるのだが
どう思う?
やってることは、bloadで2byteずつ読み込むだけなんだが…
0312デフォルトの名無しさん
2006/11/04(土) 18:50:500313デフォルトの名無しさん
2006/11/04(土) 19:15:14コンパイル+実行だとC:\Program Files\hsp261になる。
実行ファイル生成すると実行ファイルのパスになる。
0314311
2006/11/05(日) 00:05:36HSPバイトコードの逆コンパイラだから晒すのはまずいw
>313
どうも、それ関係だった模様
ファイル名にフルパス入れたら直ったよ;;
大丈夫なようにカレントフォルダをオプションで指定して解決してたつもりだったのだが…
カレントフォルダを変える操作をしてないし、その直前の部分ではちゃんと読み込む謎仕様
とにかくthx
0315311
2006/11/05(日) 00:15:04ちなみに、cur_dirを調べて見たけど変化なかった…まったく原因がよく分からん
bload file,cmd,2,it
it += 2
flag_m = cmd >> 15 & 1
flag_4 = cmd >> 14 & 1
flag_2 = cmd >> 13 & 1
cmd &= 0x1FFF
if flag_m == 1 {
bload file,d,4,it
it += 4
}
else{
d = 0
bload file,d,2,it
;ここでカレントフォルダが変わってるっぽい
it += 2
}
0316311
2006/11/05(日) 00:16:30;ここで(ryと書いてあるとこの上のbloadが失敗してました
0317デフォルトの名無しさん
2006/11/20(月) 23:36:39Windows PowerShellの出力をHSPで得る事って出来ませんかね?
パイプの中身がテキストデータじゃなくなったせいか、パイプ利用の標準出力リダイレクトだと失敗する
使えたらすげー便利だと思うんだけどなぁ……
0318デフォルトの名無しさん
2006/11/21(火) 07:44:20すればリダイレクトできる感じだが。確認したのはget-commandコマンドのみの
スクリプト。
ただし出力テキストが表示用にフォーマットされてしまっている罠。
0319317
2006/11/21(火) 11:22:59あーなんかカンチガイしてcmd.exe渡してました(´Д`)powershell.exeを渡せばいいんですね
取得出来ました thx
0320317
2006/11/21(火) 18:46:49裏でPowerShellプロセス動きっぱなしでメッセージ投げる->出力を取得
とやろうと思ったのですが、入力待ち状態を検知出来ない(´Д`)
WaitForSingleObjectでもWaitForInputIdleでも駄目
やり方が悪いんだろうけどまるで分からないや(´Д`)道のりは険しそうだ
0322317
2006/11/21(火) 20:35:58やっぱりコンソールのプロセスが終了してないと出力を取得出来ないんでしょうかこれは
0323デフォルトの名無しさん
2006/11/23(木) 12:50:10ついてるね。
0324デフォルトの名無しさん
2006/12/09(土) 19:47:520325デフォルトの名無しさん
2006/12/09(土) 21:31:520326デフォルトの名無しさん
2006/12/27(水) 15:04:42例えばBASS_GetVersionという関数の場合
#uselib "bass.dll"
#func BASS_GetVersion BASS_GetVersion 0
とすると、「bass.dll_BASS_GetVersion@16が見つかりません。」と表示されます。
何がいけないのでしょうか。
0327デフォルトの名無しさん
2006/12/27(水) 17:06:58#uselib "bass.dll"
#func BASS_GetVersion "BASS_GetVersion"
BASS_GetVersion
dialog strf("[%08x]", stat)
end
#funcのヘルプみてみそ。dll側の関数名は""で囲む。引数がなければ
そのあとには何もつけなくてよし。
0328デフォルトの名無しさん
2006/12/28(木) 09:32:572.61では""で囲うとコンパイルエラーが出ます。
#Error during define function ( line 2 [basstest.as]).
BASSを導入したいプログラムが1400行を超えるプログラムなので3系に移行する気はありません。
3.XではC言語風な部分もあってそそられるものはあるんですけどね。
0329デフォルトの名無しさん
2006/12/28(木) 13:36:21#include "llmod.as"
ll_libload dll,"bass.dll"
dllproc "BASS_GetVersion",prm,0,dll
ver = stat
ll_libfree dll
str ver,24
dialog ver
end
0330デフォルトの名無しさん
2006/12/28(木) 20:21:06できました。ありがとうございます。
なぜ#uselibと#funcでは出来ないのでしょうか。
0331デフォルトの名無しさん
2006/12/28(木) 20:34:11#uselibと#funcはhsp用に作られたDLLじゃないといけないんですね。
0332デフォルトの名無しさん
2006/12/29(金) 13:59:530333デフォルトの名無しさん
2006/12/29(金) 15:11:460334333
2006/12/29(金) 15:12:210335デフォルトの名無しさん
2006/12/29(金) 15:15:33wikipediaに浮動小数点のフォーマットが載っていたので、自力で実装してみました。
fv=1234.567f
exp=((fv>>23)-127)
fraction=((fv&$7FFFFF)+$800000)
seisu.1=(fraction>>(23-exp))
seisu.2=1000*((fraction>>(13-exp))&$3FF)/1024
seisu=seisu.1*1000+seisu.2
if seisu<0 : seisu=0
print "値*1000="+seisu
;表示「値*1000=1234566」
符号ビットは無視したので正の値のみ変換できます。
精度は±1といったところでしょうか。
最後の一桁はなくてもいいようなものなのでこれで十分です。
0336デフォルトの名無しさん
2006/12/29(金) 19:14:37プログラマに向かって言うことじゃないなw
0337デフォルトの名無しさん
2007/01/01(月) 14:34:390338デフォルトの名無しさん
2007/01/01(月) 18:17:330339デフォルトの名無しさん
2007/01/01(月) 22:36:380340デフォルトの名無しさん
2007/01/01(月) 22:38:540341デフォルトの名無しさん
2007/01/01(月) 22:39:320342デフォルトの名無しさん
2007/01/01(月) 22:40:350343326
2007/01/02(火) 13:05:51MCIではできないOGGの再生が出来、さらに速度や音程までもを弄ることができました。
ゲームのBGMと効果音を両方ともBASSに移行し、BGMと効果音が合成されて出力されるため、
複数同時再生に対応していないオーディオデバイスでも問題なく再生されます。
また、USBオーディオデバイスなどのレスポンスが悪いデバイスで効果音を連続して鳴らしたときに
引っかからないようになりました。
0344デフォルトの名無しさん
2007/01/18(木) 03:00:40使用料払わないとならんのだよな。
0345デフォルトの名無しさん
2007/01/19(金) 14:57:020346デフォルトの名無しさん
2007/01/19(金) 15:27:460348デフォルトの名無しさん
2007/02/11(日) 20:51:39エロゲはCGとシナリオとかに対して払ってるんだろ
0349デフォルトの名無しさん
2007/02/28(水) 00:55:20dllproc "CreateEvent",prm,4,D_KERNEL
0350349
2007/02/28(水) 02:07:18こんなことで無駄に時間使ったなw
0351デフォルトの名無しさん
2007/03/01(木) 20:31:080352デフォルトの名無しさん
2007/03/03(土) 10:50:390353デフォルトの名無しさん
2007/03/03(土) 23:34:13winx,winyじゃないんだけど、仕様なのか。
なんでこんな厄介な仕様なんだろう。
あと、Altキーを押したときにプログラムが止まらないようにする方法はないですか?
0354デフォルトの名無しさん
2007/03/04(日) 13:12:200355デフォルトの名無しさん
2007/03/04(日) 17:02:37それがとまるんだなー
知ったか君キタ━━━━(゚∀゚)━━━━ッ!!
--- for HSP 3 ---
repeat
wait 1
title ""+cnt
loop
----------------
0356デフォルトの名無しさん
2007/03/04(日) 17:03:43夫失礼
押しても放さないと止まらないな
0357デフォルトの名無しさん
2007/03/04(日) 18:55:23#define WM_SYSKEYUP 0x0105
#define KEY_ALT 18 //実測値だから環境によって違うかも
oncmd gosub *alt, WM_SYSKEYUP
repeat
await 16
title ""+cnt
loop
*alt
if wParam == KEY_ALT : return 0 : else : return //returnのみでDefWindowProcに渡す
// mes "wParam"+wParam : return 0
これでおk
0358デフォルトの名無しさん
2007/03/04(日) 19:06:09oncmd使うとなるとHSP2じゃ書けない感じ?
いまだにHSP3に移行できない俺がいる。
0359デフォルトの名無しさん
2007/03/04(日) 19:09:34HSP3から入ったからワカンネ。GetMessageを使えばなんとか・・・ならなさそう・・・
0360デフォルトの名無しさん
2007/03/04(日) 19:21:412でできて3で出来ないことがあってどうにもならなかった記憶が・・・
今回のは300行くらいだからとりあえず駄目元で移植してみるか。
0361デフォルトの名無しさん
2007/03/04(日) 19:47:39日本語とか無しな
0362デフォルトの名無しさん
2007/03/04(日) 20:51:47エラーがどこなのかわかんねー
Line:173とか出るのにコメントアウトするとLine:172になる
イミフ
0363デフォルトの名無しさん
2007/03/04(日) 21:14:52C言語。使ったことある、ってレベルじゃないが。あとN88BASIC
>>362
前の行のLine:171にエラーがあるから、次の行に進めなくてエラーになってるんじゃないのか?
0364デフォルトの名無しさん
2007/03/04(日) 21:19:56エラーがあったのは177だった。
HSP3ってなんで下位互換が全然ないの?
ll_strは命令自作したからいいけどstrtointが移植できないorz
0365デフォルトの名無しさん
2007/03/04(日) 21:37:11StrToIntって文字列を整数にする関数でいいんだよな?
int( )で文字列でもint型に変換できる
0366デフォルトの名無しさん
2007/03/04(日) 22:05:21さらに文字列が0xで始まる場合、16進数とみなして変換してくれる。
要は型変換だけでなく10進16進を自動判別したいという話。
もちろんint()は試したけど、16進には効かなかった。
移植の大変さを考えると新機能が使えなくてもHSP2でいいやって気分になる。
0367デフォルトの名無しさん
2007/03/05(月) 08:16:39ttp://lhsp.s206.xrea.com/hsp_tips.html
まあ"0x"でできないのは不便だね。要望出せば対応してくれるよきっと。
スクリプト中のリテラルとしては使えるんだから。
0368デフォルトの名無しさん
2007/03/09(金) 19:31:07つーかいいかげんboxfコマンドだけじゃなくてboxコマンドを実装してくれ。あるべきものが欠けてる仕様は見てて気持ち悪いぜ。
0369デフォルトの名無しさん
2007/03/09(金) 21:34:59命令を作ることにはあまり積極的でない気がする。
0370デフォルトの名無しさん
2007/03/09(金) 23:37:45それならそれで、OpenGLに対するGLUTみたいに、手抜き用の公式ライブラリを
添付するとか、やりようはいくらでもあると思うんだが。。。
ノベルゲーに必須の emes 命令はヘルプに出てこないし。もっとやる気出そうぜ!
0371デフォルトの名無しさん
2007/03/10(土) 08:02:50> ノベルゲーに必須の emes 命令はヘルプに出てこないし。もっとやる気出そうぜ!
最新版βではワンキーヘルプに出てくるよ。
0372デフォルトの名無しさん
2007/03/13(火) 09:23:07あのヘルプ重すぎ…
0373デフォルトの名無しさん
2007/03/13(火) 10:25:32ウィンドウサイズを小さめにしてると肝心の本文が変なとこで改行されるし。
まあ本文が固定の行長でフォーマットされてるのもタコだけど。
0374デフォルトの名無しさん
2007/03/16(金) 12:40:43つーかcsvstrの使えなさはなんなんだ。デリミタ指定できないし、コマンドラインのパースもできないし…。
0375デフォルトの名無しさん
2007/03/16(金) 15:28:28DLLなしでAPIを数回呼び出すだけでできるとうれしい。
0376デフォルトの名無しさん
2007/03/16(金) 15:34:48ttp://yokohama.cool.ne.jp/chokuto/advanced/copydata.html
0377デフォルトの名無しさん
2007/03/17(土) 01:49:29モジュール書くんなら、
拡張命令のcsvstr使うよりも、
標準命令のgetstr使って書いたほうがいいんでないの
0378デフォルトの名無しさん
2007/03/17(土) 07:47:40結局自力で1バイトずつチェックしていくしかない罠。
0379デフォルトの名無しさん
2007/03/17(土) 09:34:01ヨじゃないとできないみたいですね。あきらめます。
0380デフォルトの名無しさん
2007/04/03(火) 14:45:040381デフォルトの名無しさん
2007/04/06(金) 20:15:141)bgscr 0 のウィンドウを出した状態でタスクバーを消したい
2)1の状態でALT+TABの時には選択できるように表示しておきたい
3)タスクバーの一覧、ALT+TABの時の一覧を取得したい。
4)現在選択中の他アプリのハンドルを取得したい
5)ツールチップを表示させたい
6)(net useでマウントするよりスマートな方法で)共有フォルダを扱いたい
7)文字にリンクを貼りたい
一つでも良いのでお願いしますm(_ _)m
0382デフォルトの名無しさん
2007/04/07(土) 11:50:301.そもそもWindowID0はbgscrできないだろ
2.WindowID0以外でフルスクリーンにしてると仮定して、普通はそんなこと出来ないから、Alt+Tabが押されたらタスクバーを隠さないようにウィンドウをリサイズすればよし
3.WindowsAPIを使ってください
4.WindowsAPIを使ってください
5.tooltip命令があります
6.よくわからんけどマウントせずに
\\ComputerName\SharedDirectory\Filename.ext
に直接アクセスするのじゃだめなのか?
7.わからん
0383デフォルトの名無しさん
2007/04/07(土) 13:39:25回答ありがとうございます。
>1.そもそもWindowID0はbgscrできないだろ
>2.WindowID0以外でフルスクリーンにしてると仮定して、普通はそんなこと出来ないから、
>Alt+Tabが押されたらタスクバーを隠さないようにウィンドウをリサイズすればよし
誤解させてしまいすみません。
bgscr 1,200,200 とやると、枠の無い、非フルスクリーンのウィンドウが出ますよね?
某付箋紙アプリなどではこのような付箋ウィンドウがいくつも表示されているのに
タスクバーにタスクスイッチが一つも出てこないので、それをマネしたかったのです。
ちなみに今はタスクバーがこんな感じになってしまっています↓
[[田ミ スタート] [付箋紙1][付箋紙2][付箋紙3][付箋紙4] ]
>3.WindowsAPIを使ってください
>4.WindowsAPIを使ってください
うぐぅ。。。調べてみます。
>5.tooltip命令があります
HSP3.0のヘルプには載ってませんでした><
>6.よくわからんけどマウントせずに
>\\ComputerName\SharedDirectory\Filename.ext
>に直接アクセスするのじゃだめなのか?
うお!?できた!HSPスゴス!!
>7.わからん
やっぱりクリック位置から逆算するしかないんだろうか。。。
0384デフォルトの名無しさん
2007/04/07(土) 14:30:14とりあえず標準命令じゃできなさそう。
WindowsAPIを駆使するしか・・・
>bgscr 1,200,200
WindowID1って使っちゃだめじゃなかったっけ?
>HSP3.0のヘルプには載ってませんでした
tooltipはHSP2.61にはあるけど。
3.0は未だ試したことしかないからわからん。
>うお!?できた!HSPスゴス!!
いやこれはWindowsの所為だろ
0385デフォルトの名無しさん
2007/04/07(土) 15:13:22#packopt name "タスクバー非表示テスト"
#packopt hide 1 //初期ウィンドウ非表示
#uselib "USER32.DLL"
#func SetWindowLong "SetWindowLongA" int, int, int
#define GWL_STYLE -16
#define WS_POPUP 0x80000000
#define WS_VISIBLE 0x10000000
#func SetWindowPos "SetWindowPos" int, int, int, int, int, int, int
#define SWP_FRAMECHANGED 0x0020
screen 0,200,200,8 //ツールウィンドウを作る
SetWindowLong hwnd, GWL_STYLE, WS_POPUP | WS_VISIBLE
SetWindowPos hwnd, 0, ginfo_wx1, ginfo_wy1, 200, 200, SWP_FRAMECHANGED
cls 1
button "終了", *exit
stop
*exit
end
0386デフォルトの名無しさん
2007/04/07(土) 19:08:36#module
#uselib "crtdll.dll"
#cfunc strtol "strtol" sptr,sptr,int
#deffunc _strtoint str strtoint_s,int strtoint_base
strtoint_b=strtoint_s:strtoint_b=strtol(varptr(strtoint_b),0,strtoint_base)
return strtoint_b
#define global strtoint(%1,%2=0) _strtoint %1,%2
#global
そんなに移植が大変か?
0387デフォルトの名無しさん
2007/04/07(土) 19:37:18したいのですが動作しません
更新チェックや新着アリスレのリロードはできるのですが2重押しのキーコードを
判別してくれません
aplkeyではできないのでしょうか
0388デフォルトの名無しさん
2007/04/07(土) 22:04:31HSP2.61でやったときは
Ctrl押下
R押下
R開放
Ctrl開放
という手順で組み合わせキー使えたけど。
そもそも「”ctrl+r”のキーコード」なんてない
それぞれ1キーに1コードだから
0389デフォルトの名無しさん
2007/07/22(日) 10:07:59HSPの限界に挑戦してるって感じで
0390デフォルトの名無しさん
2007/08/29(水) 22:58:20DLLのラッパーとして使いたいだけだから演算とDLL呼び出しさえ使えればいいんだけど。
0391デフォルトの名無しさん
2007/08/30(木) 18:38:190392デフォルトの名無しさん
2007/08/31(金) 08:07:13完成したソフトのプラグインとして使いたいので。
やっぱCでDLL書くしかないか。
0393デフォルトの名無しさん
2007/08/31(金) 08:30:32できるかどうかはわからないけど。
0394デフォルトの名無しさん
2007/09/02(日) 19:02:370395デフォルトの名無しさん
2007/09/04(火) 13:58:510396デフォルトの名無しさん
2007/09/08(土) 01:34:060397デフォルトの名無しさん
2007/09/08(土) 04:29:14hspbre.dllっていう、bregexp.dllを使うためのdllが3.1からつかえなくなってしまったのです。
3.0までつかえてたのに、なんかものすごくくやしいのです。
0398395
2007/09/09(日) 21:28:23なんとか作れそうな感触だけど期待しないで待ってて。
てもういないか。
0399デフォルトの名無しさん
2007/09/11(火) 05:42:23すごく乙、ゆっくりやってください。
0400デフォルトの名無しさん
2007/09/14(金) 22:56:11だとしたら何回も呼ぶ関数に使うと遅くなるのか。
0401デフォルトの名無しさん
2007/09/14(金) 23:06:111.DLLでリサンプルなしでデコード
2.描画用の波形データ(8bit1khz)に変換(リサンプルじゃなくて1msごとに16bitの上位バイト抜き出し)
3.buffer上に10ms/pxで描画
という処理をしてる。
3分くらいの曲で
1.が4.1秒
2.が14.3秒
3.が1秒くらい
描画に時間が掛かると思っていたが、意外にも単純なifの繰り返しで作った変換ルーチンが時間が掛かってた。
ここだけC言語でマシン語作ったほうがいいのだろうか。
0402デフォルトの名無しさん
2007/09/15(土) 12:03:49hspbre.asを書き換えればHSP3でも使えそうな気がしないでも
ないけど、モジュールのみで簡単に使えればそれはそれで便
利かと。
好きなように使ってください。
ttp://www-2ch.net:8080/up/download/1189824741869587.WOQUON?dl
0403デフォルトの名無しさん
2007/09/15(土) 16:57:43マジで乙。早速使ってみるぜ。
ってかとても読みやすいソースコードだな。
ほんとありがとうございました。
0404デフォルトの名無しさん
2007/09/15(土) 21:32:460405デフォルトの名無しさん
2007/09/17(月) 20:10:52別にあおりじゃなくてさ。
職場で開発をすることになったんだけど、まともな開発環境のエンタープライズバージョンなんて買ってもらえそうにないので、無料環境をあれこれ思案してるんだけど。
内容はDBとの連携。地図データ扱うので、計算も多い。
0406デフォルトの名無しさん
2007/09/17(月) 20:13:18職場のパソコンにAccess入ってるだろうし、それなら実質無料で
できるし。
0407405
2007/09/17(月) 20:21:33さっそく豚楠
それが、アクセス入ってないマシンも多い。それに、アクセス自体、俺はあまり信用してない。
0408デフォルトの名無しさん
2007/09/17(月) 20:24:290409405
2007/09/17(月) 20:45:080410デフォルトの名無しさん
2007/09/26(水) 08:36:370411デフォルトの名無しさん
2007/09/27(木) 19:24:20ある
0412通りすがりの者ですが
2007/10/15(月) 21:13:33英語>中国語>フランス語>スペイン語>イタリア語>このスレ>韓国語
って感じかな。
0413通りすがりの者ですが
2007/10/16(火) 00:09:450414デフォルトの名無しさん
2007/10/23(火) 00:01:390415デフォルトの名無しさん
2007/10/23(火) 01:11:23自力レンダリングとかは無いと思う
2chブラウザは多分ない
ここで、言いだしっぺの法則を発動、そしてターンエンド
0416デフォルトの名無しさん
2007/10/23(火) 03:45:530417デフォルトの名無しさん
2007/10/23(火) 21:56:01(コンテストにも過去に出てたような飢餓?
2chブラウザも大分前に。ただ、2chスレッドの過去ログ上で、
DLリンクは当然のごとくnot foundだた。
0418デフォルトの名無しさん
2007/10/26(金) 19:16:23ttp://hsp.tv/contest2006/list_n3.html
0419デフォルトの名無しさん
2007/10/27(土) 15:20:30んだな。プロトタイプ宣言ってコメントに書いてあるじゃまいか。どうも、#deffunc prep hoge などと使うみたいなん
だな。でもどのようにしても関数(命令)が未定義ですって出るんだな。で、
よく見てみるとローカル変数でフラグを持っているみたいなんだけど、フラグを立てたきり
その後は一切使用していないと来たもんだ。ちょっと期待した漏れの時間を返してく
れと小一時間問い詰めたい。
_| ̄|........○))
0420デフォルトの名無しさん
2007/10/27(土) 21:19:39| あ |
. 、| あ |)\
| そ | ヽ /|
| う .| .l/ |
| : / |
`∨,、 ∧ ,、/___
∧/-∨ ∨-ヽ /
l´l| ≡ / ≡ |、/
ヽ゛ 〉 |'ノ
>`ll _ /
`\.|\ `'´ /
,---| `ー-'|_
 ̄ ``- -‐'-'ヽ
_ 〉、
``丶、__/ ``丶、._
●
0421デフォルトの名無しさん
2007/10/28(日) 01:04:33レベルの低さが如実に表れているね
HSP厨の恥曝しが
0422デフォルトの名無しさん
2007/10/28(日) 02:14:20て
よ
み
0423デフォルトの名無しさん
2007/10/28(日) 09:38:200424デフォルトの名無しさん
2007/10/28(日) 13:25:59せっかく自前でコピペ機能実装したのにこれじゃ全然使い物にならないから、勝手に選ばれてしまうのを止めたいんだが、なにか方法はないですか。
0425デフォルトの名無しさん
2007/10/28(日) 13:33:260426424
2007/10/28(日) 14:57:10#include "llmod.as"
#include "obj.as"
#include "misc.as"
#module
#define GHND 0x42 ;移動可能メモリ + メモリを0で初期化
#deffunc getclipboard val,int
mref hobj,16 ;クリップボードのデータを格納する数値型変数
mref format,1 ;データ形式
mref state,64
prm=0
dllproc "OpenClipboard",prm,1,D_USER ;クリップボードを開く
if stat==0 : state=1 : return
dllproc "GetClipboardData",format,1,D_USER ;データ取得
hobj=stat
dllproc "CloseClipboard",prm,0,D_USER ;クリップボードを閉じる
if hobj : state=0 : else : state=2
return
#deffunc setclipboard val,int
mref hobj,16 ;クリップボードにセットするデータ
mref format,1 ;データ形式
mref state,64
prm=0
dllproc "OpenClipboard",prm,1,D_USER ;クリップボードを開く
if stat==0 : state=1 : return
dllproc "EmptyClipboard",prm,0,D_USER ;クリップボードの中身を初期化
prm=format,hobj
dllproc "SetClipboardData",prm,2,D_USER ;クリップボードにデータをセット
dllproc "CloseClipboard",prm,0,D_USER ;クリップボードを閉じる
state=0
return
0427424
2007/10/28(日) 14:58:30mref data,24 ;データを格納する文字列型変数
mref memsize,1 ;メモリサイズ
mref hobj,2 ;メモリオブジェクトハンドル
mref state,64
dllproc "GlobalSize",hobj,1,D_KERNEL ;メモリブロックのバイト数
msize=stat
if msize==0 : state=1 : return
if msize>memsize : state=2 : return
dllproc "GlobalLock",hobj,1,D_KERNEL ;メモリを固定
cbdata=stat
if stat==0 : state=1 : return
getptr pdata,data
prm=pdata,cbdata,msize
dllproc "RtlMoveMemory",prm,3,D_KERNEL ;メモリブロックのコピー
dllproc "GlobalUnlock",hobj,1,D_KERNEL ;メモリの固定を解除
state=0
return
0428424
2007/10/28(日) 15:00:12mref hobj,16 ;メモリオブジェクトハンドルを格納する変数
mref data,25 ;メモリオブジェクトに格納するデータ
mref memsize,2 ;メモリサイズ
prm=GHND,memsize
dllproc "GlobalAlloc",prm,2,D_KERNEL ;メモリオブジェクト作成
hobj=stat
dllproc "GlobalLock",hobj,1,D_KERNEL ;メモリを固定
cbdata=stat
getptr pdata,data
prm=cbdata,pdata,memsize
dllproc "RtlMoveMemory",prm,3,D_KERNEL ;メモリブロックのコピー
dllproc "GlobalUnlock",hobj,1,D_KERNEL ;メモリの固定を解除
return
#global
alloc tombuf,32768
tombuf="AB\nCD\nEF\nG\n\nversion\nX1\nY2"
notesel tombuf
notemax max
0429424
2007/10/28(日) 15:01:09mref bmscr, 67
ttmp="msctls_statusbar32"
prm=0,0,0,0x50000003,0,0,0,0,bmscr.13,1,bmscr.14,0
getptr prm.1,ttmp
dllproc "CreateWindowExA",prm,12,D_USER
hStatus=stat
tpos=256,-1
prm=hStatus,$404,2
getptr prm.3,tpos
sendmsg prm
#define status(%1,%2) ttmp=""+%1 : prm=hStatus,$401,%2 : getptr prm.3,ttmp : sendmsg prm
status "起動中...",0
onkey *isr_k
print "Ctrl+X,C,Vが利用可能です。"
objsize 640,400
listbox ln,0,tombuf
lbid=stat
objprm lbid,0
status "レディ",0
*waitloop
await 15
goto *waitloop
0430424
2007/10/28(日) 15:02:11*isr_k
getkey ctrl,17
objsel -1
lobj=stat
if ((iparam=='X')&&(ctrl)) : gosub *cut
if ((iparam=='C')&&(ctrl)) : gosub *copy
if ((iparam=='V')&&(ctrl)) : gosub *paste
goto *waitloop
*cut
if ((ln<0)||(max<=ln)) : return
noteget ltmp,ln
strlen length,ltmp
hglobal=0
setmemobj hglobal,ltmp,length+1 ;終端+1
setclipboard hglobal,1
if stat : status "クリップボードが開けません。",0 : return
notedel ln
max--
ln--
gosub *lb
cf=1
status "line"+ln+"を切り取りました。",0
return
0431424
2007/10/28(日) 15:03:00if ((ln<0)||(max<=ln)) : return
noteget ltmp,ln
strlen length,ltmp
hglobal=0
setmemobj hglobal,ltmp,length+1 ;終端+1
setclipboard hglobal,1
if stat : status "クリップボードが開けません。",0 : return
status "line"+ln+"をコピーしました。",0
return
*paste
if ((ln<0)||(max<=ln)) : return
hglobal=0
getclipboard hglobal,1
if stat : status "クリップボードが開けません。",0 : return
getmemobj ltmp,1023,hglobal
if stat : status "データが取得できません。",0 : return
noteadd ""+ltmp,ln
max++
ln--
gosub *lb
cf=1
status "line"+ln+"に挿入貼り付けしました。",0
return
0432424
2007/10/28(日) 15:03:52lno=ln
objsel -1
lobj=stat
objprm lbid,tombuf
ln=lno+1
if (max<=ln) : ln=max-1
objprm lbid,ln
lno=-1
objsel lobj
return
;End of file
0433デフォルトの名無しさん
2007/10/28(日) 15:32:10onkey gosub〜
にしてキーを判別してCtrl+Vとかならreturn 0違うならreturn
かも?
0434424
2007/10/28(日) 16:15:33onkey gosub *isr_k
にしてやると、return後の
goto *waitloop
のところで「解釈できないHSPコード」エラーが出ます。
ところでreturnを調べても引数の説明が見当たらないのですが、どういう意味なのでしょうか。
awaitも第二引数はマニュアルに載ってないのでHSPは隠し引数的な存在が多い気がします。
ちなみにwaitloopじゃなくてstopにしてやれば、コピーとかの操作後に勝手に選択されるようになるので力技で元の行に戻してやればいけそうなもんですが、
元のプログラムではwaitloopの中でポーリングしたり、一定時間おきに処理したりしてるからstopに変えるわけにはいかないんですよね。
0435>>433
2007/10/28(日) 16:18:15リストボックスをクリックすると挙動がおかしいが
ttp://www.uploda.org/uporg1086160.txt.html
0436デフォルトの名無しさん
2007/10/28(日) 16:34:46if(a && b) : mes "" + a + " && "+ b + " == true" : else : mes "" + a + " && "+ b + " == flase"
a = 10 : b = 1 //0b1010 && 0b0001
if(a && b) : mes "" + a + " && "+ b + " == true" : else : mes "" + a + " && "+ b + " == flase"
a = 11 : b = 4 //0b1011 && 0b0100
if(a && b) : mes "" + a + " && "+ b + " == true" : else : mes "" + a + " && "+ b + " == flase"
a = 10 : b = 5 //0b1010 && 0b0101
if(a && b) : mes "" + a + " && "+ b + " == true" : else : mes "" + a + " && "+ b + " == flase"
a = 6 : b = 4 //0b0110 && 0b0100
if(a && b) : mes "" + a + " && "+ b + " == true" : else : mes "" + a + " && "+ b + " == flase"
関係ないけどv3.1にしたら論理積がビット積になっている気がする
0437424
2007/10/28(日) 17:11:072.61使いだが、なんとなく何やってるのはわかりました。
そもそもリストボックスが先頭文字に反応しなければ何も問題はないのですが、反応しないように設定することはできないでしょうか。
クリックや上下キーでの選択をするので、選択自体をなかったことにするわけにはいかないんですよね。
やっぱりリストボックス+編集用テキストボックスという形式には無理があるのか…
0438デフォルトの名無しさん
2007/10/28(日) 17:15:32HSP2.61でもなった
使い物にならんなこれじゃ
ある条件下で論理積がうまくいかなくてif2連にしたことがあったっけ
今回のは(条件式)&&(論理値)でどちらも1or0だから問題ないのかな
0439デフォルトの名無しさん
2007/10/28(日) 19:44:430440デフォルトの名無しさん
2007/10/28(日) 21:01:38&,|,^ 論理演算(and,or,xor)
ってヘルプに書いてある
0441デフォルトの名無しさん
2007/10/29(月) 15:50:41repeat
stick key
if key&16 : mes "スペースキー"
await 1
loop
なんて書き方ができる。
HSPやり始め(プログラミング初心者)のころは気づかなかったが、
ヘルプおかしいね。動作自体にはいつのまにか慣れちゃったよ。
0442デフォルトの名無しさん
2007/10/29(月) 22:48:24やっぱり変態言語だな。
0443デフォルトの名無しさん
2007/10/29(月) 23:11:32#deffunc LogicCheck int a, str op, int b
switch op
case "&" : ans = a & b : swbreak
case "&&" : ans = a && b : swbreak
case "and" : ans = a and b : swbreak
case "|" : ans = a | b : swbreak
case "||" : ans = a || b : swbreak
case "or" : ans = a or b : swbreak
case "^" : ans = a ^ b : swbreak
case "xor" : ans = a xor b : swbreak
swend
mes "" + a + " " + op + " "+ b + " = " + ans
return
#global
// 1010 1010 , 0101 0101
a = 0xAA : b = 0x55
LogicCheck a, "&", b
LogicCheck a, "&&", b
LogicCheck a, "and", b
mes ""
LogicCheck a, "|", b
LogicCheck a, "||", b
LogicCheck a, "or", b
mes ""
LogicCheck a, "^", b
LogicCheck a, "xor", b
"論理"演算すると・・・
0444デフォルトの名無しさん
2007/10/30(火) 17:20:580445デフォルトの名無しさん
2007/10/30(火) 20:09:400446デフォルトの名無しさん
2007/10/30(火) 22:34:500447デフォルトの名無しさん
2007/11/01(木) 22:26:22ランタイムがウイルスと誤認識されるよ。
0448424
2007/11/02(金) 22:10:31Win32APIのスレで特定のWMをブロックすればいいと教えてもらって
WMをブロックするマシン語埋め込んでリストボックスをサブクラス化したらできた
このスレ使えねえな
0449デフォルトの名無しさん
2007/11/04(日) 04:06:250450デフォルトの名無しさん
2007/11/06(火) 20:57:12特定の内容をソートさせると2回目で確実にヌルポインター例外で落ちる
DLLも要ることだし、自力で実装すっかな
0451デフォルトの名無しさん
2007/11/06(火) 21:03:420452デフォルトの名無しさん
2007/11/06(火) 21:14:450453デフォルトの名無しさん
2007/11/06(火) 21:41:43使い慣れている
v3にしてもバグはなくならない
0454デフォルトの名無しさん
2007/11/07(水) 01:09:18まあ何千行ものソースをいまさら移植できないわけではある。
というわけで挿入ソート実装してみた。
速度のこと全く考えてなかったから96項目で20msくらいならまあ許容範囲かな。
遅かったらCで書いてマシン語貼り付けようと思ってたけどまあいいや。
0455デフォルトの名無しさん
2007/11/07(水) 01:32:530456デフォルトの名無しさん
2007/11/07(水) 08:14:350457デフォルトの名無しさん
2007/11/07(水) 16:59:09氏ね、カス共が!
0458デフォルトの名無しさん
2007/11/07(水) 18:46:020459デフォルトの名無しさん
2007/11/08(木) 23:56:510460デフォルトの名無しさん
2007/11/09(金) 00:35:42ScreenToClient
0461デフォルトの名無しさん
2007/11/20(火) 13:09:57↑
C++厨
0462デフォルトの名無しさん
2007/12/04(火) 01:10:52テキストをpeekしながらURLエンコードするコードを書いたら
HSP3.1上では正常に動くんだが、
HSPlet上でOutOfArrayBoundsExceptionをスローしてしまう場合が
発生した。いくつかの環境でテストしてもらったんだが、
発生したりしなかったりで原因が掴めない。
あと、HSPlet上でUTF8へ変換する手段ってないかな?
0463デフォルトの名無しさん
2007/12/06(木) 20:47:35親ウィンドウが触れなくなるような子ウィンドウを作りたいんだけど、どうすればいい?
0464デフォルトの名無しさん
2007/12/06(木) 21:57:09今開いているウィンドウの大きさを変えるのはどうしたらいい?
ginfo_sizex=300
ginfo_sizey=200
とやっても変わらないんですが
242 名前: デフォルトの名無しさん 投稿日: 2007/12/02(日) 16:27:09
mesboxにログを表示してるんだけど
文字列を足したときについでに最終行にスクロールさせたいんだけど
どうしたらいい?
463 名前: デフォルトの名無しさん [sage] 投稿日: 2007/12/06(木) 20:47:35
HSP2.61使ってるんだけど、ファイル選択ダイアログみたいに
親ウィンドウが触れなくなるような子ウィンドウを作りたいんだけど、どうすればいい?
0465デフォルトの名無しさん
2007/12/12(水) 17:38:240466デフォルトの名無しさん
2007/12/16(日) 15:16:08どこか悪いとことがあるのでしょうか。
埋め込んだマシン語はこれをBCCでコンパイルしたものです。
#include <windows.h>
unsigned long WINAPI ft2ms(unsigned __int64 *ft){
return (*ft/10000);
}
0467デフォルトの名無しさん
2007/12/16(日) 15:31:410468デフォルトの名無しさん
2007/12/16(日) 23:03:400469466
2007/12/17(月) 12:03:12returnには括弧付ける派です。
0470デフォルトの名無しさん
2007/12/17(月) 15:10:350471デフォルトの名無しさん
2007/12/17(月) 15:11:210472デフォルトの名無しさん
2007/12/17(月) 21:43:57mesbox w, 300, 100, 1
動くよ?
0473デフォルトの名無しさん
2007/12/18(火) 15:06:41タイマを使ってテキスト&画面更新をしてるので、それが原因でしょうか…。
0474デフォルトの名無しさん
2007/12/18(火) 22:49:370475デフォルトの名無しさん
2007/12/19(水) 00:57:18mesboxへ反映させる方法を教えていただけませんか?
0476デフォルトの名無しさん
2007/12/19(水) 17:30:590477デフォルトの名無しさん
2007/12/20(木) 14:31:21↓
データ更新
↓
SetScrollInfo
0478デフォルトの名無しさん
2008/01/04(金) 19:18:05実際はgmode 0のほうが速かったりする
0479デフォルトの名無しさん
2008/01/06(日) 03:52:330480デフォルトの名無しさん
2008/01/10(木) 08:21:01memcpy>BitBlt>>超えられない壁>>gmode1
memcpyよりは遅いからHWアクセラレーションではないようだ。
0481デフォルトの名無しさん
2008/01/28(月) 07:53:49他の方法かもう少し簡便な方法あったら教えて欲しいんだ(メインループ監視ではない方法で)
;// llmod+APIモジュールでAPIと同名の関数作ってあります
screen 0,200,100,1 :hwnd.0=bmscr.13
bgscr 2,200,100,1 :hwnd.2=bmscr.13
;// 親ウィンドウで上下関係
prm=0, 0, 200, 100, 0x86000000, hwnd.0, 0x00000000
_makewnd prm, "STATIC" :hwnd.1=prm
prm=hwnd.2, hwnd.1
SetParent prm
prm=hwnd.2, 0xFFFFFFFC
GetWindowLong prm :prm.2=dllret
prm.0=hwnd.1
SetWindowLong prm
prm=hwnd.1, $FFFFFFF0
GetWindowLong prm :prm.2=dllret;|0x10000000
SetWindowLong prm
prm.6=1+2+4+0x20
SetWindowPos prm
prm=hwnd.1, 4
ShowWindow prm
ID0がSTATICの上に行かないが、ID3を作りたくないので我慢
作られるSTATICウィンドウのクラス名がそのまま表に出るのも気になる
0482デフォルトの名無しさん
2008/02/22(金) 15:24:40HSP上でMCIでFLVを再生させる裏技は無いですか?
win.iniで追加しようとしましたが上手く行かず。
現在ファイルをコピーしてtemp.mpgに拡張子を変えて凌いでますが、
HDDが古いPCだと再生開始まで10秒かかったりかなり遅い状態です。
現在ファイル名変えずに再生出来るのは、wmv、MPEG、ASF、AVI、MP3くらいで
WAVEの再生もダイレクトにいきません。
再生したいファイルのファイル名を再生時に変更すると方法は避けたいです。
アドバイスお願いします。
0483デフォルトの名無しさん
2008/02/22(金) 16:36:010484デフォルトの名無しさん
2008/02/23(土) 00:16:00HttpQueryInfoがうまく動いてくれません。
#uselib "wininet.dll"
#func HttpQueryInfo "HttpQueryInfoA" int,int,int,int,int
lpdwBufferLength = 1024
sdim RequestBuf,lpdwBufferLength
pRequestBuf = varptr(RequestBuf)
HttpQueryInfo hHttpRequest,HTTP_QUERY_CONTENT_TYPE,pRequestBuf,lpdwBufferLength,0
こんな感じで呼び出してるんですが
実行後にstatが0でRequestBufに何もセットされていません。
直前のHttpSendRequestではアクセスしてる形跡はあります。
何かアドバイスよろです。
0485デフォルトの名無しさん
2008/02/23(土) 01:06:530486デフォルトの名無しさん
2008/02/23(土) 01:12:18後は知らん
0487デフォルトの名無しさん
2008/02/23(土) 01:20:49>成功してんのかよ
まずわざと失敗させて、失敗した時の挙動を確認してから
うまくいくように一つずつ確認してるんでSendRequestまでは成功してます。
>varptr
ポインタでlpdwBufferLengthを渡してみたんですが変化ないです。
ムズカシーネ
0488デフォルトの名無しさん
2008/02/23(土) 04:40:030489488
2008/02/23(土) 05:06:100490デフォルトの名無しさん
2008/02/23(土) 15:06:120491デフォルトの名無しさん
2008/03/03(月) 09:57:16http://www.kaoriya.net/#CMIGEMO
http://0xcc.net/migemo/
0492デフォルトの名無しさん
2008/03/03(月) 17:17:42#uselib "migemo.dll"
#func migemo_open "migemo_open" sptr
#func migemo_close "migemo_close" sptr
#func migemo_query "migemo_query" sptr, sptr
#func migemo_release "migemo_release" sptr, sptr
#func migemo_load "migemo_load" sptr, int, sptr
#func migemo_is_enable "migemo_is_enable" sptr
#func migemo_set_operator "migemo_set_operator" sptr, int, sptr
#func migemo_get_operator "migemo_get_operator" sptr, int
;#func migemo_setproc_char2int
;#func migemo_setproc_int2char
/* for migemo_load() */
#const MIGEMO_DICTID_INVALID 0
#const MIGEMO_DICTID_MIGEMO 1
#const MIGEMO_DICTID_ROMA2HIRA 2
#const MIGEMO_DICTID_HIRA2KATA 3
#const MIGEMO_DICTID_HAN2ZEN 4
/* for migemo_set_operator()/migemo_get_operator(). see: rxgen.h */
#define MIGEMO_OPINDEX_OR 0
#define MIGEMO_OPINDEX_NEST_IN 1
#define MIGEMO_OPINDEX_NEST_OUT 2
#define MIGEMO_OPINDEX_SELECT_IN 3
#define MIGEMO_OPINDEX_SELECT_OUT 4
#define MIGEMO_OPINDEX_NEWLINE 5
(つづく)
0493デフォルトの名無しさん
2008/03/03(月) 17:18:28#uselib "msvcrt.dll"
#cfunc strlen_c "strlen" sptr
#const NULL 0
migemo_open NULL
mi = stat
if (mi = NULL) {
mes "migemo_open失敗" : stop
}
migemo_load mi, MIGEMO_DICTID_MIGEMO, (dir_cur + "\\dict\\migemo-dict")
if (stat = MIGEMO_DICTID_INVALID) {
mes "migemo_load失敗" : stop
}
migemo_query mi, "ai"
p = stat
if (p = NULL) {
mes "migemo_query失敗" : stop
}
len = strlen_c(p)
dupptr rex, p, (len + 1), 2
rexstr = rex
dialog rexstr
migemo_release mi, p
migemo_close mi
end
0494デフォルトの名無しさん
2008/03/03(月) 20:08:400495デフォルトの名無しさん
2008/03/04(火) 05:13:37おお!ありがとう。早速使ってみるぜ。
migemo、面白いと言ってもらえてすごくうれしいです。
これ、DB検索やタイピングゲーム、もしくはオリジナルエディタの拡張機能としてなど、いろんなところで使えるなって常々考えていて、HSPでも使えたらどれだけいいだろうと思っていたところだったんです。
上の方では正規表現の話が出ていたし、hspの有用性がどんどんあがっていって一ユーザとして嬉しいことこの上ありません。
重ねて、本当にありがとうございました。
0496デフォルトの名無しさん
2008/03/04(火) 08:32:26ま、別のDLLでできることだけど。
あとデフォの辞書がいまいちなのが惜しい。例えば、「ai」の項目にはそれをスペルに
含む英語の日本語訳しか入ってなくて、「あい」の読みを含む日本語が入ってない。
それらを正規表現に入れたい場合は、「あい」で引かないといけない。
0497デフォルトの名無しさん
2008/03/30(日) 17:04:050498デフォルトの名無しさん
2008/03/31(月) 00:42:03ネイティブに命令があればそっちを使ったほうが基本的には速いんじゃない?
0499デフォルトの名無しさん
2008/03/31(月) 00:45:04refstrとかstrsizeに返値を持つものは遅くなる
ってどこかで見た覚えが。
0500デフォルトの名無しさん
2008/03/31(月) 10:57:37refstrに文字列が帰ってくる命令は、statに返ってきたポインタが指す文字をHSPのモジュール上で文字列コピーしている。
そりゃ遅くなるわけだ。
0501テンテン
2008/04/02(水) 00:14:30冬のソナタみたいに、動画の上に図柄を表示させたりする事って可能ですか?
いろいろと試していますが、どうしても動画が2Dスクリプトより前に出てしまい、難航しています…。
どなたか可能になるやり方をご存知の方、アドバイス頂けますでしょうか。。。
よろしくお願い致します。
0502デフォルトの名無しさん
2008/04/02(水) 00:40:21hmm.dll使ってDirectShowを使うと幸せになれるよ。
dll使わないでDirectShowも使えるけど難易度は格段に上がるので
初心者にはオススメできません。
0503テンテン
2008/04/02(水) 15:56:35師匠と呼ばせてください。
ありがとうございます。
さっそく試してみます!
0504デフォルトの名無しさん
2008/04/24(木) 12:47:17存在していたらぜひお教えください。よろしくお願いします。
0505デフォルトの名無しさん
2008/04/24(木) 21:22:44表示するにはどうすれば良いか、
ご質問させて頂いた者です。
hmm.dllを使用し、サンプルスクリプトをたよりに
試行錯誤しているのですが、
どうしても動画の上に画像を乗せられません…
(hmm.dllについていたサンプルスクリプトでは、動画の上に動画が乗っているサ
ンプルで
なんとかこれを応用しようとしているのですが、もう行き詰っています)
かなりお手数なのは重々承知ですが、どなたか動画の上に何かビットマップ画像
が表示される スクリプトを教えて頂けないでしょうか。
e-mailも乗せていますので、メールででも、ここに書いて頂いても構いません。
本当に、試してもいないのにお願いしていません。
かなり自分で試行錯誤して、どうしても分からなかったので書かせて頂きました。
よろしくお願い致します。
0506デフォルトの名無しさん
2008/04/25(金) 02:04:20サンプルあってそれが理解できないなら教えてもらっても理解できるはずがない
0507デフォルトの名無しさん
2008/05/26(月) 20:48:37hmm.dllは俺もうまく扱えなかった。
AVIしか扱えないけどVFWAPIを呼び出してやるといいと思う。
関数呼び出し数回でフレーム毎のビットマップが得られるからすごく簡単。
それに図形を描画なり合成するなりして画面に表示するだけ。
ただ、GDIで処理することになるから、結構性能いいPCじゃないと辛いね。
C言語で書かれてるけどこのあたりを参考にするといい。
http://www.ecoop.net/coop/vfw/avi.html
http://www.sm.rim.or.jp/~shishido/aviframe.html
0508デフォルトの名無しさん
2008/06/08(日) 03:56:31…不気味なバグフィクスだ、各自警戒を怠るな
0509デフォルトの名無しさん
2008/06/08(日) 04:01:280510デフォルトの名無しさん
2008/07/12(土) 14:55:291.HSPインストール先にあるcomonフォルダを開く。
2.そこにあるhspinet.asをダブルウリック
3.Repeat/Loop内にある、
await 50
をコメントアウトする。
するとどうだ。noteload関数が正に光の速さだ。
マジですげぇからおまえらもだまされたと思って一度やってみ。新世界への扉が開かれるぜ。
0511デフォルトの名無しさん
2008/07/12(土) 15:00:43noteloadじゃなくてnetload関数だったwwwwwすまんwwwwwww
0512デフォルトの名無しさん
2008/07/12(土) 15:01:220513デフォルトの名無しさん
2008/07/12(土) 15:01:550514デフォルトの名無しさん
2008/07/12(土) 15:07:50そうなんっすよねwほんとすまんやら申し訳ないやら。穴があったら入りたい…
しかしながらほんとメガッサ早くなって俺自身びびった。HSPってすごい可能性のある言語だな。
でもあれだな、願望だがnoteload命令もこんな風にもっと早くなってくれたらなと思わんでもない。
あれ、でっかいデータを取り扱うといきなり遅くなるんだまったく
0515デフォルトの名無しさん
2008/07/12(土) 15:09:450516デフォルトの名無しさん
2008/07/12(土) 16:39:500517デフォルトの名無しさん
2008/07/12(土) 22:30:56せめてawait 0くらいにしてくれ
0518デフォルトの名無しさん
2008/07/29(火) 23:45:530519デフォルトの名無しさん
2008/07/31(木) 11:27:560520デフォルトの名無しさん
2008/07/31(木) 14:22:180521デフォルトの名無しさん
2008/07/31(木) 15:19:240522デフォルトの名無しさん
2008/08/07(木) 15:15:42900KBのテキストをnoteloadで読み込んでlistboxに並べたいんだが、反映されるのになんと1分以上かかってしまう。
世間のエディター様みたいに一瞬でカカッっと開く方法、どうか教えてくれたのむ!
こっからソース
notesel iwashi
noteload "iwashi.txt";こいつが900KBある
objsize 640
pos 0,0
listbox index,150,iwashi
objsel 0
stop
0523デフォルトの名無しさん
2008/08/07(木) 15:33:030524デフォルトの名無しさん
2008/08/07(木) 15:48:24か、感動した。ほんとにありがとう。
無理して一括表示にまとめようとしてたから遅くなってたんだな。
今から早速、一塊何行にするかを吟味するサ行に入ります。
0525デフォルトの名無しさん
2008/08/07(木) 21:18:40深くテストしてないがこれでどう?5秒ぐらいで終わるようにはなった。
まじめにやるならLinked ListやRopeやGap Buffer使うべきだが。
$ svn diff strnote.*|bzip2|uuencode.exe -m -|putclip
begin-base64 644 -
QlpoOTFBWSZTWaqgREMAAWZfgAAySH///8hlSkq/79/6QAKZmtsV2RhJFCaT
YkwyNNQbU09NRoBoNBiACU0QISZpRo8g1NqHqBoYQaeSekNpBmlTVNDENBia
B6gBppkaMjQAAkkU8inskT0yR6mTTTQNAAAAA1FQSAihCJDCBHo8ApUhoowR
GpIiKJBGERHYdaGDaBoEgTaVlDrVrQSSTcNR2vhB5LoQOlaSXFvet9QcQnT/
T8RAXILREMvc9od52jBErU8wDciaAN/5MXBewbaZBRuiEZue3SWtkkJWjffN
q0FFZPg9ijqqqslmJLHgvJZctud3fMUos7sO2NEkrzzlEYTgTN3mwPmcCmEH
2Hbr1auwrBFJajs7SoVXG2y4oxCr0IWE0hRJRK9J257NE+KJ4WJpDMEg4sso
mWmDCX2Zx8RecgSvGMnFkLGI6T7I1UaaiT91ZzoNMTSQ+bv4Dnv1tk6OSZq9
U32KNOZqkjdrtvtKZfaysn0QmubS2lM7TRzkDVlX2yOkGuGqMg7nMA2/q5t2
3Rtbc+HSfHXVNbcNhAbS6Qzs61IbcXI0mZ0t6PywLxwXWOLxyeMtlBxB6xz+
21wQz4tVh+MLvHdd/kM2hJZ3e3lcPwLAgg4cD2NEDIRWiyo5xHtSlEFYIxjM
0qxqk4TuA/jXhoRIZj5GDCcozrGoyljWQkLb75SUPgOSAcjM+Qgy1xcxsriw
R5+MlKRnSYZTTT6hOKoZKFZdiYpkyeVAUIdO1DxxEzGqQmGN8P7UFCnI0lpK
9A0XjlfYUMYycTZRQBtGQRfNKBcYXhJsVaWktCqx01hSpYYGK3wGOBMBVjGd
sWIM3x1VMrdeduMkDWLUApRxA6f/i7kinChIVVAiIYA=
====
0526デフォルトの名無しさん
2008/08/08(金) 05:49:430527デフォルトの名無しさん
2008/08/08(金) 11:54:57乙。せっかく作ってくれたのに申し訳ないんだけど、デコードできなかった。本当にすまない。
ttp://www12.plala.or.jp/selen/
ひょっとして、cygwinあたりをつかってコマンドラインからやればいいのかな?
0528デフォルトの名無しさん
2008/08/08(金) 12:56:48そこまで出来たらデコードされたファイルに.bz拡張子付けて
lhmeltなんかで解凍すればいいのさ
0529デフォルトの名無しさん
2008/08/08(金) 13:01:36notesel iwashi
noteload "iwashi.txt"
objsize 640
pos 0,0
n=""
listbox index,150,n
repeat notemax
getstr n,iwashi,p :p+=strsize
sendmsg objinfo(0,2),384,0,n
loop
0530デフォルトの名無しさん
2008/08/08(金) 14:55:02listbox index,150,iwashi でノートから一行ずつ切り出して
リストボックスに追加してるところが遅かったから
行頭位置をキャッシュするようにして一行取り出す操作を高速化した
>>527
>>528かcygwinでgetclip|uudecode -o -|bunzip2
OpenHSPのtrunkに対してのパッチだから
patch < hoge.patch で適用してVC++でコンパイル
0531527
2008/08/08(金) 19:49:00>529
>530
すばらしいソースの例をありがとう。
本体に組み込んでみたらあまりの素早さに驚いた。
先にリストボックスを描画してるってことは、あとのRepeatで1行ずつnに流してるってことだよな。
そしてsendmsg命令を、恥ずかしながら今回はじめて見た。
ほんとに快適に動作するソフトを作るには各Windowsのパーツへのメッセージについてちゃんと勉強しないといけないなと痛感したよ。
ともあれ、この度はすれ違いにもかかわらず丁寧に対応してくれてほんとにたすかった。自分ももっと勉強してよりいいソフトを作れるようにがんばろうと思います。
お目汚し失敬しました。
0532デフォルトの名無しさん
2008/08/09(土) 00:23:02俺にIDE作らせたらすごいぜ?
0533532
2008/08/09(土) 13:24:57正規表現で色分けしたりできねーのかよ。
ったく、使えねーな。
0534デフォルトの名無しさん
2008/08/09(土) 16:56:430535デフォルトの名無しさん
2008/08/09(土) 21:56:56なかなかよさそう。
0536デフォルトの名無しさん
2008/08/09(土) 23:54:14少し昨日が中途半端なので自分はあまりお勧めしないが基本的な機能は出来ていると思う
0537デフォルトの名無しさん
2008/08/17(日) 01:57:45コンボボックス2の内容をリアルタイムに変更したいんだが、
何かうまい方法ないかな?
0538デフォルトの名無しさん
2008/08/17(日) 02:45:46ループでコンボボックス1の状態を監視すればいけますね。
0539デフォルトの名無しさん
2008/08/17(日) 15:38:200540デフォルトの名無しさん
2008/08/19(火) 00:08:12ありがとうございます。
そっちの方が良さそうですね。
しかしインデックス番号を得る方法が分からない。
sendmsgじゃあダメなのかな…。
0541デフォルトの名無しさん
2008/08/19(火) 01:47:11普通にcomboxの変数見ればいいじゃない。
0542デフォルトの名無しさん
2008/08/20(水) 18:36:590543デフォルトの名無しさん
2008/08/28(木) 02:08:53意味不明なソースを前に四苦八苦する開発者たちが可哀想だわ・・・
0544デフォルトの名無しさん
2008/08/28(木) 07:29:27ML見る限りおにたまさんも今のままでいいとは思ってないようだけどな
それにしても某氏はMLで愚痴りすぎ
0545デフォルトの名無しさん
2008/08/28(木) 22:48:000546デフォルトの名無しさん
2008/08/28(木) 22:55:00Tracのほうがわかりやすいかも
0547デフォルトの名無しさん
2008/08/28(木) 22:59:12>>543の言う通り盛り上がってないのね(´・ω・`)
0548デフォルトの名無しさん
2008/09/03(水) 00:10:29そういう漏れも忙しいんだなん
0549デフォルトの名無しさん
2008/09/03(水) 11:05:310550デフォルトの名無しさん
2008/09/03(水) 13:34:16さっさとGUIファンクションを抽象化してクロスプラットフォーム化しろよ!
0551デフォルトの名無しさん
2008/09/03(水) 14:03:270552デフォルトの名無しさん
2008/09/03(水) 21:21:16GUI関連の命令を移植しようとするくらいならlibwine使うほうが楽。
かといってクロスプラットフォーム化するために命令体系を大きく見直して
文法はHSPのを使うってほどには文法部分の魅力は無い。
0553デフォルトの名無しさん
2008/09/04(木) 00:11:50移植するなとは言わんが、XWindow上に全部オーナードローで
描画しちまったほうが断然 楽な気がしてならない。
0554デフォルトの名無しさん
2008/09/06(土) 00:31:35コア部分はCでDLL書いてHSPで呼び出して使ってるけど、いい加減GUIもCで書きたくなってきた。
0555デフォルトの名無しさん
2008/09/06(土) 06:59:55WTL/OWLはWindowsAPI知らないと辛いし、tkはWindowsとの親和性微妙だが。
条件満たさないけど.netもいいかも。
HSPみたいにっていうのが良ければOpenHSPからWindow操作周りだけ
抜き出して公開すれば喜ぶ人いるんじゃないかな。
以前hsp-dev MLでそういう話でてたけど、話だけで終わったし。
0556デフォルトの名無しさん
2008/09/07(日) 10:43:14もしくは64ビット整数値
0557デフォルトの名無しさん
2008/09/07(日) 11:06:470558デフォルトの名無しさん
2008/09/07(日) 22:09:51どうせWinAPIはHSPからもバンバン叩いてるから問題ないんだけどね。
screen,font,mesあたりだけでもCで1行で書けると楽なんだがな。
APIの勉強しながら自分でラッパ書くってのもありだな。時間がほしい。
0559デフォルトの名無しさん
2008/09/07(日) 22:12:120560デフォルトの名無しさん
2008/09/07(日) 23:33:54個人的にはstlとboostの文字列操作のほうが便利だと思うが
メモリノートパッドは他に依存してないからhsp3/strnote.cppをそのまま使える。
screen,font,mesは柔軟性とのトレードオフでWTLだと少し複雑だな。
hsp3/win32gui/hspwnd_win.cppから切り出すのもメモリノートパッドに
比べれば面倒だが十分可能。
0561デフォルトの名無しさん
2008/09/15(月) 03:42:29>>543
今更過ぎるが、
http://piza2.2ch.net/tech/kako/996/996911624.html
このスレの7に7年も前から見抜かれててワラタ
0562デフォルトの名無しさん
2008/09/20(土) 07:55:47標準関数とWin32APIしか使ったことないんでその辺はノーマークです
本買ったほうが良いかな
0563デフォルトの名無しさん
2008/09/20(土) 17:25:01慣れていろいろやりたくなったらBoostも追加すればいい
0564デフォルトの名無しさん
2008/10/02(木) 11:11:42Win32APIを使いこなせる人マジで尊敬するっす。
0565デフォルトの名無しさん
2008/10/02(木) 19:07:24.NETが普及して来るとAPI使える人減るんだぜ
それとAPIなんてネットで検索すれば何でも出来るぜ
ただし最低限の構造体に関する知識(LONGが何バイトとか:ポインターとか)必要だが。
0566デフォルトの名無しさん
2008/10/20(月) 18:40:28全部のオブジェクトをサブクラス化するのもなんかアレだし…
キーボードアクセラレーションってこういう場合でも使い物になる?
0567デフォルトの名無しさん
2008/10/20(月) 21:47:40#if /**/ 1 /*/ 0 /**/
ってやったんだけど、1扱いになるはずが0扱いになってしまった。
たった1打鍵しか変わらないから素直に書くことにしたけど、これは一応バグ?
>>566
ttp://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+200512/05120010.txt
キーボードアクセラレーションはこのへんの話題か。実装例は載ってるけどまともに使うのはかなり困難っぽい。
ホットキーってやつの使い方が
ttp://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+200701/07060021.txt
のあたりにあった。ショートカット類にはこっちが使い勝手いいらしいよ。
0568デフォルトの名無しさん
2008/11/18(火) 19:33:26ダウンロードが完了するまでウィンドウの反応がなくなります。
repeat内でawait 0は入れてるんですが改善されません。
どうすればいいですか?
0569デフォルトの名無しさん
2008/11/18(火) 19:47:27違うねたぶん。
わかりません>< ソースうぷ!
0570デフォルトの名無しさん
2008/11/18(火) 21:30:20ループの中身plz
0571デフォルトの名無しさん
2008/11/19(水) 01:04:03bufsize = 1048576 ;1MB
sdim buf,bufsize : pbuf = varptr(buf)
hURL = varptr(URL1)
InternetOpenUrl hInternet,hURL,0,0,Internet_FLAG_RELOAD,0
hFile = stat
if hFile == 0 : dialog "OpenURL failed." : end
ElapsedReadSize = 0
repeat
InternetReadFile hFile,pbuf,bufsize,pReadsize
Result = stat
if Result == 0 {
if readsize == 0 {
;ファイル終端まで読み込んだ
break
} else {
;読み込み失敗
dialog "ReadFile failed."
end
}
} else {
if readsize == 0 {
break
} else {
ElapsedReadSize += ReadSize
}
}
await 0
loop
こんな感じです。色々と無駄な処理と分岐が入ってますが気にしないでください。
落とすデータのサイズは400kBです。
0572デフォルトの名無しさん
2008/11/19(水) 01:28:56InternetReadFileがブロックしてるだけに見える
bufsize = 1024ぐらいで試してみるとか
0573デフォルトの名無しさん
2008/11/19(水) 02:13:15直りました!
感謝♪
bufsizeについて思い違いしていたみたいです。
ありがとうございました♪
0574デフォルトの名無しさん
2008/11/19(水) 02:31:57分かってると思うけど格納する配列を別に用意するかpbufをずらしていくかは必要
0575デフォルトの名無しさん
2009/04/03(金) 17:03:49exec "notepad HSP2.TXT" のところ
> 注意しなければいけないのは、HSP2.TXTのように開きたいファイル名を指定す
> る時には、そのファイルがHSP.EXEと同じディレクトリにあるか、またはPATHで
> 指定されているディレクトリになければならないということ。PATHで指定され
> ているディレクトリとは、普通Windowsのシステムが入っているディレクトリな
> ので、Windows標準のシステムツールであるNOTEPAD.EXE、つまりメモ帳はちゃ
> んと呼び出せる…というわけ。
プログラムと引数がごっちゃになってない?
0576デフォルトの名無しさん
2009/04/04(土) 08:01:500577デフォルトの名無しさん
2009/04/04(土) 15:27:140578デフォルトの名無しさん
2009/04/04(土) 16:09:53http://quasiquote.org/hspwiki/
0579デフォルトの名無しさん
2009/04/04(土) 17:41:35すまん。わざわざこれだけのためにページ作ることもないような気がして
結局HSP3掲示板に書いた。
http://hsp.tv/play/pforum.php?mode=all&num=24442
0580デフォルトの名無しさん
2009/04/04(土) 18:21:390581デフォルトの名無しさん
2009/04/04(土) 18:39:550582デフォルトの名無しさん
2009/04/04(土) 21:02:25まぁ対象サイト自身に報告してもまずくはないだろ。
0583デフォルトの名無しさん
2009/07/16(木) 19:56:00ディアボロの大冒険という配布中止になったソフトを再配布してやると偽って最近アプロダに上げられてるジェニファーウィルスというのがあるんですが
どうやらHSP製なので逆コンパイラでstart.axまでは抜き出したんですがここからスクリプトの中身を見る方法は無いでしょうか?
踏んでしまったもんで何をやったのか確認しないと不安で
0584デフォルトの名無しさん
2009/07/16(木) 20:00:11シェアウェアで逆コンパイルできるのがあった気がするが、試してみたことはないのでわからない。
バージョンで動くかわからんし。
あとはHSPのソース見て自分で解析。
素人レベルでも無料で簡単に逆コンパイルできるのって今のところないんじゃまいかね。
0585デフォルトの名無しさん
2009/07/17(金) 11:15:49とっとと再セットアップするのが吉
0587デフォルトの名無しさん
2009/07/29(水) 20:05:21でもhsp32rc1.txtドコー('A`)
0588デフォルトの名無しさん
2009/08/17(月) 23:20:050589デフォルトの名無しさん
2009/09/01(火) 11:28:150590デフォルトの名無しさん
2009/09/14(月) 18:40:59不安ならHDDを初期化すればいい
0591デフォルトの名無しさん
2009/09/14(月) 18:41:400592デフォルトの名無しさん
2009/09/17(木) 03:10:400593デフォルトの名無しさん
2009/09/29(火) 19:21:59MP3などのタグなどの情報などを抜き取るにはどうすればいいんでしょうか。
よろしくお願いします。
0594デフォルトの名無しさん
2009/09/30(水) 00:44:34目印は"TAG"
0595デフォルトの名無しさん
2009/10/01(木) 02:06:20すみませんバイナリはgetregで読み込みするんでしょうか。
バイナリの事をあまり知らなくて...
ググッてもいまいちわからず...
もう少し調べてみようと思います。
0596デフォルトの名無しさん
2009/10/01(木) 03:03:38調べてみた結果なんとかバイナリを使えそうです。まだ不安なところはありますが...
>>594さんのおかげでTAGの続きのアーティスト情報などを見つける事ができました。本当にありがとうございました。
0597デフォルトの名無しさん
2009/10/01(木) 07:18:430598デフォルトの名無しさん
2009/10/12(月) 21:12:03いちユーザーが作成したE3DやHSPLetのような大きいファイルが
標準で同梱されてるからバージョンアップの度に落としたくないって思う。
昔のHSPはほんと軽かったよ。
あ、処理のことじゃなくて開発環境セットのことね。
あーいうプラグインって本当はユーザーが好きに選んで落とすものでしょ???
E3Dを標準にするならもうhspdx関連自社実装しなくていいし、やめちゃっていいよ。
0599デフォルトの名無しさん
2009/10/13(火) 14:19:39やめろとは器の小さい奴だな
0600デフォルトの名無しさん
2009/10/13(火) 22:51:133にしなければいけない事ってあるか?
Message関連は欲しいと思う事は時々あるが
0601デフォルトの名無しさん
2009/10/13(火) 22:57:050602デフォルトの名無しさん
2009/10/13(火) 22:57:470603デフォルトの名無しさん
2009/10/13(火) 23:15:52カス
0604デフォルトの名無しさん
2009/10/14(水) 10:50:30一番の問題点は一部のセキュリティソフトにウィルス判定されてたって事だったが
それ以外で3でなければならない理由は特に無いと思う、3でも誤検知されるしな
しいてあげるならVista以降は非サポートぐらいか?
0605デフォルトの名無しさん
2009/10/14(水) 11:24:510606デフォルトの名無しさん
2009/10/14(水) 11:34:310607デフォルトの名無しさん
2009/10/16(金) 00:10:350608デフォルトの名無しさん
2009/11/23(月) 15:44:050609デフォルトの名無しさん
2009/11/23(月) 16:09:160610608
2009/11/24(火) 10:55:520611デフォルトの名無しさん
2009/12/15(火) 04:07:450612デフォルトの名無しさん
2009/12/15(火) 14:02:450613デフォルトの名無しさん
2009/12/15(火) 14:04:380614デフォルトの名無しさん
2009/12/15(火) 15:09:220615デフォルトの名無しさん
2009/12/15(火) 15:12:52ていうか、すっかり過疎スレと思ってたのに、おまいら見てたのなww
0616デフォルトの名無しさん
2009/12/22(火) 11:18:230617デフォルトの名無しさん
2010/03/05(金) 15:38:02きちんと別物として扱われるんだね。
まあそうしてもらわないと困るんだけど、今までなんとなく不安持ったまま使ってて、
簡単なテストスクリプト書いてみたら大丈夫だった。
ただ同一モジュール内で、ひとつの名前をローカル変数と通常の変数の両方で使えない
のはちょっと不便。両方ともローカル変数にしてしまうなどしないといけない。
0618デフォルトの名無しさん
2010/03/05(金) 16:40:35#module
mes a@hsp
#global
0619デフォルトの名無しさん
2010/09/17(金) 23:17:370620デフォルトの名無しさん
2010/09/17(金) 23:19:08上級者は
アク禁
逮捕かと
0621デフォルトの名無しさん
2010/11/18(木) 12:17:330622デフォルトの名無しさん
2010/11/18(木) 17:00:400623デフォルトの名無しさん
2010/11/29(月) 21:45:41シャインHSPですねわかります
0624デフォルトの名無しさん
2010/12/30(木) 21:01:17http://sekisekki.net/index.htm
直感的操作で簡単なゲームが作れます。 簡単に配布可能な状態に出力することができます。
(HSP製のソースコード付きで、スクリプトの知識があれば自由度の非常に高いカスタマイズ
ができます)
他にも仲間預かり機能(100人も)や、仲間の状態/状態異常を細かく設定できたり、
乗り物が作れたり、ゲーム中に画像を差し込んだり、回転やフラッシュなどのエフェクト
なんかも簡単に作れる様です。
移動は矢印キーの他に、キャラがマウスを追っかけたりするとのこと。
戦闘はデフォだとドラクエ系。
他にはオートアクションというのがあってオリジナルシステムの製作に役に立つかも
しれない機能です。これは、マップエディタで設定することで、「マップに入った時・
出た時・一歩歩いた時・戦闘開始前」に自動的に実行されるアクションを設定できる
機能です。
■他にもいろいろ進化中。要望は掲示板へどうぞ。
どんなゲームが作れるかはこれを見れくれ。HSPのカスタマイズはしてないとの事。
「眠られぬ獅子〜序章〜」
http://www.freem.ne.jp/game/win/g02773.html
0625デフォルトの名無しさん
2010/12/30(木) 21:39:120626デフォルトの名無しさん
2011/02/21(月) 19:04:05.67HSPで音を鳴らすにはどうすればいいですか?
0627デフォルトの名無しさん
2011/02/21(月) 21:33:44.010628デフォルトの名無しさん
2011/02/21(月) 22:14:02.14mmload mmplay
0629デフォルトの名無しさん
2011/02/21(月) 23:34:14.68どの機種にもあったMMLは搭載されてないんだなあ。
0630デフォルトの名無しさん
2011/02/22(火) 12:31:08.45今更MML出来てもなあ・・・
0631デフォルトの名無しさん
2011/02/23(水) 21:57:35.47目的:任意のwavファイルを結合して出力するソフトを作る
出来れば嬉しい:wavファイルのピッチや速度を変更して出力する
目的はこうなのですが、waveを簡単に編集できるdllなどは無いでしょうか
ググった限りは見つかりませんでした
0632デフォルトの名無しさん
2011/02/24(木) 14:12:45.40wavって結構いじりやすくない?
普通に仕様片手に読み込むコード書いても大した手間ではないかと。
ピッチは知らないけど速度変更なら間のデータを補完することをしなくちゃいけないから面倒かもね。
0633デフォルトの名無しさん
2011/02/24(木) 15:57:13.28恐らくは情報(長さやらレート、周波数他)を見て頭尻切って張っ付けるだけだとは思うのですが……
日本語で詳しく解説してあるものがあれば良いのですが、うーん
dllが無ければコマンドラインで動かせるフリーソフト探して連携させるしかないかな……
0634632
2011/02/25(金) 17:43:07.23そんなに難しい?
WAVとかはRIFFと言って、「チャンク」という塊の集合体で出来ている。
WAVの場合、最初に「RIFFチャンク」の枠があって、
その最初の方にファイルの情報が書いてあって、後の「DATAチャンク」に波形データがある感じ。
読み込みとかはpeek・wpeek・lpeekとかを使えばいいし。
まあ、ステレオの場合L・Rが交互になって書かれているのと、
サンプリング深度が16bitの場合単純にlpeekで読むだけじゃだめ(符号付きだから)ってのが注意点かな。
詳しくは・・・ググったら分かるけど一応。
ttp://www.kk.iij4u.or.jp/~kondo/wave/
ttp://d.hatena.ne.jp/uppudding/20071223/1198420222
0635デフォルトの名無しさん
2011/02/26(土) 04:39:11.230637デフォルトの名無しさん
2011/02/26(土) 20:49:00.05特にHSPは
0638デフォルトの名無しさん
2011/02/26(土) 21:26:32.44マアネー
ここんとかちっちゃな便利ツール作るばかりだわ
0639デフォルトの名無しさん
2011/02/26(土) 22:38:10.34・ファイルAとファイルBの長さ情報を合計してファイルBに書き込む
・ファイルBのヘッダを取り除く
・そのまま足す
0640デフォルトの名無しさん
2011/02/26(土) 22:41:18.04ついでにヘッダだけじゃなくてフッタもあれば切り取って、
切り取った分の長さも長さ情報から引く必要がある
0641デフォルトの名無しさん
2011/02/27(日) 00:16:30.87機能かなり削ぎ落とせばできそうな気がしてきました
ちょいやってみます
0642デフォルトの名無しさん
2011/02/27(日) 21:11:02.33「C言語ではじめる音のプログラミング」
っていう本買うといいよ。
0643デフォルトの名無しさん
2011/03/21(月) 14:28:04.95買ってみたら、解説部分は何書いてるかわからず、
サンプルソース部分はC読めないので意味わからなすぎワロタ
とはいえ、それでもこの本が目的に一番近そうなのでもう少し頑張ってみる
■ このスレッドは過去ログ倉庫に格納されています