HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
0821
hasegapget命令のように、スクリーン上の点を取得できないでしょうか。2解決


hasega

リンク

2022/8/21(Sun) 17:59:41|NO.96998

pget命令では、screen,
bufferコマンドで定義された画像領域の指定座標のr,g,b値を取得できるのですが、
ディスプレイ全体からの(HSP以外のウィンドウや壁紙なども含め)座標の点を取得する方法は
ありませんでしょうか。



この記事に返信する


沢渡

リンク

2022/8/21(Sun) 20:31:31|NO.97001

このような形でやってみましたが、どうでしょうか?

//スペースキーを押すとR・G・Bの値を取得します #include "gdi32.as" CreateDC "DISPLAY",0,0,0 : d_hdc=stat //ディスプレイ全体のデバイスコンテキストを取得 onexit *exit onkey gosub *key stop *key if wparam=32 { //スペースキーが押された場合 GetPixel d_hdc,ginfo_mx,ginfo_my r=stat&0xFF : g=(stat>>8)&0xFF : b=(stat>>16)&0xFF color 255,255,255 : boxf : color 0,0,0 : pos 0,0 mes strf("(%d,%d,%d)",r,g,b) } return *exit DeleteDC d_hdc //終了時にデバイスコンテキストを解放 end



hasega

リンク

2022/8/21(Sun) 20:53:37|NO.97004

まさしくこの機能です。

定期的にロード画面でフリーズするゲームがあって、
その状況を自動的に確認して強制終了かけようと思った次第。

大変助かります。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.