<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>溺れる者はUWSCを掴め！</title>
  <link>https://pointmania.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://pointmania.blog.shinobi.jp/RSS/" />
  <description>UWSCやらなんやら</description>
  <lastBuildDate>Sat, 06 May 2017 03:00:26 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>2017/5/14更新分</title>
    <description>
    <![CDATA[本文を読むには<a href="https://pointmania.blog.shinobi.jp/%E9%9B%91%E8%A8%98/2017-5-6%E6%9B%B4%E6%96%B0%E5%88%86">こちら</a>からパスワードを入力してください。]]>
    </description>
    <category>雑記</category>
    <link>https://pointmania.blog.shinobi.jp/%E9%9B%91%E8%A8%98/2017-5-6%E6%9B%B4%E6%96%B0%E5%88%86</link>
    <pubDate>Sat, 06 May 2017 03:00:26 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/67</guid>
  </item>
    <item>
    <title>VBSの関数をUWSCで実行する</title>
    <description>
    <![CDATA[<p>VBSにある便利な関数をUWSCでも使いたいとか思う事もあると思いますが、そんな時に凡庸的な関数など作っておくと便利ですね。<br />
と言うことで今回はVBSをUWSCで使うための使い回しの利く関数のサンプル。</p>
<p> </p>
<pre>
//--VBSの関数を実行
PUBLIC scpt=CreateOleObj("ScriptControl")

//--sample
res=vbs("FormatDateTime(Now, 0)")
Msgbox("今日は"+res+"です。")
res=vbs("FormatDateTime(Now, 1)")
Msgbox("今日は"+res+"です。")

Function vbs(str)
   scpt.language="VBScript"
   src="Function re():re=$_func_$:End Function"
   src=Chgmoj(src,"$_func_$",str)
   scpt.AddCode(src)
   Result=scpt.Run("re") 
Fend
</pre>
<p>VBSのNow関数はUWSCでいうところのGetitem関数のようなものFormatDateTimeは日付をフォーマットする関数です。<br />
今日が3/1だとしてこのsampleを実行すると結果は以下のようになります。</p>
<p>-結果-</p>
<ul>
	<li>今日は2012/03/01 22:00です。</li>
	<li>今日は2012年3月1日です。</li>
</ul>
<p>VBSの関数に関してはこちらなど参考にするといいでしょう。</p>
<a href="http://www.kanaya440.com/contents/script/vbs/function/string/format_datetime.html" target="_blank" rel="nofollow">FormatDateTime 関数 | VBScript関数リファレンス</a>]]>
    </description>
    <category>実用スクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E5%AE%9F%E7%94%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/vbs%E3%81%AE%E9%96%A2%E6%95%B0%E3%82%92uwsc%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B</link>
    <pubDate>Thu, 01 Mar 2012 12:49:33 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/66</guid>
  </item>
    <item>
    <title>楽天のポイント獲得履歴が仕様変更になったのでRspsumを修正しました</title>
    <description>
    <![CDATA[<p>再び楽天のポイント獲得履歴の仕様が<s>改悪</s>変更されたので<br /><a href="http://pointmania.blog.shinobi.jp/Entry/53/" target="_blank">楽天のポイント獲得履歴を集計するツール</a><br />
Rspsum.uwsを修正しました。</p>

<p>もう2年も前のやつなんで、なんでこういう書方してるのか自分でもさっぱりわからなくて結構手間取りましたがなんとかｗ<br />あと、CSVでの保存もできるようにしときました。</p>

]]>
    </description>
    <category>ポイント関連スクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E9%96%A2%E9%80%A3%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/%E6%A5%BD%E5%A4%A9%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E7%8D%B2%E5%BE%97%E5%B1%A5%E6%AD%B4%E3%81%8C%E4%BB%95%E6%A7%98%E5%A4%89%E6%9B%B4%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7rspsum%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F</link>
    <pubDate>Sat, 04 Feb 2012 12:12:07 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/64</guid>
  </item>
    <item>
    <title>旧バージョンのTweenつかってて更新通知がうざい人用</title>
    <description>
    <![CDATA[
<p>
特にどうというスクリプトでは無いですが・・<br >
某氏がうざいと言うので。
</p>
<pre>
id=Getid("Tween更新確認","WindowsForms10.Window.8",-1)
Clkitem(id,"NO")
</pre>
<p>
これを保存してUWSCのスケジュールに指定し<br />
指定ウィンドウが現れたときを選んでタイトル"Tween更新確認"を指定してあげればよし<br />
クラスは指定してもいいですがスケジュールのクラスは部分一致で設定できないので<br />
"WindowsForms10.Window.8"じゃだめですのでちゃんと調べて設定してください。<br />
クラス指定は無くても大丈夫です。</p>]]>
    </description>
    <category>実用スクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E5%AE%9F%E7%94%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/%E6%97%A7%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AEtween%E3%81%A4%E3%81%8B%E3%81%A3%E3%81%A6%E3%81%A6%E6%9B%B4%E6%96%B0%E9%80%9A%E7%9F%A5%E3%81%8C%E3%81%86%E3%81%96%E3%81%84%E4%BA%BA%E7%94%A8</link>
    <pubDate>Thu, 19 Jan 2012 17:08:40 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/62</guid>
  </item>
    <item>
    <title>入れ子状のULをリストから簡単に作るスクリプト</title>
    <description>
    <![CDATA[<p>まぁ流行のZen-Codingでも構わないんですが<br />
Zen-Codingの場合はタグ記述→中身記入なわけで個人的にはそれがめんどくさいのであります。</p>
<p>そこでアイテムリストから入れ子状のulを簡単に作成してしまおうという試み。</p>
<p>たとえばこういう入れ子状のulを作りたいとします。</p>
<div style="background-color:#FFFFF1;border:1px solid #cccccc">
	<ul class="tbmp0">
		<li>item1</li>
		<li>item2</li>
		<ul  class="tbmp0">
			<li>item2-1</li>
			<li>item2-2</li>
		</ul>
		<li>item3</li>
		<ul  class="tbmp0">
			<li>item3-1</li>
			<li>item3-2</li>
			<ul class="tbmp0">
				<li>item3-2-1</li>
				<li>item3-2-2</li>
			</ul>
			<li>item3-3</li>
		</ul>
		<li>item4</li>
	</ul>
</div>
<p>その場合以下のサンプルの用にTEXTBLOCKの中にアイテムをリスト状に記入し入れ子の階層はTABで表現します</p>
<p>すると、クリップボードの中に入れ子状のULタグに変換されたHTMLタグが入る寸法です。</p>
<pre>
TEXTBLOCK data
item1
item2
&#x0009;item2-1
&#x0009;item2-2
item3
&#x0009;item3-1
&#x0009;item3-2
&#x0009;&#x0009;item3-2-1
&#x0009;&#x0009;item3-2-2
&#x0009;item3-3
item4
ENDTEXTBLOCK

//--class指定
ul_class=""   //例："navi"→class="navi"
li_class=""   //

//------ main -----
Dim popm[]="TEXTBLOCKから","クリップボードから"
p=Popupmenu(popm)
ifb p=0
   data_list=data
elseif p=1
   data_list=Getstr(0)
else
   ExitExit
endif
ind=0
tag="&lt;ul$_ul_$&gt;&lt;#CR&gt;"
ul=split(data_list,"&lt;#CR&gt;")
for i=0 to length(ul)-1
   t=-1
   Repeat
      t=t+1
      str=Token("&lt;#TAB&gt;",ul[i])
   Until ul[i]=""
   tab=""
   for i=0 to t-1;tab=tab+"&lt;#TAB&gt;";next
   ifb t&gt;ind
      tag=tag+tab+"&lt;ul$_ul_$&gt;&lt;#CR&gt;"+tab+"&lt;#TAB&gt;&lt;li$_li_$&gt;"+str+"&lt;/li&gt;&lt;#CR&gt;"
   elseif t=ind
      tag=tag+tab+"&lt;#TAB&gt;&lt;li$_li_$&gt;"+str+"&lt;/li&gt;&lt;#CR&gt;"
   else
      tag=tag+tab+"&lt;#TAB&gt;&lt;/ul&gt;&lt;#CR&gt;"+tab+"&lt;#TAB&gt;&lt;li$_li_$&gt;"+str+"&lt;/li&gt;&lt;#CR&gt;"
   endif
   ind=t
next
tag=tag+"&lt;/ul&gt;"
if !(ul_class="") then ul_class=" class=&lt;#DBL&gt;"+ul_class+"&lt;#DBL&gt;"
if !(li_class="") then li_class=" class=&lt;#DBL&gt;"+li_class+"&lt;#DBL&gt;"
tag=Chgmoj(tag,"$_ul_$",ul_class)
tag=Chgmoj(tag,"$_li_$",li_class)
Sendstr(0,tag)
</pre>
<p>サンプルスクリプト実行後の結果</p>
<pre>
&lt;ul&gt;
   &lt;li&gt;item1&lt;/li&gt;
   &lt;li&gt;item2&lt;/li&gt;
   &lt;ul&gt;
      &lt;li&gt;item2-1&lt;/li&gt;
      &lt;li&gt;item2-2&lt;/li&gt;
   &lt;/ul&gt;
   &lt;li&gt;item3&lt;/li&gt;
   &lt;ul&gt;
      &lt;li&gt;item3-1&lt;/li&gt;
      &lt;li&gt;item3-2&lt;/li&gt;
      &lt;ul&gt;
         &lt;li&gt;item3-2-1&lt;/li&gt;
         &lt;li&gt;item3-2-2&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li&gt;item3-3&lt;/li&gt;
   &lt;/ul&gt;
   &lt;li&gt;item4&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>起動時にTEXTBLOCKから作成するかクリップボードから作成するか効いて来るので情況に応じて利用してください。<br />
ちなみにクラス指定もできるので指定してあげれば適用されます。</p>
<p>余談：pre内でTABを表現するのには<EM>&amp;#x0009;</EM>と書けばイイらしいですね知りませんでした。</p>]]>
    </description>
    <category>ブログ作成に役立つスクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E3%83%96%E3%83%AD%E3%82%B0%E4%BD%9C%E6%88%90%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/%E5%85%A5%E3%82%8C%E5%AD%90%E7%8A%B6%E3%81%AEul%E3%82%92%E3%83%AA%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89%E7%B0%A1%E5%8D%98%E3%81%AB%E4%BD%9C%E3%82%8B%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88</link>
    <pubDate>Wed, 04 Jan 2012 03:29:33 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/61</guid>
  </item>
    <item>
    <title>実は一番使うUWSCスクリプト</title>
    <description>
    <![CDATA[<p>定期運行させてるスクリプトはおいといて自分の場合一番よく使うUWSCのスクリプトはUWSCの新規ファイルを作成するスクリプトだ。スクリプトを書いてるときにこれはできるのかとか？ちょっと試したい時にいちいち新規ファイルを作成保存を手作業で作るのは面倒だ。</p>
<p>こういうところはサクッとUWSCでやってしまいたい。</p>
<p>運用は自分の場合はOrchisというランチャーだがショートカット作成してタスクトレーのクックメニューなりUWSCのランチャーなり使えばいい。</p>

<pre>
//--環境設定
Const folder_pass="***"   //ファイルの保管場所
Const format="smp"   //タイトルがデフォルト時の書式　例：smp12010105.uws
Const editer_pass="***"   //メモ帳などのお好きなエディタのフルパス

//--フィル保管場所のチェック
ifb copy(Folder_pass,Length(Folder_pass))="\"
   folder_pass_cheked=folder_pass
else
   folder_pass_cheked=folder_pass+"\"
endif

//--title
gt=Gettime()
now=G_TIME_YY2+G_TIME_MM2+G_TIME_DD2+G_TIME_HH2
title=Input("title",format+now)
if title=EMPTY then ExitExit

//--ファイル作成＆エディタ起動
dir=folder_pass_cheked+title+".uws"
file=Fopen(dir,F_WRITE)
Fclose(file)
dir="&lt;#DBL&gt;"+dir+"&lt;#DBL&gt;"
exec(editer_pass+" "+dir)
</pre>
<p>スクリプト的ポイントはファイルの作成にFopenを使ってるところぐらい。存在しないファイルをFopenで開きFcloseするとファイルが作成される。</p>]]>
    </description>
    <category>実用スクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E5%AE%9F%E7%94%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/%E5%AE%9F%E3%81%AF%E4%B8%80%E7%95%AA%E4%BD%BF%E3%81%86uwsc%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88</link>
    <pubDate>Sun, 01 Jan 2012 20:51:47 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/60</guid>
  </item>
    <item>
    <title>UWSCで正規表現を使う</title>
    <description>
    <![CDATA[<p>
UWSCで正規表現を使う場合にはVBScript又はJScriptを使うことにになるのですが、UWSCから使うならVBScriptの方が扱い安いですかね。
</p>

<p>
という事で今回はVBScriptのRegExpを使ったサンプル
</p>
<p>正規表現のパターンの書方に関しては詳しく説明しないので各自ご確認を
</p>
<dl>
<dt>RegExpのプロパティには以下のプロパティがあります。</dt>
<dd>
<table width="100%">
<tr>
<td width="35%">Patternプロパティ</td>
<td>正規表現で使用するパターン</td>
</tr>
<tr>
<td>IgnoreCaseプロパティ</td>
<td>大文字と小文字を区別する（デフォルト：False）</td>
</tr>
<tr>
<td>Globalプロパティ</td>
<td>文字列全体を検索する（デフォルト：False）</td>
</tr>
</table>
</dd>

<dt>RegExpのメソッドには以下のメソッドがあります。</dt>
<dd>
<table width="100%">
<tr>
<td width="35%">Executeメソッド</td>
<td>Patternとマッチした結果をMatchesコレクションで返します。</td>
</tr>
<tr>
<td>Replaceメソッド </td>
<td>Patternとマッチした結果をを置換文字列と置き換えます。</td>
</tr>
<tr>
<td>Testメソッド </td>
<td>Patternとマッチした場合はTrueを返します。</td>
</tr>
</table>
</dd>
</dl>
<hr>
<p>Executeメソッドのサンプル</p>
<pre>
PUBLIC regvb = CreateOLEObj("VBScript.RegExp")

   //--sample
   //str="2012年1月1日～2012年1月30日"
   //Pattern="\d+年(\d+月\d+日)"
   //
   //Matches=regvb_Execute(str,Pattern)
   //for i=0 to Matches.Count-1
   //   Print Matches.item(i).Value
   //   Print Matches.item(i).SubMatches(0)
   //   Print Matches.item(i).FirstIndex
   //   Print Matches.item(i).Length
   //next
   
//--
Function regvb_Execute(str,Pattern,IgnoreCase=true,Global=true)
   regvb.IgnoreCase = IgnoreCase
   regvb.Global = Global
   regvb.Pattern=Pattern
   Matches = regvb.Execute(str)
   Result=Matches
Fend
</pre>

<dl>
<dt>Executeメソッドを実行して帰ってくる戻値Matchesコレクションは以下のプロパティがあります。</dt>
<dd>
<table width="100%">
<tr>
<td width="35%">Countプロパティ</td>
<td>Matchオブジェクトの個数</td>
</tr>
<tr>
<td>Itemプロパティ</td>
<td>MatchオブジェクトをMatches.Item(数字)で返す</td>
</tr>
</table>
</dd>

<dt>Matchオブジェクト（=Matches.Item(数字)）には以下のプロパティとコレクションがあります。</dt>
<dd>
<table width="100%">
<tr>
<td width="35%">Valueプロパティ</td>
<td>マッチした文字列を返す。</td>
</tr>
<tr>
<td>Lengthプロパティ</td>
<td>マッチした文字列の長さを返す。</td>
</tr>
<tr>
<td>FirstIndexプロパティ</td>
<td>最初にマッチに成功した位置を返す。先頭は0から。</td>
</tr>
<tr>
<td>SubMatchesコレクション</td>
<td>「（）で括られた」パターングループにマッチしたコレクションを返す。</td>
</tr>
</table>
</dd>
</dl>
<p>sampleを実行すると以下の結果になる</p>
<p>
---------結果-------<br />
2012年1月1日<br />
1月1日<br />
0<br />
9<br />
2012年1月30日<br />
1月30日<br />
10<br />
10<br />
------------------------<br />

</p>
<p>最初にマッチしたのは「2012年1月1日」でSubMatches(0)は「1月1日」文字位置は「0」で文字列の長さは9文字</p>
<hr>
<p>Replaceメソッドのサンプル</p>
<pre>
PUBLIC regvb = CreateOLEObj("VBScript.RegExp")

	//--sample
	//str="2012年1月1日～2012年1月30日"
	//Pattern="\d+年"
	//Print regvb_Replace(str,Pattern,"2013年")

//--
Function regvb_Replace(str,Pattern,replStr,IgnoreCase=true,Global=true)	
	regvb.IgnoreCase = IgnoreCase
	regvb.Global = Global
	regvb.Pattern=Pattern
	str = regvb.Replace(str,replStr)
	Result=str
Fend
</pre>
<p>sampleを実行すると以下の結果になる</p>
<p>
---------結果-------<br />

2013年1月1日～2013年1月30日<br />

------------------------<br />
</p>
<hr />
<p>TestメソッドはMatches.countが0だと失敗、0以上だと成功という風にExecuteで代用できるので省略します。</p>]]>
    </description>
    <category>実用スクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E5%AE%9F%E7%94%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/uwsc%E3%81%A7%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%82%92%E4%BD%BF%E3%81%86</link>
    <pubDate>Sat, 31 Dec 2011 08:10:49 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/59</guid>
  </item>
    <item>
    <title>UWSCでsleipnirを使う上での基本とコツ</title>
    <description>
    <![CDATA[<p>※記事内容はsleipnir2についての記事です</p>
<h3>環境設定</h3>
<p>ツール→sleipnirオプション→全般→「スクリプトによるクライアントの操作を許可する」にチェック</p>
<h3>OLEオブジェクト作成とアクティブなタブの取得</h3>

<pre style="overflow:hidden；">pnir=CreateOLEobj("Sleipnir.API")
tab=pnir.ActiveIndex　　　　　　　　　　　　//アクティブなタブのタブ位置
id＝pnir.GetDocumentID(tab)　　　　　　　　//タブのID
tab_obj= pnir.GetWebBrowserObject(id)　　//タブのWebBrowserオブジェクト</pre>
<p>短縮すると・・</p>
<pre style="overflow:hidden；">pnir=CreateOLEobj("Sleipnir.API")
tab_obj= pnir.GetWebBrowserObject(pnir.GetDocumentID(pnir.ActiveIndex))</pre>
<p>この戻り値tab_objは</p>
<pre style="overflow:hidden；">IE=CreateOLEObj("InternetExplorer.Application")</pre>
<p>で作成される戻り値IEとほぼ同等</p>
<p>なので</p>
<pre style="overflow:hidden；">pnir=CreateOLEobj("Sleipnir.API")
IE=pnir.GetWebBrowserObject(pnir.GetDocumentID(pnir.ActiveIndex))</pre>
<p>として戻り値をIEとしてしまった方がIE用に作ったFunction等が流用できるので便利</p>
<p>例えば・・<br />
こんな風に使える</p>
<pre style="overflow:hidden；">ifb Msgbox("IE場合はYes、pnirの場合はNo",BTN_YES or BTN_NO)=BTN_YES
	IE=CreateOLEObj("InternetExplorer.Application")
	IE.Visible=true
else
	pnir=CreateOLEobj("Sleipnir.API")
	IE=pnir.GetWebBrowserObject(pnir.GetDocumentID(pnir.ActiveIndex))
endif

IE.Navigate("http://www.yahoo.co.jp/")
BusyWait(IE)
doc=IE.document
Msgbox(doc.url)
//------
Procedure BusyWait(IE)
	Const TIME_OUT = 90
	tm = Gettime()
	repeat
		Sleep(0.2)
		ifb Gettime() - tm > TIME_OUT
			MsgBox("Time Out:BusyWait")
			ExitExit
		endif
	until (! ie.busy) and (ie.readyState=4)
	Sleep(0.5)
Fend</pre>
<p>できないのはIE.Navigate2で新規タブを開く操作
IE.quitで閉じる操作ぐらいでほぼIEと同等の操作ができる。</p>
<h3>Sleipnir特有の操作</h3>

<p>詳しくは公式リファレンス見て欲しいんですが主な操作をいくつか</p>
<a href="http://www.sleipnir-wiki.jp/index.php?Sleipnir.API%20%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9#GetDocumentID" target="_blank" rel="nofollow">タブブラウザ Sleipnir オンラインデータベース(Sleipnir.API リファレンス)</a>

<p>新規タブを開く</p>
<pre style="overflow:hidden；">id=pnir.newwindow(URL,true) </pre>
<p>trueで新規タブをアクティブにする</p>
<pre style="overflow:hidden；">例）IE=pnir.GetWebBrowserObject(pnir.newwindow(URL,true))</pre>
<p>開いてるタブの数</p>
<pre style="overflow:hidden；">pnir.GetCount</pre>
<p>タブを閉じる</p>
<pre style="overflow:hidden；">pnir.Close(id)</pre>
]]>
    </description>
    <category>覚えとくと役立つ知識</category>
    <link>https://pointmania.blog.shinobi.jp/%E8%A6%9A%E3%81%88%E3%81%A8%E3%81%8F%E3%81%A8%E5%BD%B9%E7%AB%8B%E3%81%A4%E7%9F%A5%E8%AD%98/uwsc%E3%81%A7sleipnir%E3%82%92%E4%BD%BF%E3%81%86%E4%B8%8A%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E3%82%B3%E3%83%84</link>
    <pubDate>Tue, 20 Dec 2011 13:46:40 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/58</guid>
  </item>
    <item>
    <title>IE・sleipnir・Firefox・chrome・Excel 2010のショートカット一覧ページのまとめ</title>
    <description>
    <![CDATA[<p>IE・sleipnir・Firefox・chrome・Excel 2010のショートカット一覧ページのまとめです。Sckeyなどで操作する場合に覚えておくといいですね。</p>
<ul>
<li><a href="http://windows.microsoft.com/ja-JP/windows-vista/Internet-Explorer-8-keyboard-shortcuts">Internet Explorer 8 で使うショートカット キー</a></li>
<li><a href="http://www.fenrir.co.jp/sleipnir/shortcut.html">フェンリル | フリーソフト | Sleipnir | Sleipnir キーボードショートカット</a></li>
<li><a href="http://support.mozilla.com/ja/kb/Keyboard%20shortcuts?s=%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88&r=0&as=s">キーボードショートカット | 操作方法 | Firefox ヘルプ</a></li>
<li><a href="http://support.google.com/chrome/bin/answer.py?hl=ja&answer=157179">Windows でのキーボード ショートカット - Google Chrome ヘルプ</a></li>
<li><a href="http://office.microsoft.com/ja-jp/starter-help/HP010342494.aspx?CTT=1">Excel 2010 のショートカット キー - Office Starter - Office.com</a></li>
</ul>
]]>
    </description>
    <category>覚えとくと役立つ知識</category>
    <link>https://pointmania.blog.shinobi.jp/%E8%A6%9A%E3%81%88%E3%81%A8%E3%81%8F%E3%81%A8%E5%BD%B9%E7%AB%8B%E3%81%A4%E7%9F%A5%E8%AD%98/ie%E3%83%BBsleipnir%E3%83%BBfirefox%E3%83%BBchrome%E3%83%BBexcel%202010%E3%81%AE%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E4%B8%80%E8%A6%A7%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E3%81%BE%E3%81%A8%E3%82%81</link>
    <pubDate>Fri, 09 Dec 2011 22:01:08 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/57</guid>
  </item>
    <item>
    <title>ADODB.Streamを使ったダウンロード</title>
    <description>
    <![CDATA[<p>ADODB.Streamを使ったダウンロードのサンプルを作ってみました。IEのダイアログを使った方法でもいいんですがいちいちダイアログが出る分時間が掛ります。画像など連続でダウンする場合はこちらの方がいいかもです。但し、ブラウザベースじゃないと弾かれる場合もあるので適材適所で使い分けを。（※弾かれた場合も一応ファイルは作られる）</p>

<p>IEのダイアログ版はこら<br />
<a href="http://pointmania.blog.shinobi.jp/Entry/55/">溺れる者はUWSCを掴め！ - IEでサイトからダウンロード</a></p>

<pre>
//------------------------------------------
//動作環境 XPsp3,IE8で確認
//---------------&lt;書式&gt;-------------------
//      AdoDownLoad(ファイルのURL[,保存先フルパス,保存名,上書き設定])
//      ※[]内省略可

//------&lt;初期設定&gt;-------
PUBLIC Stream=CreateOLEObj( "ADODB.Stream" )
PUBLIC oHttp=CreateOLEObj("MSXML2.XMLHTTP")
PUBLIC defalt_over_w=false   //上書き初期設定（上書きする:True しない:false）
//------&lt;/初期設定&gt;------

//---------------&lt;sample 1&gt;-------------------

url="http://***.com/007.jpg"   //ダウン先
dl_pas="C:\Down"      //保存場所のフルパス
dl_name="sample.jpg"   //保存名
over_w=false

AdoDownLoad(URL,dl_pas,dl_name,over_w)

//---------------&lt;sample 2&gt;-------------------

//URL以外デフォルト設定の場合
url="http://***.com/007.jpg"   //ダウン先
//※ファイル名は最後の"/"以下になる

AdoDownLoad(URL)


//--
Procedure AdoDownLoad(url,dl_pas="",dl_name="",over_w=defalt_over_w)
   sleep(1)
   ifb dl_name=""
      dl_name=Betweenstr(url,"/",,-1)
   endif
   ifb !(dl_pas="")
      ifb !(copy(dl_pas,Length(dl_pas))="\")
         dl_pas=dl_pas+"\"
      endif
   endif
   dl_pas=dl_pas+dl_name
   oHttp.Open("GET",url,0)
   oHttp.Send
   GetStream(oHttp.responseBody,dl_pas,dl_name,over_w)
Fend
//--
Procedure GetStream(obj,dl_pas,dl_name,over_w)
   ifb over_w
      over_w=2
   else
      over_w=1
   endif
   Stream.Open
   Stream.Type=1
   Stream.Write=obj
   COM_ERR_IGN
      Stream.SaveToFile(dl_pas,over_w)   
   COM_ERR_RET
   Stream.Close
Fend
</pre>]]>
    </description>
    <category>実用スクリプト</category>
    <link>https://pointmania.blog.shinobi.jp/%E5%AE%9F%E7%94%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/adodb.stream%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89</link>
    <pubDate>Sun, 04 Dec 2011 19:53:39 GMT</pubDate>
    <guid isPermaLink="false">pointmania.blog.shinobi.jp://entry/56</guid>
  </item>

    </channel>
</rss>