<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>pueblo del script</title>
<link>http://maglog.jp/pueblo-del-script/</link>
<description>WSHを中心としたプログラムサイトです。 </description>
<dc:language>ja</dc:language>
<dc:creator></dc:creator>
<dc:date>2009-09-10T00:47:23+09:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.vector.co.jp/" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>JScript.NETの型キャスト</title>
<link>http://maglog.jp/pueblo-del-script/Article747485.html</link>
<description>C#などは、&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;int a;&lt;br /&gt;long b = 100;&lt;br /&gt;&lt;br /&gt;a = (int)b;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
という感じなのに対し、JScript.NETは&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;var a : int;&lt;br /&gt;var b : long = 100;&lt;br /&gt;&lt;br /&gt;a = int(b);&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
とカッコの括りが</description>
<dc:subject></dc:subject>
<dc:date>2009-09-10T00:51:28+09:00</dc:date>
</item>

<item>
<title>JScriptで無名ファンクションを使用する</title>
<link>http://maglog.jp/pueblo-del-script/Article731010.html</link>
<description>これが、&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;function main(){&lt;br /&gt;    WScript.Echo(&amp;quot;Hello&amp;quot;);&lt;br /&gt;}&lt;br /&gt;main();&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
このように書き換えられます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;(function (){&lt;br /&gt;    WScript.Echo(&amp;quot;Hello&amp;quot;);&lt;br /&gt;})();&lt;br /&gt;&lt;/pre</description>
<dc:subject></dc:subject>
<dc:date>2009-08-28T01:53:07+09:00</dc:date>
</item>

<item>
<title>MS&amp;nbsp;Agentの設定ダイアログを表示する</title>
<link>http://maglog.jp/pueblo-del-script/Article695408.html</link>
<description>&lt;pre&gt;[JScript]&lt;br /&gt;&lt;br /&gt;var AgentCtl;       //As Agent.Control.2&lt;br /&gt;&lt;br /&gt;AgentCtl = new ActiveXObject(&amp;quot;Agent.Control.2&amp;quot;);&lt;br /&gt;&lt;br /&gt;AgentCtl.Connected = true;&lt;br /&gt;AgentCtl.PropertySheet.Visible = true;&lt;br /&gt;&lt;br /&gt;//  スクリプトの終了が落</description>
<dc:subject></dc:subject>
<dc:date>2009-07-31T02:01:48+09:00</dc:date>
</item>

<item>
<title>マクロにWSHが使用できるエディタMeryって、どこかで見たような・・・</title>
<link>http://maglog.jp/pueblo-del-script/Article684006.html</link>
<description>&lt;a href=&quot;javascript:void(0);/*1248187693931*/&quot;&gt;窓の杜の記事&lt;/a&gt;を見て導入してみたところ、あれ？どこかで見たことのあるインターフェースの気が・・・。&lt;br /&gt;
&lt;br /&gt;
確かにMeryの改変履歴にもアプリケーションの名称を変更したという旨が記載されており、その見たこ</description>
<dc:subject></dc:subject>
<dc:date>2009-07-21T23:53:53+09:00</dc:date>
</item>

<item>
<title>HTAのウィンドウサイズの設定はどこで行うか</title>
<link>http://maglog.jp/pueblo-del-script/Article677654.html</link>
<description>HTAの場合、ウィンドウのリサイズの位置が悪いと描画モーションは結構目立ちます。&lt;br /&gt;
少なくともwindow_onloadに記述するのはよくありません。&lt;br /&gt;
では、どこに記述すればよいのでしょうか。&lt;br /&gt;
それは処理の頭付近であればどこでもよいのですが、HTMLの構文的</description>
<dc:subject></dc:subject>
<dc:date>2009-07-17T02:40:25+09:00</dc:date>
</item>

