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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0614
たかカメラキャプチャのウィンドウを閉じることでカメラデバイスを閉じる方法4解決


たか

リンク

2019/6/14(Fri) 12:38:24|NO.87597

下記を参考にさせていただきながら,WebカメラなどのデバイスでQRコードを読み取る機能をもたせ
たプログラムを作成しています。
https://hsp.moe/#hspdsc
読み取りを開始すると,カメラ映像からチャプチャしたものを別ウィンドウで表示してくれる仕様に
なっています。

しかし,カメラ映像が表示される別ウィンドウの右上×ボタンを押してウィンドウを閉じると,カメ
ラが起動したままになってしまいます。この状態で再度,カメラ映像をチャプチャしようとするとエ
ラーになってしまいます。
今は,つじつま合わせで,カメラ起動前にデバイスを閉じる処理を毎回行っています。

そこで,別ウィンドウの右上×ボタンでウィンドウを閉じる処理が行われた場合,それを判定すると
こを通して,gosubなどを用いてデバイスを閉じることができる方法を教えていただけないでしょう
か?
私の制作構想上の別機能の関係で,右上×ボタンでウィンドウを閉じる処理が行われたことを判定で
きれば,そのタイミングで別機能の処理を行いたいと考えていますので,できれば,右上×ボタンで
自動的にデバイスが閉じると言うよりも,右上×ボタンが押されたことが判定できる方法をご示唆い
ただけたら幸いです。

プログラムにつきましては,DLLファイルやASファイルが複数にわたるため,ギガファイル便を使用
させていただきます。お手数ですが,下記URLからダウンロード&解凍してご確認いただけたらと思
います。
https://29.gigafile.nu/0714-cfd025b8f119e0b381afcbce9bba2e699



この記事に返信する


ソラ

リンク

2019/6/14(Fri) 16:58:05|NO.87599

onexitでできると思います。
http://lhsp.s206.xrea.com/command/onexit.html



たか

リンク

2019/6/14(Fri) 18:04:20|NO.87600

>ソラ様
コメントありがとうございます。ご指摘のようにonexitを活用してみましたが,残念ながらonexitでは
ウィンドウの右上×ボタンクリックを判定することができませんでした。右上×ボタンをクリックして
ウィンドウを閉じる操作を行っても,onexitで指定したラベルに飛ばないようです。

追記になりますが,カメラ映像がキャプチャ表示されるウィンドウ(右上×ボタンクリックを判定したい
ウィンドウ)は,標準HSPのウィンドウとは異なり,上部バーのタイトル部分には「ActiveMovie Window」
と記載されています。



ソラ

リンク

2019/6/14(Fri) 18:39:20|NO.87601

デバイスを表示する際、dsc_Play2を使用していませんか?
dsc_Playを使用することでHSP側で用意したウィンドウに表示できると思います。



たか

リンク

2019/6/14(Fri) 22:20:00|NO.87602

>ソラ様
コメントありがとうございます。ご指摘のように,dsc_Play2を使用していました。
dsc_Playに変更することで,標準のHSPウィンドウにカメラ映像のキャプチャを表示することができ
ました(dsc_Play2→dsc_Play hwndやキャプチャ用別ウィンドウの用意などの変更を実施)。
これで,onexitも活用できますし,制作構想を実現できそうです。
ありがとうございました。



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