ダウンロードサイトに更新情報をパラメータで渡すように修正。
@@ -2752,8 +2752,12 @@ | ||
2752 | 2752 | HideTitle; |
2753 | 2753 | |
2754 | 2754 | pbDragBar.Refresh; |
2755 | - pbWallPaper1.Refresh; | |
2756 | - pbWallPaper2.Refresh; | |
2755 | + if (SkinPlugin <> nil) and (@SkinPlugin.SLXDrawWorkspace <> nil) then | |
2756 | + begin | |
2757 | + // スキン対応の場合のみ壁紙リフレッシュ | |
2758 | + pbWallPaper1.Refresh; | |
2759 | + pbWallPaper2.Refresh; | |
2760 | + end; | |
2757 | 2761 | |
2758 | 2762 | tmHideScreen.Enabled := False; |
2759 | 2763 | if FForeground then |
@@ -0,0 +1,74 @@ | ||
1 | +<HTML> | |
2 | +<HEAD> | |
3 | + <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> | |
4 | + <META http-equiv="Content-Script-Type" content="text/javascript"> | |
5 | + <META http-equiv="Content-Style-Type" content="text/css"> | |
6 | + <LINK rel="stylesheet" type="text/css" href="main.css"> | |
7 | + <TITLE>USB メモリー等のリムーバブルディスクで使う場合の便利な機能</TITLE> | |
8 | +</HEAD> | |
9 | + | |
10 | + | |
11 | +<BODY> | |
12 | +<H2>USB メモリー等のリムーバブルディスクで使う場合の便利な機能</H2> | |
13 | +<P> | |
14 | + 普段使い慣れたテキストエディタやメーラー等のプログラムを USB メモリーに入れて、他の PC で使うために持ち歩きたい場合がありますが、 Special Launch も一緒に USB メモリーに入れて、USB メモリー上のエディタやメーラーの起動を簡単にすることができます。 | |
15 | +</P> | |
16 | + | |
17 | + | |
18 | + | |
19 | +<H3>USB メモリーにインストールする</H3> | |
20 | +<OL> | |
21 | + <LI><B>sl???.exe</B> を実行してセットアッププログラムを起動します。 </LI> | |
22 | + <LI>[インストール先フォルダ]ボックスを USB メモリードライブのルートに変更します。</LI> | |
23 | + <LI>[インストールオプション]のチェックボックスをすべて外します。</LI> | |
24 | + <LI>[データフォルダ]の設定で[すべてのユーザーで同じ設定を使う]にチェックを付けます。</LI> | |
25 | + <LI>USB メモリーを PC に挿した際に Special Launch を簡単に起動できるように、autorun.inf を作成します。</LI> | |
26 | +</OL> | |
27 | +<DIV class="hint"> | |
28 | + 実際に使用する PC のユーザーがわからないので[すべてのユーザーで同じ設定を使う]の設定でインストールします。 | |
29 | +</DIV> | |
30 | +<DIV class="hint"> | |
31 | + Windows XP SP2 以降では USB メモリーの自動起動に対応していないため、動作を選択するダイアログボックスを表示することで代用します。このメニューでは、USB メモリーのルートにあるプログラムしか起動できないため、Special Launch のインストール先フォルダをルートにします。<BR> | |
32 | + USB メモリーのルートフォルダに以下のようなファイルを作成してください。<BR> | |
33 | + <P> | |
34 | + <B>autorun.inf</B> | |
35 | + <PRE> | |
36 | +[autorun] | |
37 | +action=Special Launch 起動 | |
38 | +open=SpLnch.exe | |
39 | + </PRE> | |
40 | + </P> | |
41 | +</DIV> | |
42 | + | |
43 | + | |
44 | + | |
45 | + | |
46 | + | |
47 | +<H3>USB メモリー上のプログラムを登録する</H3> | |
48 | +<OL> | |
49 | + <LI>USB メモリー上の Special Launch を起動して、USB メモリー上の各プログラムの実行ファイルをパッド上にドラッグ&ドロップしてボタンを登録します。</LI> | |
50 | + <LI>ボタン上で右クリックし、[ボタン]メニューの[変更]をクリックします。</LI> | |
51 | + <LI>[ボタンの変更]ダイアログボックスの[相対パスに変換]をクリックします。</LI> | |
52 | +</OL> | |
53 | +<DIV class="hint"> | |
54 | + USB メモリーは、挿した PC によってドライブ番号が変わってしまうため、ボタンのリンク先をフルパスで指定することができません。このため、Special Launch には相対パスで指定する必要があります。 | |
55 | +</DIV> | |
56 | + | |
57 | + | |
58 | + | |
59 | + | |
60 | +<H3>CD-R にインストールする</H3> | |
61 | +<P> | |
62 | + CD-R には直接インストールはできませんので、まずは空フォルダを作成して CD-R のイメージを作りますが、基本的には CD-R のイメージを作る手順と USB メモリーにインストールする手順は同じになります。 | |
63 | +</P> | |
64 | + | |
65 | + | |
66 | + | |
67 | + | |
68 | +<DIV class="related"> | |
69 | + <A href="setup.html"><IMG src="arrow.gif">セットアップ方法</A><BR> | |
70 | + <A href="use-addbuttons.html"><IMG src="arrow.gif">プログラムを登録する</A><BR> | |
71 | +</DIV> | |
72 | + | |
73 | +</BODY> | |
74 | +</HTML> |
@@ -144,6 +144,8 @@ | ||
144 | 144 | |
145 | 145 | <IMG src="expspace.gif" width="16" height="16"><IMG src="expspace.gif" width="16" height="16"><A name="topiclink" href="hint-admin.html"><IMG src="hint.gif" width="16" height="16" border="0">社内標準のランチャーに指定する場合の便利な機能</A><BR> |
146 | 146 | |
147 | + <IMG src="expspace.gif" width="16" height="16"><IMG src="expspace.gif" width="16" height="16"><A name="topiclink" href="hint-usb.html"><IMG src="hint.gif" width="16" height="16" border="0">USB 等のリムーバブルディスクで使う場合の便利な機能</A><BR> | |
148 | + | |
147 | 149 | </DIV> |
148 | 150 | |
149 | 151 |
@@ -1,6 +1,6 @@ | ||
1 | 1 | |
2 | 2 | 【ソフト名 】 Special Launch |
3 | -【バージョン 】 4.1.4 Build 267 | |
3 | +【バージョン 】 4.1.4 Build 268 | |
4 | 4 | 【対応システム】 Windows 95 / 98 / Me / NT 4.0 / 2000 / XP |
5 | 5 | 【種別 】 フリーソフト |
6 | 6 | 【開発言語 】 Borland Turbo Delphi 2006 |
@@ -25,18 +25,10 @@ | ||
25 | 25 | |
26 | 26 | 【セットアップ方法】 |
27 | 27 | |
28 | -[自動インストール形式の書庫ファイルでのインストール] | |
29 | -1. ダウンロードした sl??????.exe を実行してください。 | |
30 | -2. インストーラが起動しますので、指示に従ってインストールを | |
31 | - 行ってください。 | |
28 | +1. ダウンロードした sl???.exe を実行してください。 | |
29 | +2. セットアッププログラムが起動しますので、指示に従ってイン | |
30 | + ストールを行ってください。 | |
32 | 31 | |
33 | -[LZH 形式の書庫ファイルでのインストール] | |
34 | -1. ダウンロードした sl??????.lzh を任意のフォルダに展開して | |
35 | - ください。 | |
36 | -2. Setup.exe を実行してください。 | |
37 | -3. インストーラが起動しますので、指示に従ってインストールを | |
38 | - 行ってください。 | |
39 | - | |
40 | 32 | [アンインストール方法] |
41 | 33 | ・ コントロールパネルの[アプリケーションの追加と削除] |
42 | 34 | (Windows XP では[プログラムの追加と削除])から |
@@ -83,18 +75,27 @@ | ||
83 | 75 | 目的に適合することを保証しません。 |
84 | 76 | |
85 | 77 | |
86 | -【4.1.3 Build 266 → 4.1.4 Build 267】 | |
87 | -・ すべてのユーザーで同じデータフォルダにできるようにしまし | |
88 | - た。インストール時にすべてのユーザーで同じ設定を使うかを | |
89 | - 指定することができます。 | |
90 | -・ 設定ファイルが読み取り専用になっていてもエラーにならない | |
91 | - ようにしました。 | |
92 | -・ データフォルダがインストール先フォルダの下にある場合、相 | |
93 | - 対パスで保存するようにしました。この結果、インストール後 | |
94 | - にフォルダを移動しても正常に動作します。 | |
95 | -・ ボタンのリンク先ファイル名を相対パスでも動作するようにし | |
96 | - ました。 | |
97 | - | |
78 | +【4.1.3 Build 266 → 4.1.4 Build 268】 | |
79 | +・ USB 等のリムーバブルディスクで使う為の機能を追加しました。 | |
80 | + ・ すべてのユーザーで同じデータフォルダを使う設定にできる | |
81 | + ようにしました。インストール時にすべてのユーザーで同じ | |
82 | + 設定を使うかを指定できます。 | |
83 | + ・ 設定ファイルが読み取り専用になっていてもエラーにならな | |
84 | + いようにしました。 | |
85 | + ・ データフォルダがインストール先フォルダの下にある場合、 | |
86 | + データフォルダの位置を相対パスで保存するようにしました。 | |
87 | + この結果、インストール後にフォルダを移動しても正常に動 | |
88 | + 作します。 | |
89 | + ・ ボタンのリンク先ファイル名を相対パスでも動作するように | |
90 | + しました。 | |
91 | + ・ [ボタンの追加]ダイアログボックスと[ボタンの変更]ダ | |
92 | + イアログボックスに[相対パスに変換]ボタンを追加しまし | |
93 | + た。[リンク先]を Special Launch 本体の実行ファイル | |
94 | + からの相対パスに変換することができます。 | |
95 | +・ パッドがアクティブ、非アクティブになるときにちらついてい | |
96 | + たので修正しました。 | |
97 | +・ ソフトウェアの更新確認後、ダウンロードサイトを開くと更新 | |
98 | + されたソフトウェアを強調表示するようにしました。 | |
98 | 99 | __________________________________________________________ |
99 | 100 | Copyright(C)1996-2007 |
100 | 101 | SAWADA Shigeru all rights reserved. |
@@ -25,6 +25,8 @@ | ||
25 | 25 | const pDisp: IDispatch; var URL: OleVariant); |
26 | 26 | private |
27 | 27 | RequestError: Boolean; |
28 | + SpVerup: Boolean; | |
29 | + VerupList: TStringList; | |
28 | 30 | public |
29 | 31 | procedure CreateParams(var Params: TCreateParams); override; |
30 | 32 | end; |
@@ -51,14 +53,44 @@ | ||
51 | 53 | Close; |
52 | 54 | end; |
53 | 55 | |
56 | +function URLEncode(src: String): String; | |
57 | +var | |
58 | + i: Integer; | |
59 | +begin | |
60 | + Result:=''; | |
61 | + for i:=1 to Length(src) do begin | |
62 | + Result:=Result+'%'+IntToHex(Ord(src[i]),2); | |
63 | + end; | |
64 | +end; | |
65 | + | |
54 | 66 | // OK ボタン |
55 | 67 | procedure TdlgVerCheck.btnOkClick(Sender: TObject); |
56 | 68 | var |
57 | 69 | NormalButton: TNormalButton; |
70 | + I: Integer; | |
71 | + Param: string; | |
58 | 72 | begin |
73 | + Param := ''; | |
74 | + if SpVerup then | |
75 | + Param := 'splnch=1'; | |
76 | + | |
77 | + | |
78 | + for I := 0 to VerupList.Count - 1 do | |
79 | + begin | |
80 | + if Length(Param) > 0 then | |
81 | + Param := Param + '&'; | |
82 | + Param := Param + 'plugin' + IntToStr(I) + '=' + URLEncode(verupList[i]); | |
83 | + end; | |
84 | + | |
85 | + | |
59 | 86 | NormalButton := TNormalButton.Create; |
60 | 87 | try |
61 | - NormalButton.FileName := 'http://splnch.sourceforge.jp/download.php'; | |
88 | + if Length(Param) > 0 then | |
89 | + NormalButton.FileName := 'http://splnch.sourceforge.jp/download.php?' + Param | |
90 | + else | |
91 | + NormalButton.FileName := 'http://splnch.sourceforge.jp/download.php'; | |
92 | + | |
93 | + | |
62 | 94 | OpenNormalButton(GetDesktopWindow, NormalButton); |
63 | 95 | finally |
64 | 96 | NormalButton.Free; |
@@ -89,6 +121,8 @@ | ||
89 | 121 | begin |
90 | 122 | SetClassLong(Handle, GCL_HICON, Application.Icon.Handle); |
91 | 123 | |
124 | + VerupList := TStringList.Create; | |
125 | + | |
92 | 126 | RequestError := False; |
93 | 127 | wbVersion.Navigate('http://splnch.sourceforge.jp/download.php'); |
94 | 128 | end; |
@@ -97,6 +131,7 @@ | ||
97 | 131 | procedure TdlgVerCheck.FormDestroy(Sender: TObject); |
98 | 132 | begin |
99 | 133 | dlgVerCheck := nil; |
134 | + VerupList.Free; | |
100 | 135 | end; |
101 | 136 | |
102 | 137 | // 読み込み終了 |
@@ -170,8 +205,10 @@ | ||
170 | 205 | if NewPluginVersion <> nil then |
171 | 206 | NewPluginVersionList.Add(NewPluginVersion); |
172 | 207 | |
208 | + SpVerup := False; | |
173 | 209 | if NewVersion <> '' then |
174 | 210 | begin |
211 | + SpVerup := True; | |
175 | 212 | Update := True; |
176 | 213 | memInfo.Lines.Add('Special Launch 本体がバージョンアップしています。'); |
177 | 214 | if Length(NewDate) > 0 then |
@@ -192,11 +229,13 @@ | ||
192 | 229 | Break; |
193 | 230 | end; |
194 | 231 | end; |
232 | + VerupList.Clear; | |
195 | 233 | for I := 0 to NewPluginVersionList.Count - 1 do |
196 | 234 | begin |
197 | 235 | NewPluginVersion := NewPluginVersionList[i]; |
198 | 236 | if NewPluginVersion.Version > NewPluginVersion.CurrentVersion then |
199 | 237 | begin |
238 | + VerupList.Add(NewPluginVersion.Name); | |
200 | 239 | memInfo.Lines.Add('【' + NewPluginVersion.Name + '】'); |
201 | 240 | if Length(NewPluginVersion.Date) > 0 then |
202 | 241 | memInfo.Lines.Add(NewPluginVersion.CurrentVersion + '→' + NewPluginVersion.Version + '(' + NewPluginVersion.Date + ')') |
@@ -205,40 +244,40 @@ | ||
205 | 244 | end; |
206 | 245 | end; |
207 | 246 | |
208 | - if memInfo.Lines.Count > 0 then | |
209 | - memInfo.Lines.Add(''); | |
247 | +// if memInfo.Lines.Count > 0 then | |
248 | +// memInfo.Lines.Add(''); | |
249 | +// | |
250 | +// if NewVersion = '' then | |
251 | +// begin | |
252 | +// if memInfo.Lines.Count > 0 then | |
253 | +// memInfo.Lines.Add(''); | |
254 | +// memInfo.Lines.Add('Special Launch 本体は最新です。'); | |
255 | +// memInfo.Lines.Add(SLCurrentVersion); | |
256 | +// end; | |
257 | +// | |
258 | +// for I := 0 to NewPluginVersionList.Count - 1 do | |
259 | +// begin | |
260 | +// NewPluginVersion := NewPluginVersionList[i]; | |
261 | +// if NewPluginVersion.Version <= NewPluginVersion.CurrentVersion then | |
262 | +// begin | |
263 | +// if memInfo.Lines.Count > 0 then | |
264 | +// memInfo.Lines.Add(''); | |
265 | +// memInfo.Lines.Add('次のプラグインは最新です。'); | |
266 | +// Break; | |
267 | +// end; | |
268 | +// end; | |
269 | +// for I := 0 to NewPluginVersionList.Count - 1 do | |
270 | +// begin | |
271 | +// NewPluginVersion := NewPluginVersionList[i]; | |
272 | +// if NewPluginVersion.Version <= NewPluginVersion.CurrentVersion then | |
273 | +// begin | |
274 | +// memInfo.Lines.Add('【' + NewPluginVersion.Name + '】'); | |
275 | +// memInfo.Lines.Add(NewPluginVersion.CurrentVersion); | |
276 | +// end; | |
277 | +// end; | |
210 | 278 | |
211 | - if NewVersion = '' then | |
212 | - begin | |
213 | - if memInfo.Lines.Count > 0 then | |
214 | - memInfo.Lines.Add(''); | |
215 | - memInfo.Lines.Add('Special Launch 本体は最新です。'); | |
216 | - memInfo.Lines.Add(SLCurrentVersion); | |
217 | - end; | |
218 | 279 | |
219 | - for I := 0 to NewPluginVersionList.Count - 1 do | |
220 | - begin | |
221 | - NewPluginVersion := NewPluginVersionList[i]; | |
222 | - if NewPluginVersion.Version <= NewPluginVersion.CurrentVersion then | |
223 | - begin | |
224 | - if memInfo.Lines.Count > 0 then | |
225 | - memInfo.Lines.Add(''); | |
226 | - memInfo.Lines.Add('次のプラグインは最新です。'); | |
227 | - Break; | |
228 | - end; | |
229 | - end; | |
230 | - for I := 0 to NewPluginVersionList.Count - 1 do | |
231 | - begin | |
232 | - NewPluginVersion := NewPluginVersionList[i]; | |
233 | - if NewPluginVersion.Version <= NewPluginVersion.CurrentVersion then | |
234 | - begin | |
235 | - memInfo.Lines.Add('【' + NewPluginVersion.Name + '】'); | |
236 | - memInfo.Lines.Add(NewPluginVersion.CurrentVersion); | |
237 | - end; | |
238 | - end; | |
239 | 280 | |
240 | - | |
241 | - | |
242 | 281 | memInfo.SelStart := 0; |
243 | 282 | memInfo.SelLength := 0; |
244 | 283 |