<item>
<title>ローカル環境でもJSONデータを吸い上げ</title>
<link>http://maglog.jp/pueblo-del-script/Article669686.html</link>
<description>HTTPRequestからデータを取得する部分をローカルファイルに置き換えただけです。&lt;br /&gt;
&lt;br /&gt;
次のようなデータを吸い上げてみましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;jsdic.json&lt;br /&gt;&lt;br /&gt;({&lt;br /&gt;    sabu:({&lt;br /&gt;            name:&amp;quot;Saburo&amp;quot;,&lt;br /&gt;            va</description>
<dc:subject></dc:subject>
<dc:date>2009-07-10T02:06:34+09:00</dc:date>
</item>

<item>
<title>Firefox&amp;nbsp;3.0.x系統のCanvasオブジェクトでは、なぜかテキスト描画系のメソッドが実装されておらず</title>
<link>http://maglog.jp/pueblo-del-script/Article659059.html</link>
<description>先日発売の日系ソフトウェアに影響されてか、勤め先のPCにインストールされているFirefoxでHTML5なるもので少し遊んでみたのですが、どうにもCanvasオブジェクト上でテキストの描画ができません。&lt;br /&gt;
&lt;br /&gt;
それには首を傾げるばかりでしたが、何気にCanvasオブジェク</description>
<dc:subject></dc:subject>
<dc:date>2009-07-02T00:29:29+09:00</dc:date>
</item>

<item>
<title>VxEditorでIniファイルセクションのエントリを列挙</title>
<link>http://maglog.jp/pueblo-del-script/Article651339.html</link>
<description>VxEditorネタは久々ですね。&lt;br /&gt;
&lt;br /&gt;
久々のネタという事で、Ｉｎｉファイルのセクションにあるエントリを列挙し、値を表示するサンプルを作ってみました。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;var iniPath = &amp;quot;c:\\windows\\win.ini&amp;quot;;&lt;br /&gt;&lt;br /&gt;var CST_SEC = &amp;quot;Mai</description>
<dc:subject></dc:subject>
<dc:date>2009-06-26T03:12:45+09:00</dc:date>
</item>

<item>
<title>IE拡張メニューのキャラクタセットはUTF-8の方がよい</title>
<link>http://maglog.jp/pueblo-del-script/Article624449.html</link>
<description>クロノスクラウンさんで配布している、ちょこっと強制リンクみたいなものを自作していて思ったのですが、全角文字を含む出力しようとすると、結構文字化けすることに気づき、それでどう解決したかというと、メニューの素となるHTMLファイルのキャラクタセットをShift-JISから</description>
<dc:subject></dc:subject>
<dc:date>2009-06-05T03:07:02+09:00</dc:date>
</item>

<item>
<title>HTML&amp;nbsp;Application(HTA)にもXPテーマを適用したい</title>
<link>http://maglog.jp/pueblo-del-script/Article598948.html</link>
<description>HTAは細かいツールが作れて便利なのですが、WindowsXPで起動した際にHTAだけが旧来のインターフェースの外観となってのっぺりして浮いてしまっている感は否めません。&lt;br /&gt;
&lt;br /&gt;
そこで、HTAの先頭付近に次のMETAタグを一筆加えるだけで、HTAにもXPテーマが適用できます</description>
<dc:subject></dc:subject>
<dc:date>2009-05-15T05:13:13+09:00</dc:date>
</item>

<item>
<title>JScriptで配列のシャッフル(Fisher-Yates&amp;nbsp;for&amp;nbsp;JScript)</title>
<link>http://maglog.jp/pueblo-del-script/Article563783.html</link>
<description>PerlにはFisher-Yatesという配列をシャッフルする有名なアルゴリズムがあるのですが、これをJScriptに移植してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;//  配列を拡張&lt;br /&gt;Array.prototype.shuffule = function(){&lt;br /&gt;    &lt;br /&gt;    var l = this.length;     //  要素数&lt;br /&gt;</description>
<dc:subject></dc:subject>
<dc:date>2009-04-21T00:00:00+09:00</dc:date>
</item>

<item>
<title>WSHで実用的な乱数を取る</title>
<link>http://maglog.jp/pueblo-del-script/Article563772.html</link>
<description>以前に乱数系列の初期化方法を載せましたが、今度は実用的な乱数の使い方を載せる事にしましょう。&lt;br /&gt;
&lt;br /&gt;
乱数とは単純明快に説明しますと、&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;「サイコロ」&lt;/strong&gt;&lt;/font&gt;ですね。何面でも作成できるような。&lt;br /&gt;
では乱数がどの</description>
<dc:subject></dc:subject>
<dc:date>2009-04-17T00:00:00+09:00</dc:date>
</item>

<item>
<title>.NET&amp;nbsp;Framework&amp;nbsp;2.0で派生クラスを使用したJScript.NETソースをビルドしたい</title>
<link>http://maglog.jp/pueblo-del-script/Article562977.html</link>
<description>タイトルの件でハマっていましたが、Accessibilityというアセンブリが必須となるようです。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;jsc /r:Accessibility hoge.jsd&lt;/pre&gt;
&lt;br /&gt;
よって、イベントを使用するプログラムはすべて既出のように記述することになります。&lt;br /&gt;
例えば、その代表</description>
<dc:subject></dc:subject>
<dc:date>2009-04-16T05:55:13+09:00</dc:date>
</item>

<item>
<title>Microsoft&amp;nbsp;CLR&amp;nbsp;デバッガを用いる&amp;nbsp;JScript.NET&amp;nbsp;のデバッグ</title>
<link>http://maglog.jp/pueblo-del-script/Article553390.html</link>
<description>まずはMicrosoft CLR デバッガを入手します。Microsoft CLR デバッガは&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt;&lt;/font&gt;、もしくは&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;.NET SDK&lt;/strong&gt;&lt;/font&gt;に同梱されているので、いずれかをインストールしましょう。Visual Stu</description>
<dc:subject></dc:subject>
<dc:date>2009-04-07T23:38:27+09:00</dc:date>
</item>

<item>
<title>Accessマクロを使ってステータスバー領域をプログレスバーとして利用するサンプル</title>
<link>http://maglog.jp/pueblo-del-script/Article527271.html</link>
<description>ひとまずマクロのソースを載せておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Version =196611&lt;br /&gt;ColumnsShown =0&lt;br /&gt;Begin&lt;br /&gt;    Action =&amp;quot;RunCode&amp;quot;&lt;br /&gt;    Comment =&amp;quot;ステータスバー領域をクリア&amp;quot;&lt;br /&gt;    Argument =&amp;quot;SysCmd (5)&amp;quot;&lt;br /&gt;End&lt;b</description>
<dc:subject></dc:subject>
<dc:date>2009-03-17T00:00:00+09:00</dc:date>
</item>

<item>
<title>Accessの各種オブジェクトをテキストとして扱う</title>
<link>http://maglog.jp/pueblo-del-script/Article527281.html</link>
<description>オブジェクトをテキストとしてエクスポートする際は、&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Application.SaveAsText オブジェクトの種類を示す定数, オブジェクト名, 保存するファイル名&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
ファイルは常に上書きされるので注意が必要です。&lt;br /&gt;
&lt;br /&gt;
逆にSaveAsTex</description>
<dc:subject></dc:subject>
<dc:date>2009-03-13T00:00:00+09:00</dc:date>
</item>

<item>
<title>IISの各サービスのルートパスを得る。</title>
<link>http://maglog.jp/pueblo-del-script/Article527260.html</link>
<description>Web，FTP，SMTPの各サービスのルートパスを得ます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[VBScript]&lt;br /&gt;&lt;br /&gt;WScript.Echo GetObject(&amp;quot;IIS://localhost/W3SVC/1/ROOT&amp;quot;).Path&lt;br /&gt;&lt;br /&gt;WScript.Echo GetObject(&amp;quot;IIS://localhost/MSFTPSVC/1/ROOT&amp;quot;).Path&lt;br /&gt;&lt;br /</description>
<dc:subject></dc:subject>
<dc:date>2009-03-11T23:22:51+09:00</dc:date>
</item>

<item>
<title>ASP.NETでテキストファイルをダウンロード</title>
<link>http://maglog.jp/pueblo-del-script/Article516839.html</link>
<description>ASP.NETでファイルのダウンロードを行います。&lt;br /&gt;
バイナリで書き込みする当たりはクラシックASPと変わりません。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[VB.NET]

Private Sub Button1_Click(ByVal sender As System.Object, _ 
ByVal e As System.EventArgs) Handles wlnkbtnDownloa</description>
<dc:subject></dc:subject>
<dc:date>2009-02-28T07:46:19+09:00</dc:date>
</item>

<item>
<title>VSSアイテムの最新バージョンを得る</title>
<link>http://maglog.jp/pueblo-del-script/Article513116.html</link>
<description>VSSアイテムの最新バージョンを得るには、Versionsコレクションの先頭アイテムのVersionNumberプロパティを参照します。&lt;br /&gt;
スクリプトは次のような感じとなります。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[JScript]&lt;br /&gt;&lt;br /&gt;var vssDb;   //As SourceSafeTypeLib.VSSDatabase&lt;br /&gt;&lt;b</description>
<dc:subject></dc:subject>
<dc:date>2009-02-24T00:00:00+09:00</dc:date>
</item>

<item>
<title>WSHでショートファイル名からロングファイル名へ変換する</title>
<link>http://maglog.jp/pueblo-del-script/Article497658.html</link>
<description>試行錯誤した結果、どうやら、ShellのFolderItemオブジェクトのPathプロパティが常にロングファイル名を返してくれるようです。&lt;br /&gt;
そこで、こんな関数を作ってみました。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[JScript]&lt;br /&gt;&lt;br /&gt;function getLongName(argPath){    // As String&lt;br</description>
<dc:subject></dc:subject>
<dc:date>2009-02-10T00:00:00+09:00</dc:date>
</item>

<item>
<title>エクスプローラの右クリックから渡されるパスは常にショートファイル名、しかしこれには大きな罠が・・・</title>
<link>http://maglog.jp/pueblo-del-script/Article497649.html</link>
<description>私はよく拡張子固有で実行できるスクリプトを作るのですが、その際、お約束でこのような感じでレジストリを登録します。&lt;br /&gt;
&lt;br /&gt;
txtfile&lt;br /&gt;
&amp;nbsp;&amp;nbsp;hoge&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;command&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cscript //nol</description>
<dc:subject></dc:subject>
<dc:date>2009-02-05T22:36:15+09:00</dc:date>
</item>

<item>
<title>Accessのレポート出力で空白ページが出力される</title>
<link>http://maglog.jp/pueblo-del-script/Article489541.html</link>
<description>これは、用紙サイズ以上にセクションの幅や行を確保していることが原因だとよく言われ、セクションのサイズを縮めることで解決できます。&lt;br /&gt;
&lt;br /&gt;
私的にもう１つのポイントは、&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;使用しないレポートセクションやページセクションを削除&lt;</description>
<dc:subject></dc:subject>
<dc:date>2009-01-27T22:41:58+09:00</dc:date>
</item>

<item>
<title>なぜ？Access2003のVBAプロシージャ上で急に処理がストップする</title>
<link>http://maglog.jp/pueblo-del-script/Article485543.html</link>
<description>Access2003でマクロからVBAのファンクションプロシージャをコールするという処理を修正していて、なぜか初回起動時だけ、このマクロは急にVBAのファンクションプロシージャの頭でストップしてしまうのです。&lt;br /&gt;
&lt;br /&gt;
挙動としては、プロシージャ実行時に構文エラーが</description>
<dc:subject></dc:subject>
<dc:date>2009-01-22T23:18:01+09:00</dc:date>
</item>

<item>
<title>Access2007形式のMDBを作成する</title>
<link>http://maglog.jp/pueblo-del-script/Article483762.html</link>
<description>こんな感じで出来ます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[VBScript]&lt;br /&gt;&lt;br /&gt;Const CNN_STR = &amp;quot;PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=C:\2007.mdb&amp;quot;&lt;br /&gt;&lt;br /&gt;CreateObject(&amp;quot;ADOX.Catalog&amp;quot;).Create CNN_STR&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;[JScript]&lt;br</description>
<dc:subject></dc:subject>
<dc:date>2009-01-20T22:52:22+09:00</dc:date>
</item>

<item>
<title>サクラエディタ&amp;nbsp;1.6.3.0</title>
<link>http://maglog.jp/pueblo-del-script/Article450545.html</link>
<description>登録済みマクロから閲覧できるマクロが２０から３０へ少し増えたのは嬉しいです。&lt;br /&gt;
&lt;br /&gt;
いつもマクロの順番には気を使っていましたので。&lt;br /&gt;
&lt;br /&gt;
まあ、私の場合はコメント系マクロを拡張子別に作っているのも、登録済みマクロを占有する要因となっていま</description>
<dc:subject></dc:subject>
<dc:date>2008-12-10T23:36:10+09:00</dc:date>
</item>

<item>
<title>Stringへ手抜きキャスト</title>
<link>http://maglog.jp/pueblo-del-script/Article439511.html</link>
<description>今までは、&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;var a = 100;&lt;br /&gt;var b = &amp;quot;&amp;quot;;&lt;br /&gt;&lt;br /&gt;b = a.toString();&lt;br /&gt;&lt;/pre&gt;
とか、&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;var a = 100;&lt;br /&gt;var b = &amp;quot;&amp;quot;;&lt;br /&gt;&lt;br /&gt;b = String(a);&lt;br /&gt;&lt;/pre&gt;
なんて感じでStringへキャストしていま</description>
<dc:subject></dc:subject>
<dc:date>2008-11-27T22:59:49+09:00</dc:date>
</item>

<item>
<title>IISのWebフォルダの構造を列挙する</title>
<link>http://maglog.jp/pueblo-del-script/Article428103.html</link>
<description>列挙されるのは、あくまで変更を加え、メタファイルに登録されている内容であり、IISの管理コンソールのツリーの内容がそっくりそのまま表示されるわけではありません。&lt;br /&gt;
意外とこの事に気づくのにかなり時間が掛かりました。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[JScript]

wvc =</description>
<dc:subject></dc:subject>
<dc:date>2008-11-14T04:24:08+09:00</dc:date>
</item>

<item>
<title>IE7の判定</title>
<link>http://maglog.jp/pueblo-del-script/Article423614.html</link>
<description>IE6以前はXMLHttpRequestオブジェクトが実装されていないことを逆手に取り、以下のような方法でIE7か判定できます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[JScript]&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;    &lt;br /&gt;    if(new ActiveXObject(&amp;quot;htmlfile&amp;quot;).Script.XMLHttpRequest != null)&lt;br /&gt;</description>
<dc:subject></dc:subject>
<dc:date>2008-11-07T01:04:30+09:00</dc:date>
</item>

<item>
<title>コマンドラインからVB，C#のWinExeをコンパイルするときに、Mainプロシージャの存在を問われる</title>
<link>http://maglog.jp/pueblo-del-script/Article419981.html</link>
<description>Visual Studioを使っている分には意識する必要はないことですが、コマンドラインからWinExeをコンパイルする場合は意識しなければなりません。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;vbc /t:winexe hoge.vb&lt;br /&gt;&lt;/pre&gt;
WinExeを既出のようにコンパイルしようとすると、Sub Mainプロシージャ</description>
<dc:subject></dc:subject>
<dc:date>2008-10-31T04:10:56+09:00</dc:date>
</item>

<item>
<title>JScript.NETでもApp.config</title>
<link>http://maglog.jp/pueblo-del-script/Article414858.html</link>
<description>Visual StudioからWindowsアプリを作ると、自動的にApp.configが生成されますが、Visual Studioとはほぼ疎遠のJScript.NETではどうなるのでしょうか。答えは手動でApp.configを生成してロジックを記述すれば読んでくれます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[hoge.jsd]&lt;br /&gt;&lt;br /&gt;impo</description>
<dc:subject></dc:subject>
<dc:date>2008-10-24T04:13:53+09:00</dc:date>
</item>

</channel>
</rss>

