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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1216
hkrタスクトレイに常駐してdir_cmdlineを受け取る方法5解決


hkr

リンク

2013/12/16(Mon) 14:16:27|NO.58775

初回起動時にタスクトレイに常駐し、以降同じプログラムが重複起動された際に
重複した方のプログラムを終了し、その際にdir_cmdlineの内容を元のプログラムで
取得する方法を探しています。

丁度「棒読みちゃん」あたりが近い形態のプログラムになると思います。
http://goo.gl/F2u6

試しに起動時に重複している場合、元プログラムにsock経由でdir_cmdlineを投げて終了する
プログラムを作ってみましたが。これでも一応動作はするのですが、「重複する側」の
プログラムが大量に呼び出されるとsockの空き待ちで大量のリソースを消費してしまい、
貧弱なPCでは詰まりが発生してどうにもなりませんでした。

HSPで棒読みちゃんみたいな常駐&コマンドラインの取得は出来るのでしょうか?



この記事に返信する


denga

リンク

2013/12/16(Mon) 20:53:52|NO.58777

WM_COPYDATA使ってみればどうでしょう。
ソケットよりは軽くなると思います。



MIZUSHIKI

リンク

2013/12/16(Mon) 23:15:56|NO.58778

下記にてNew Monkeyさんが二重起動防止のスクリプトを書いて下さっています。
http://hsp.tv/play/pforum.php?mode=pastwch&num=18983

二重起動の防止とともに、共有メモリに置いたdir_cmdlineを初回起動ソフトが読みに行きます。
私も常駐ソフトに使わせてもらっていて非常に便利ですが、どうでしょうか。



hkr

リンク

2013/12/19(Thu) 16:14:31|NO.58805

すげぇ、そのまんまのプログラムじゃないっすか!
ありがとうございます!!!



hkr

リンク

2013/12/19(Thu) 16:15:19|NO.58806

すいません、解決チェック入れるの忘れてました。



hkr

リンク

2013/12/19(Thu) 16:43:36|NO.58807

>>NO.58778 のリンク先のソースですが、

sdim cmdline, 256

を追加しないと複数回実行時まれにエラーになるようです。
リンク先に追記出来ないようなのでこちらに書いておきます。



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