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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0901
dropsエクスプローラなどでクリックされた画像をHSPのスクリプトによって表示する?方法5解決


drops

リンク

2017/9/1(Fri) 00:50:16|NO.81204

エクスプローラなどで画像ファイルをクリックすれば、Windowsフォトビューアが、
テキストファイルをクリックすればメモ帳やその他のテキストエディタなど、指定したプログラムが
クリックしたファイルを読み込んだ上で起動するわけですが、
HSPでそれを行うにはどうしたらよいですか?

目的は、画像を読み込んで表示し、
操作を行うと閉じるときにファイル名に文字列が追加されるといったスクリプトを作りたいというものです。

クリックされたファイルの情報がどこかに格納されて、
そこからパスを取得するような都合のよい命令があればどうにかなるのではと思っています。

初心者のためトンチンカンな質問をしているかもしれませんがよろしくお願いします。



この記事に返信する


掘木

リンク

2017/9/1(Fri) 05:47:03|NO.81206

詳しい説明は敢えて省いて…

コマンドライン引数
コマンドライン文字列

ってので調べてみるとそれっぽい技術にたどり着くと思う。



ソラ

リンク

2017/9/1(Fri) 10:00:35|NO.81208

ファイルを開いた場合、関連付けされたソフトのコマンドライン引数にファイルのパスが入り、
HSPではコマンドライン引数をdir_cmdlineで取得できます。
ちなみに、ファイル名の変更はfxrenでできます。

関連付けやコマンドライン引数はwindowsの機能なので、
これがわからない場合はまずwindowsについて理解を深める必要があります。
ファイル名の変更等もしたいそうですが、
下手をすると関係ないファイルのファイル名を変えてしまいwindowsの動作に支障をきたす可能性があります。
従ってPC初心者には少し難易度が高いのではないでしょうか。



科学太郎

リンク

2017/9/1(Fri) 11:45:06|NO.81209

もしかしたらエクスプローラのクリックを検出したいのか?



drops

リンク

2017/9/1(Fri) 13:14:01|NO.81210

ありがとうございます。
どうやらコマンドライン引数が私のやりたいことのキーワードのようです。
このキーワードをもとに一度勉強してみます。

>ソラさん
ご忠告ありがとうございます。
メインではないPCで注意しながら作業するようにします。



drops

リンク

2017/9/1(Fri) 18:50:25|NO.81212

おかげさまで、第一歩としてコマンドライン引数のパスから画像を開き、ファイル名を変えるという処理が実現できました。
他からコピペした行もありますが、今後の私のような人のためにコードを書いておきます。
ありがとうございました。

#include "hspext.as"

//コマンドライン文字列を変数filepathに代入
filepath=dirinfo(4)

//filepathのパスの両端のダブルクォーテーションを除去
if peek(filepath, ) = '"' : getstr filepath, filepath, 1, '"'

//変数filepathを表示
mes filepath

//画像読み込み
picload filepath

//ファイル名を変更
fxren filepath,"new name"



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