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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0821
DoubleQuoteWindows起動直後のShowWindowについて2解決


DoubleQuote

リンク

2010/8/21(Sat) 02:24:31|NO.34538

HSPのウィンドウを最小化する手段としてShowWindowを使ってやっております。
起動してからの時間が2分以内なら最小化するということをやろうとしているスクリプトを
以下に貼りました。
つまり初期起動であれば最小化するようにしているのですが、これをWindows起動して
2分以内に実行すると最小化されるのですが、おまけにタスクバーからも消滅してしまい
アクセスすることができなくなってしまうことがあります。
このShowWindowはWindows起動直後に使うとだめなのでしょうか?
ただこれと似たようなスクリプトを併用しているのですがそれは影響を受けていません。
どなたかこの症状について回避策があれば教えてくださいよろしくお願いいたします。


#uselib "kernel32.dll" #cfunc GetTickCount "GetTickCount" #uselib "user32.as" #func ShowWindow "ShowWindow" sptr,sptr // PC電源投入して2分以内なら最小化(Ver.0.04β〜) tick = GetTickCount() if ( tick/(1000*60) <= 2 ) && ( tick != 0 ) : ShowWindow hwnd,SW_SHOWMINIMIZED stop



この記事に返信する


R

リンク

2010/8/21(Sat) 09:34:10|NO.34541

#uselib "user32.as" ;誤
 ↓
#uselib "user32.dll" ;正



#define SW_SHOWMINIMIZED 2

という定義のし忘れですね。
これでも上手く動作しないでしょうか?



DoubleQuote

リンク

2010/8/21(Sat) 11:59:52|NO.34543

R さん

レスありがとうございます。
>#uselib "user32.as" ;誤
これをここへ書く際に間違って書いてしまったようです。
問題が起こっているスクリプトでは.asではなく.dllときちんと書いております。ですが

>#define SW_SHOWMINIMIZED 2
こちらの定義し忘れていました。定義をしていなかったということで、SW_SHOWMINIMIZEDが
0として動作しこのような結果になっていたようです。
ありがとうございました!!



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