<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Web アプリケーション</title><link>http://blogs.wankuma.com/yo/category/1476.aspx</link><description>ASP.NET などの Web アプリケーションプログラム</description><managingEditor>おのでら</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>おのでら</dc:creator><title>Windows Mobile エミュレーターでインターネットに接続するには (修正版)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146220.aspx</link><pubDate>Sun, 29 Jun 2008 21:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146220.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146220.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146220.aspx#Feedback</comments><slash:comments>123</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146220.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146220.aspx</trackback:ping><description>&lt;p&gt;　修正前：&lt;A href="http://blogs.wankuma.com/yo/archive/2008/06/11/142778.aspx"&gt;Windows Mobile エミュレーターでインターネットに接続するには&lt;/a&gt;&lt;/p&gt; &lt;p&gt;　前回 Windows Mobile エミュレーターでインターネットに接続できる方法を書きましたが、どうやらいろいろ設定をいじくった後だったか、環境がセットアップ済みだったこともあり、設定すべき項目が抜けている部分がありました。なので修正版としてもう一度書き直してみたいと思います。&lt;/p&gt; &lt;h3 class="SectionHeading1"&gt;Virtual PC 2007 のインストール&lt;/h3&gt; &lt;p&gt;　実は Virtual PC が必要なのではなく、「Virtual Machine Network Driver for Microsoft Device Emulator」が必要なのですが、Virtual PC 2007 をインストールしたほうが何かとてっとり早いのでこれをインストールします。&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5"&gt;Virtual PC 2007 はこちらからダウンロード&lt;/a&gt;できます。ダウンロードしたらインストールしてください。&lt;/p&gt; &lt;p&gt;　ちなみに Virtual PC は起動する必要はありません。&lt;/p&gt; &lt;h3 class="SectionHeading1"&gt;エミュレータの設定&lt;/h3&gt; &lt;p&gt;　Visual Studio からプログラムを実行したり、デバイスの接続を行うとエミュレータが表示されます。まずはエミュレータ本体の設定を行う必要があります。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="Windows Mobile エミュレータ" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0001.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　エミュレータのメニューから「ファイル」→「構成」と選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="構成" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0002.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　エミュレータのプロパティが開くので、「ネットワーク」タブを選択し、「NE2000 PCMCIA ネットワーク アダプタを有効にし、次の項目にバインドする」にチェックを入れます。&lt;/p&gt; &lt;p&gt;　下のネットワークカードについては、既存のもので構いませんが、「接続されたネットワークカード」を選択すれば自動的に設定されます。&lt;/p&gt; &lt;p&gt;　設定が終わったら「OK」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="エミュレータのプロパティ" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0003.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　次にメニューから「ファイル」→「リセット」→「ハード」を選択し、ハードリセットを行います。これを行うとエミュレータ内のいくつかの設定はもとに戻ってしまうので注意してください。&lt;/p&gt; &lt;p&gt;　画面が真っ暗になり、しばらくしてからトップ画面に戻ればリセット完了です。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ハードリセット" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0004.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;h3 class="SectionHeading1"&gt;OSのネットワーク設定&lt;/h3&gt; &lt;p&gt;　続いて Windows Mobile の OS の設定を行います。左上にあるスタートボタンをクリックして「設定」メニューを選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="設定" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0005.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　設定画面が開いたら、下のタブから「接続」を選択し、「接続」の項目を選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="接続" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0006.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　設定画面が開いたら「詳細設定」タブを選択し、「ネットワークの選択」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="設定" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0007.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　「インターネットに自動的に接続するプログラムの接続方法」から「既定の社内ネットワーク設定」を選択して「編集&amp;#8230;」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ネットワーク管理" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0008.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　タブから「プロキシの設定」を選択し、「このネットワークをインターネットに接続する」にチェックを入れます。あとは「ok」ボタンを押して確定していきます。&lt;/p&gt; &lt;p&gt;　Internet Explorer 等で Web ページが開けるか確認し、接続できれば完了です。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="既定の社内ネットワーク設定" src="http://yo.wankuma.com/blog/uploadimage/WindowsMobile_12DEA/windows_mobile_0009.jpg"&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146220.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>USTREAM でデスクトップの映像を配信しよう(6)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146207.aspx</link><pubDate>Sun, 29 Jun 2008 16:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146207.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146207.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146207.aspx#Feedback</comments><slash:comments>95</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146207.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146207.aspx</trackback:ping><description>&lt;P&gt;　ManyCam を使えば PC ゲームのプレイ映像を表示させることができます。しかし、PC のゲームには「ウインドウモード」と「フルスクリーンモード」があり、ウインドウモードの場合はそのまま画面をキャプチャできますが、フルスクリーンモードの場合はひと工夫必要です。また、ここでは Windows Vista で試しているので、他の OS ではうまくいくかは保証できません。&lt;/P&gt;
&lt;H3 class=SectionHeading1&gt;ウインドウモードのゲームをキャプチャ&lt;/H3&gt;
&lt;P&gt;　ウインドウモードの場合は特に設定を必要なしに映像とサウンドを配信することができます。&lt;/P&gt;
&lt;P&gt;　しかし、デスクトップ全体を配信してはよく見えないし、面白みに欠けてしまいます。&lt;/P&gt;
&lt;P&gt;　ManyCam では特定の領域を配信する機能があるのでそれを使いましょう。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=録音デバイス src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0045.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　ManyCam のオプション画面を表示したら、「Sources」タブ、「Desktop」メニューを選択し、「Custom destop」をクリックします。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt="Custom desktop" src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0046.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　すると、画面の左上に半透明のウインドウが表示されます。これが、ManyCam で配信できるエリアになります。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=可視領域 src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0047.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　このウインドウはドラッグできたりサイズを変更できたりするので、ゲームの画面の上に合わせて乗せましょう。&lt;/P&gt;
&lt;P&gt;　大体あったら、左上にある「Close」ボタンを押すことによってセットすることができます。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=ゲーム画面に合わせる src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0048.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　実際にチャンネルページを見てみるとゲームの映像がきちんと配信されていることがわかると思います。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=ゲーム画面が配信される src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0049.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;H3 class=SectionHeading1&gt;フルスクリーンモードのゲームをキャプチャ&lt;/H3&gt;
&lt;P&gt;　映像を配信するのであれば、ウインドウモードで大丈夫なのですが、プレイヤー自身がフルスクリーンでゲームをしたいことも多いですし、そもそもフルスクリーンにしか対応していないゲームもあります。フルスクリーンで動作しているゲームを配信するにはちょっとコツが要ります。&lt;/P&gt;
&lt;P&gt;　まずフルスクリーンでゲームが起動すると、画面の解像度が変更されます。一般的には「320x240」「640x480」「800x600」「1024x768」のサイズに変更されます。これはゲームによって変わるので事前に調べておいてください。&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　フルスクリーンモードで起動されたゲームも実際はウインドウの一つです。そのウインドウはディスプレイの左上に配置されるので、ゲームを起動する前にあらかじめ ManyCam でその領域だけをキャプチャしておけば配信できるということになります。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=フルスクリーンが配置される領域 src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0050.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　こんな感じでセットしてみてください。領域のサイズが表示されないので、ペイントのソフトなどを起動してサイズを任意に作成し、そこに領域を合わせてから配置するなど、何らかの方法で合わせてください。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=配信領域のセット src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0051.jpg"&gt;&lt;/P&gt;
&lt;HR class=FloatClearLine&gt;

&lt;P&gt;　あとは普通にゲームを起動してプレイするだけです。もちろんゲーム中はビデオの調整などはできないので事前に配信のセットアップは行ってください。&lt;/P&gt;
&lt;P&gt;&lt;IMG class=RightFloatImage alt=配信した映像 src="http://yo.wankuma.com/blog/uploadimage/USTREAM6_E7AB/ustream_0052.jpg"&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146207.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>USTREAM でデスクトップの映像を配信しよう(5)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146206.aspx</link><pubDate>Sun, 29 Jun 2008 15:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146206.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146206.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146206.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146206.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146206.aspx</trackback:ping><description>&lt;p&gt;　ManyCam によってデスクトップ映像の配信は出来ましたが、そのままでは音声を流すことができません。ここでは Windows Vista を使って説明しており、また、私の環境で動作させた例なので、他の OS や環境では操作が異なったり、うまく動作しないこともあるかもしれません。&lt;/p&gt; &lt;p&gt;　ちなみに特別な機材とかは用意せず、PC の標準機能で音声を流すようにしました。&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　通知領域にある「音量」アイコンを右クリックして「録音デバイス」を選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="録音デバイス" src="http://yo.wankuma.com/blog/uploadimage/USTREAM5_DF0F/ustream_0040.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　サウンドダイアログが表示されたら、「録音」タブが選択されているか確認してください。&lt;/p&gt; &lt;p&gt;　中央のリストから項目のない部分を右クリックして「無効なデバイスの表示」を選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="サウンドダイアログ" src="http://yo.wankuma.com/blog/uploadimage/USTREAM5_DF0F/ustream_0041.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　無効なデバイスが一覧に表示されます。&lt;/p&gt; &lt;p&gt;　「ステレオミキサー」を右クリックして、メニューから「有効」を選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ステレオミキサー" src="http://yo.wankuma.com/blog/uploadimage/USTREAM5_DF0F/ustream_0042.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　ステレオミキサーが有効になります。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="動作中のステレオミキサー" src="http://yo.wankuma.com/blog/uploadimage/USTREAM5_DF0F/ustream_0043.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　USTREAM の Broadcast のページを開くと、「Aduio Broadcast」が設定できるようになっています。音量やクオリティーを適度に設定すれば、デスクトップ上で再生している音声も配信できるようになります。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="Audio Broadcast" src="http://yo.wankuma.com/blog/uploadimage/USTREAM5_DF0F/ustream_0044.jpg"&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146206.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>USTREAM でデスクトップの映像を配信しよう(4)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146205.aspx</link><pubDate>Sun, 29 Jun 2008 15:22:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146205.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146205.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146205.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146205.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146205.aspx</trackback:ping><description>&lt;p&gt;　ManyCam ではエフェクトをかけて映像を配信できるので、その中で使う頻度が多そうなものを紹介していきます。&lt;/p&gt; &lt;h3 class="SectionHeading1"&gt;テキストの表示&lt;/h3&gt; &lt;p&gt;　左のメニューから「Text over video」をクリックすると、映像にテキストを表示することができます。&lt;/p&gt; &lt;p&gt;　テキストボックスにテキストを入力すると、映像の下あたりにテキストが表示されます。文字のフォントや背景色は、右の「Text」「Background」の項目で設定することができます。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="テキストの表示" src="http://yo.wankuma.com/blog/uploadimage/USTREAM4_D7F4/ustream_0036.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;h3 class="SectionHeading1"&gt;時計の表示&lt;/h3&gt; &lt;p&gt;　メニューの「Time」を選択すると、画面の左上に時計を表示することができます。&lt;/p&gt; &lt;p&gt;　下の時計から好きな色、12h または 24h で選択してください。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="時計の表示" src="http://yo.wankuma.com/blog/uploadimage/USTREAM4_D7F4/ustream_0037.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;h3 class="SectionHeading1"&gt;手描きの絵を表示する&lt;/h3&gt; &lt;p&gt;　メニューから「Drawing over vide」を選択すると、画面に直接ペンやブラシを使って文字や絵を描くことができます。&lt;/p&gt; &lt;p&gt;　下の項目でペンやブラシ、塗りつぶし、消しゴムを選択できます。また、ブラシの太さや、色を選択することもできます。&lt;/p&gt; &lt;p&gt;　使うツールを選択したら、上のビュー上にマウスでドラッグして直接描くことができます。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="手描きの絵を表示する" src="http://yo.wankuma.com/blog/uploadimage/USTREAM4_D7F4/ustream_0038.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;h3 class="SectionHeading1"&gt;エフェクトの削除&lt;/h3&gt; &lt;p&gt;　各エフェクトを削除するには、右上にある「Selected effects」から各エフェクトの「×」ボタンを押して削除することができます。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="エフェクトの削除" src="http://yo.wankuma.com/blog/uploadimage/USTREAM4_D7F4/ustream_0039.jpg"&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146205.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>USTREAM でデスクトップの映像を配信しよう(3)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146204.aspx</link><pubDate>Sun, 29 Jun 2008 14:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146204.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146204.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146204.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146204.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146204.aspx</trackback:ping><description>&lt;p&gt;　ManyCam を使って実際にデスクトップの映像を配信してみましょう。&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　スタートメニューから「ManyCam」を選択して起動します。すでに起動済みの場合はエラーダイアログが表示されますので、OK ボタンをクリックして閉じてください。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ManyCam" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0023.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　起動直後はウインドウが表示されるわけではなく、通知領域にアイコンが表示されます。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ManyCam Virtual Webcam" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0024.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　アイコンをダブルクリックすると、ManyCam のオプション画面が表示されます。&lt;/p&gt; &lt;p&gt;　いろいろ設定できる項目はありますが、とりあえずは配信できるようにしたいので他の項目は別途使ってみてください。&lt;/p&gt; &lt;p&gt;　まずは上のタブの「Sources」をクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ManyCamのオプション" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0025.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　Sources のタブを選択したら、左のメニューから「Desktop」をクリックします。すると、表示が右側のようになります。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="Sources タブ" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0026.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　次に「Full desktop」をクリックしてみてください。ビューにデスクトップの画面が表示されると思います。実はもうこれだけでデスクトップの映像が配信可能状態になっています。（&lt;span class="AnnotationText"&gt;まだ Web 上での設定を行っていないのでまだ配信はされていません&lt;/span&gt;）&lt;/p&gt; &lt;p&gt;　画質が少し悪いので、必要であれば「Improved Quality」にチェックを入れてみてください。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="Full desktop" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0027.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　続いて Web ブラウザで USTREAM のページに移動し、ログイン後「My Shows」をクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="My Shows" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0028.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　My Shows のページを開いたら、「BROADCAST NOW」のリンクをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="BROADCAST NOW" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0029.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　新しいウインドウが開き、BROADCAST のページが開きます。Adobe Flash Player がカメラとマイクへのアクセス要求をしてくるので「許可」を選択します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="カメラとマイクへのアクセス" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0030.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　アクセスの許可をすると右のような画面になります。デスクトップの画面が表示されているので、すでに配信されているのかと思ってしまいますが、これはあくまでもカメラから取得している映像を表示しているだけなのでまだ配信はされていません。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="BROADCAST のメイン画面" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0031.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　まずは画面下の「Video Broadcast」にチェックが付いているか、「Video Source」で「ManyCam Virtua Webcam」が選択されているか確認してください。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="Video Broadcast" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0032.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　画面中央にある「START BROADCAST」ボタンをクリックすることによって、実際に作成したチャンネルのページに映像が配信されるようになります。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="START BROADCAST" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0034.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　実際にクリックするとボタンが赤くなり「STOP BROADCAST」という文字に変わります。このボタンを再度押すと配信が停止します。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="STOP BROADCAST" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0033.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　配信状態にし、チャンネルページに移動すると映像が配信されていることがわかります(&lt;span class="AnnotationText"&gt;配信してから表示されるまでは少し時間がかかります&lt;/span&gt;)。これでだれでも配信した映像を見れるようになります。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="配信中の映像" src="http://yo.wankuma.com/blog/uploadimage/USTREAM3_D035/ustream_0035.jpg"&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146204.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>USTREAM でデスクトップの映像を配信しよう(2)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146196.aspx</link><pubDate>Sun, 29 Jun 2008 13:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146196.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146196.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146196.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146196.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146196.aspx</trackback:ping><description>&lt;p&gt;　ManyCam は Web カメラからの映像に対してエフェクトをかけたり、デスクトップの映像を配信することができるソフトです。Windows 2000/XP/2003/Vista に導入することができます。&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　まずは &lt;a href="http://www.manycam.com/"&gt;ManyCam (http://www.manycam.com/) のホームページ&lt;/a&gt;に移動します。&lt;/p&gt; &lt;p&gt;　「Download ManyCam, It's FREE!」のリンクをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ManyCam" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0013.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　「Download」ボタンをクリックして ManyCam をダウンロードします。&lt;img class="RightFloatImage" alt="ManyCam のダウンロード" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0014.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　ダウンロードしたファイルを実行します。Windows Vista の場合は管理者権限で実行してください。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="インストーラーを実行" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0015.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　右のようなウインドウが表示されたら「Next」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="セットアップ開始" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0016.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　ライセンスに同意したら「I accept the terms in the License Agreement」にチェックを入れ、「Next」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="ライセンス同意" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0017.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　「クイックランチ ショートカット」「デスクトップ アイコン」「OS起動時に ManyCam を起動するか」を任意にチェックし、「Next」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;　常に ManyCam を使うわけではないのであれば。チェックは全部はずしてもかまいません。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="コンポーネント" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0018.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　インストール先を指定します。通常はそのままで構いません。指定したら「Next」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="インストールフォルダ" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0019.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　「Next」ボタンをクリックします。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="スタートメニュー" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0020.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　uPlayme をインストールするか指定します。今回の配信では使用しないのでいらなければチェックを外してください。&lt;/p&gt; &lt;p&gt;　「Next」ボタンをクリックするとインストールが開始されます。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="uPlayMe" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0021.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　インストールすると右のような画面になります。すぐに ManyCam を起動する場合は「Run ManyCam 2.2」にチェックを入れてください。その後「Finish」ボタンをクリックして完了です。&lt;/p&gt; &lt;p&gt;&lt;img class="RightFloatImage" alt="インストール完了" src="http://yo.wankuma.com/blog/uploadimage/USTREAM2_C074/ustream_0022.jpg"&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146196.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>USTREAM でデスクトップの映像を配信しよう(1)</title><link>http://blogs.wankuma.com/yo/archive/2008/06/29/146195.aspx</link><pubDate>Sun, 29 Jun 2008 13:08:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2008/06/29/146195.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/146195.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2008/06/29/146195.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/146195.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/146195.aspx</trackback:ping><description>&lt;p&gt;　ちょっと今 USTREAM の使い方について調べていたので、ついでに使い方とかをブログに書いてきたいと思います。^^&lt;/p&gt; &lt;p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;/p&gt; &lt;p&gt;　Web カメラ等映像を映すものがあれば、USTREAM で映像を配信することができます。後で説明するデスクトップの映像も配信することが可能です。どちらの場合でも、まずは配信できる環境を作る必要があります。&lt;/p&gt; &lt;p&gt;　映像を配信するためには、専用のチャンネルページを作成する必要があります。あらかじめアカウントは取得するようにしてサインインしておいてください。&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　最初に「My Show」をクリックします。&lt;/p&gt; &lt;p&gt;&lt;img alt="My Shows" src="http://yo.wankuma.com/blog/uploadimage/USTREAM1_B6BD/ustream_00074.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　下のようなページが表示されます。&lt;/p&gt; &lt;p&gt;&lt;img alt="My Shows のページ" src="http://yo.wankuma.com/blog/uploadimage/USTREAM1_B6BD/ustream_00084.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　「１．Name your show so other can find it:」の項目に作成する任意のチャンネル名を入力して Enter キーを押します。&lt;/p&gt; &lt;p&gt;　まだ使用されていないチャンネル名であれば、これだけでチャンネルを作成することができます。&lt;/p&gt; &lt;p&gt;&lt;img alt="Create New Show" src="http://yo.wankuma.com/blog/uploadimage/USTREAM1_B6BD/ustream_00094.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　作成後、下のようなページになります。&lt;/p&gt; &lt;p&gt;&lt;img alt="チャンネル作成後" src="http://yo.wankuma.com/blog/uploadimage/USTREAM1_B6BD/ustream_00104.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　ページの中央上にある「Go to Show URL」のリンクをクリックすると、作成した専用チャンネルページに移動します。&lt;/p&gt; &lt;p&gt;&lt;img alt="Go to Show URL" src="http://yo.wankuma.com/blog/uploadimage/USTREAM1_B6BD/ustream_00124.jpg"&gt;&lt;/p&gt; &lt;hr class="FloatClearLine"&gt;  &lt;p&gt;　下が作成したチャンネルページです。ここに映像を配信できるようになります。&lt;/p&gt; &lt;p&gt;　ちなみに URL は「http://www.ustream.tv/channel/XXXXX」(&lt;span class="AnnotationText"&gt;XXXXX は作成したチャンネル名&lt;/span&gt;)になります。&lt;/p&gt; &lt;p&gt;&lt;img alt="作成されたチャンネルページ" src="http://yo.wankuma.com/blog/uploadimage/USTREAM1_B6BD/ustream_00114.jpg"&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/146195.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>ASP.NET : Page_Load で Webパーツの動的追加 (Dynamic addition of web parts)</title><link>http://blogs.wankuma.com/yo/archive/2007/09/21/97506.aspx</link><pubDate>Fri, 21 Sep 2007 22:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2007/09/21/97506.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/97506.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2007/09/21/97506.aspx#Feedback</comments><slash:comments>45</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/97506.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/97506.aspx</trackback:ping><description>&lt;P&gt;This article is the article which is being introduced in Japanese about a way of dynamic addition of web parts. &lt;/P&gt;
&lt;P&gt;　Webパーツとは、ユーザーがWeb上でニュースやカレンダーなどの様々なパーツを自由にレイアウトできる仕組みで、&lt;A href="http://www.live.com/?mkt=ja-jp"&gt;Windows Live&lt;/A&gt;&amp;nbsp;や &lt;A href="http://my.yahoo.co.jp/"&gt;My Yahoo!&lt;/A&gt;&amp;nbsp;などのページを見ていただければイメージしやすいかと思います。Microsoft 製品ではポータルサイトの制作として SharePoint なんかが有名ですね。 &lt;/P&gt;
&lt;P&gt;　このWebパーツを使ったサイトの制作は ASP.NET(2.0) でも行うことができ、ツールボックスにはWebパーツ関連のコントロールがいくつか存在します。１０個ちょっとしかありませんが、サーバーコントロールであればほとんどがWebパーツ化できるので意外といろんなものが作れたりします。 &lt;/P&gt;
&lt;P&gt;&lt;IMG height=200 alt=WebPartsコントロール src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_01.jpg" width=129&gt;&lt;/P&gt;
&lt;P&gt;　作り方も非常に簡単で、コントロールを配置するだけでできてしまいます。「レイアウトの位置変更」や「最小化」「非表示」「名前変更」などは初めから備わっており、ユーザーごとにレイアウトの状態保存も自動的に行ってくれます（&lt;SPAN style="COLOR: #0080ff"&gt;まあ実際に運用となるとそれなりに考慮しないといけない部分もありますが&lt;/SPAN&gt;）。 &lt;/P&gt;
&lt;P&gt;&lt;IMG height=291 alt=Webパーツ src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_02.jpg" width=200&gt;&lt;/P&gt;
&lt;P&gt;　で、やっと本題です(^^;)&lt;BR&gt;　ユーザーが扱えるWebパーツはあらかじめ配置しておいたコントロールのみとなってしまいますが、場合によっては新しいコントロールを動的に追加したいこともあるかと思います。&lt;/P&gt;
&lt;P&gt;　それを行うには下のようなコードを追加することで動的にWebパーツを追加することができます。下のコードではサーバーコントロールである TextBox を Webパーツでラップし、Webパーツゾーンに追加しています。(&lt;SPAN style="COLOR: #0080ff"&gt;Webパーツはゾーンの上に配置する形になります。もちろん移動もです。&lt;/SPAN&gt;)&lt;/P&gt;&lt;PRE class=program&gt;&lt;SPAN class=src_keyword&gt;protected&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=src_keyword&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN class=src_typekeyword&gt;object&lt;/SPAN&gt; sender, EventArgs e)
{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox textBox = &lt;SPAN class=src_keyword&gt;new&lt;/SPAN&gt; TextBox();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox.ID = &lt;SPAN class=src_doublequotation&gt;"addedTextBox"&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox.Attributes.Add(&lt;SPAN class=src_doublequotation&gt;"runat"&lt;/SPAN&gt;, &lt;SPAN class=src_doublequotation&gt;"server"&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GenericWebPart gwp = &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.CreateWebPart(textBox);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gwp.Title = &lt;SPAN class=src_doublequotation&gt;"追加したテキストボックス"&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.AddWebPart(gwp, &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartZone2, &lt;SPAN class=src_digit&gt;0&lt;/SPAN&gt;);
}&lt;/PRE&gt;
&lt;P&gt;&lt;IMG height=237 alt=Webパーツ動的追加 src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_03.jpg" width=250&gt;&lt;/P&gt;
&lt;P&gt;　しかし、実行してみるとわかりますが、ボタンなどを押してポストバックするたびにテキストボックスがどんどん追加されていってしまいます。これはWebパーツのレイアウト情報がポストバックするたびに保存されるため、Page_Load メソッドが呼ばれるたびにWebパーツを追加してしまうからです。&lt;/P&gt;
&lt;P&gt;&lt;IMG height=226 alt=Webパーツが増殖 src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_04.jpg" width=250&gt;&lt;/P&gt;
&lt;P&gt;　なので普通は「IsPostBack」プロパティでポストバックの時はWebパーツ追加を実行しないようにします。&lt;/P&gt;&lt;PRE class=program&gt;&lt;SPAN class=src_keyword&gt;protected&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=src_keyword&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN class=src_typekeyword&gt;object&lt;/SPAN&gt; sender, EventArgs e)
{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;if&lt;/SPAN&gt; (!&lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.IsPostBack)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox textBox = &lt;SPAN class=src_keyword&gt;new&lt;/SPAN&gt; TextBox();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox.ID = &lt;SPAN class=src_doublequotation&gt;"addedTextBox"&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox.Attributes.Add(&lt;SPAN class=src_doublequotation&gt;"runat"&lt;/SPAN&gt;, &lt;SPAN class=src_doublequotation&gt;"server"&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GenericWebPart gwp = &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.CreateWebPart(textBox);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gwp.Title = &lt;SPAN class=src_doublequotation&gt;"追加したテキストボックス"&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.AddWebPart(gwp, &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartZone2, &lt;SPAN class=src_digit&gt;0&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;
&lt;HR&gt;

&lt;P&gt;[注意]&lt;BR&gt;　上を検証する前に以下のコードを実行して以前のWebパーツ情報を消してください。&lt;/P&gt;&lt;PRE class=program&gt;&lt;SPAN class=src_keyword&gt;for&lt;/SPAN&gt; (&lt;SPAN class=src_typekeyword&gt;int&lt;/SPAN&gt; i = &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.WebParts.Count - &lt;SPAN class=src_digit&gt;1&lt;/SPAN&gt;; i &amp;gt;= &lt;SPAN class=src_digit&gt;0&lt;/SPAN&gt;; i--)
{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;try&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.DeleteWebPart(&lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManager1.WebParts[i]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;catch&lt;/SPAN&gt; (Exception) {}
}&lt;/PRE&gt;
&lt;P&gt;※try-catch でスルーしているのは静的Webパーツが存在することを考慮して。&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;　で、こうすることによってページが開かれたときにだけWebパーツが追加されるようになるのですが、実は問題があり、一回ポストバックをかけるとなぜか追加したWebパーツが消えてしまいます。おそらく Page_Load メソッドで追加したWebパーツは WebPartManager が保存管理していないためではないかと思われます。ちなみにボタンイベントなどで追加した場合は正常に保存されるようです。&lt;/P&gt;
&lt;P&gt;　この問題を解決するためにいろいろ探し回ったのですが、日本語のサイトでは見つけられず、英語圏の方でようやく見つけられました。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.neudesic.com/blogs/david_barkol/archive/2006/02/10/45.aspx"&gt;http://blogs.neudesic.com/blogs/david_barkol/archive/2006/02/10/45.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;　簡単に訳すと「追加した Webパーツをパーソナル化するために変更フラグを立てなければいけない」ということです。&lt;/P&gt;
&lt;P&gt;　このフラグを立てるには「WebPartManager.SetPersonalizationDirty」というメソッドを呼ぶことにより設定できるのですが、実はこのメソッドは protected で宣言されており、そのままでは呼ぶことができません。上記リンクではこのクラスを派生させて呼び出すようにしています。&lt;/P&gt;
&lt;P&gt;　まず、このクラスを派生させたクラスを作るのですが、サーバーコントロールは単純に継承したクラスのコードを記述してもそのままではページに配置できません。必ずクラスライブラリ専用のプロジェクトを作成し、そちらに記述する必要があります。&lt;/P&gt;
&lt;P&gt;　ソリューションからプロジェクトを作成します。&lt;/P&gt;
&lt;P&gt;&lt;IMG height=238 alt=新しいプロジェクト src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_05.jpg" width=458&gt; &lt;/P&gt;
&lt;P&gt;　プロジェクトの名前は適当です。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG height=234 alt=クラスライブラリ src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_06.jpg" width=450&gt; &lt;/P&gt;
&lt;P&gt;　System.Web の参照を追加しましょう。&lt;/P&gt;
&lt;P&gt;&lt;IMG height=128 alt=System.Web src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_07.jpg" width=190&gt; &lt;/P&gt;
&lt;P&gt;　WebPartManager の派生クラスを作ります。今回クラス名は「WebPartManagerEx」としておきます。コードは下のようにして基本クラスの「SetPersonalizationDirty」メソッドを呼べるようにします。&lt;/P&gt;&lt;PRE class=program&gt;&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Data;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.ComponentModel;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Configuration;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Web;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Web.Security;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Web.UI;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Web.UI.WebControls;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Web.UI.WebControls.WebParts;
&lt;SPAN class=src_keyword&gt;using&lt;/SPAN&gt; System.Web.UI.HtmlControls;

&lt;SPAN class=src_keyword&gt;namespace&lt;/SPAN&gt; ClassLibrary1
{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;///&lt;BR&gt;&lt;SUMMARY&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;/// WebPartManagerEx の概要の説明です&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;///&lt;BR&gt; &lt;/SUMMARY&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ToolboxData(&lt;SPAN class=src_doublequotation&gt;"&amp;lt;{0}:WebPartManagerEx runat=server&amp;gt;"&lt;/SPAN&gt;)]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=src_keyword&gt;class&lt;/SPAN&gt; WebPartManagerEx : WebPartManager&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;///&lt;BR&gt;&lt;SUMMARY&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;/// System.Web.UI.WebControls.WebParts.WebPartManager コントロールのカスタムの&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;/// パーソナル化データが変更されたことを示すフラグを設定します&lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_documentcomment&gt;///&lt;BR&gt;&lt;/SUMMARY&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=src_keyword&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=src_keyword&gt;void&lt;/SPAN&gt; SetPersonalizationDirty()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;base&lt;/SPAN&gt;.SetPersonalizationDirty();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;
&lt;P&gt;　クラスを作成したらページに貼り付けます。前の WebPartManager は消すなり何なりしてください。&lt;/P&gt;
&lt;P&gt;&lt;IMG height=169 alt=WebPartManagerEx src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_08.jpg" width=311&gt; &lt;/P&gt;
&lt;P&gt;　あとはプログラムで Webパーツを追加した後にこのメソッドを呼び出せばＯＫです。&lt;/P&gt;&lt;PRE class=program&gt;&lt;SPAN class=src_keyword&gt;protected&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=src_keyword&gt;void&lt;/SPAN&gt; Page_Load(&lt;SPAN class=src_typekeyword&gt;object&lt;/SPAN&gt; sender, EventArgs e)
{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;if&lt;/SPAN&gt; (!&lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.IsPostBack)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox textBox = &lt;SPAN class=src_keyword&gt;new&lt;/SPAN&gt; TextBox();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox.ID = &lt;SPAN class=src_doublequotation&gt;"addedTextBox"&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox.Attributes.Add(&lt;SPAN class=src_doublequotation&gt;"runat"&lt;/SPAN&gt;, &lt;SPAN class=src_doublequotation&gt;"server"&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GenericWebPart gwp = &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManagerEx1.CreateWebPart(textBox);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gwp.Title = &lt;SPAN class=src_doublequotation&gt;"追加したテキストボックス"&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManagerEx1.AddWebPart(gwp, &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartZone2, &lt;SPAN class=src_digit&gt;0&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=src_keyword&gt;this&lt;/SPAN&gt;.WebPartManagerEx1.SetPersonalizationDirty();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
&lt;/PRE&gt;
&lt;P&gt;　まあ、これが正当なやりかたなのかどうかはわかりませんが、こういうやり方もあるんだ程度に知っておいていただければと思います。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;　ちなみにこの Webパーツをうまく使えば下のようなポータルサイトを作ることだってできます。視覚的にレイアウトの調整ができるのでウマー(ﾟДﾟ)です。&lt;/P&gt;
&lt;P&gt;&lt;IMG height=486 alt=わんくまポータルサイト src="http://yo.wankuma.com/blog/uploadimage/ASP.NETPage_LoadWeb_13F99/20070921_09.jpg" width=600&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/97506.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>Web ページで最適な幅は？</title><link>http://blogs.wankuma.com/yo/archive/2007/09/20/97050.aspx</link><pubDate>Thu, 20 Sep 2007 00:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2007/09/20/97050.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/97050.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2007/09/20/97050.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/97050.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/97050.aspx</trackback:ping><description>&lt;p&gt;　A4 用紙への印刷の幅も考慮すると最大で 630px ぐらいが限界かぁ…。私のわんくまブログもびみょーにはみ出ちゃってるし。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/97050.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>オノデラ</dc:creator><title>YouTube Shuffle Player Ver 1.1</title><link>http://blogs.wankuma.com/yo/archive/2007/09/17/96618.aspx</link><pubDate>Mon, 17 Sep 2007 23:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/yo/archive/2007/09/17/96618.aspx</guid><wfw:comment>http://blogs.wankuma.com/yo/comments/96618.aspx</wfw:comment><comments>http://blogs.wankuma.com/yo/archive/2007/09/17/96618.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/yo/comments/commentRss/96618.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/yo/services/trackbacks/96618.aspx</trackback:ping><description>&lt;P&gt;　Ver 1.1 を公開しました。前のバージョンはほぼ勢いだけで作っていたので、動き的にいまいちな部分があったりしました(^^;) (&lt;SPAN style="COLOR: #0066ff"&gt;あ、Vista 専用ですよ&lt;/SPAN&gt;)&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;IMG height=199 alt=2007-09-17 src="http://yo.wankuma.com/blog/uploadimage/YouTubeShufflePlayerVer1.1_14401/20070917.jpg" width=158 border=0&gt;&lt;/P&gt;
&lt;P&gt;　改良した部分を書いておきます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;◆動画再生リストを別ファイルに保存するようにした&lt;/P&gt;
&lt;P&gt;　たぶんこれが一番の改良点です。ガジェットの設定データは通常「Settings.ini」ファイルに書き込むように作るのですが、その場合ガジェットをサイドバーから外すと設定データもすべて削除されてしまいます。&lt;/P&gt;
&lt;P&gt;　Ver1.0 では再生リストを Settings.ini ファイルに保存していたので、ガジェットを外すとせっかく作成した再生リストが消えてしまいました。&lt;/P&gt;
&lt;P&gt;　Ver1.1 では再生リストをガジェットをインストールしたフォルダに「PlayList.txt」ファイルとして保存するようにしたので、アンインストールさえしなければリストが保持できるようになりました。インストールフォルダにファイルを保存するようにしていますが、ガジェットのインストール自体、ユーザーごとのインストールになるので、ファイル保存で権限などによる問題はないでしょう。(一応 User 権限でテストしました)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;◆操作上不便なところを改善&lt;/P&gt;
&lt;P&gt;　たぶんどっか直したと思う。(^^;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;◆「Next」ボタンを配置&lt;/P&gt;
&lt;P&gt;　動画が再生中でも、自動再生が停止中でも、このボタンを押すことにより次の動画を自動で再生させることができます。基本的には次の動画を再生しますが、「Random」にチェックが入っていればリストからランダムに動画を選択します。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;◆再生遅延時間を設定できるようにした&lt;/P&gt;
&lt;P&gt;　自動再生にしたときにどうしても最後まで再生しきれない場合は、この時間を少し多めにとるようにしてください。デフォルトでは２秒に設定してあります。設定画面で変更可能です。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;◆「ID」や「名前」などを入力した後に、「追加」ボタンを押さないで間違って「OK」ボタンを押してもリストが登録されるようにした&lt;/P&gt;
&lt;P&gt;　これも間違えそうな操作なので登録するようにしました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;◆表示スタイルを若干変更&lt;/P&gt;
&lt;P&gt;　若干ですが(^^;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;　下からダウンロードできます。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://sorceryforce.com/dlrank/dlranklog.cgi?dl=youtube_shuffle_player_1_1"&gt;youtube_shuffle_player_1_1.zip&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;　説明用のページも更新しました。リンク先が前と変わっています。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A title=http://sorceryforce.com/gadget/youtube.html href="http://sorceryforce.com/gadget/youtube.html"&gt;http://sorceryforce.com/gadget/youtube.html&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;　そういえば沢渡さんが Vista x64 の環境ではAdobe Flash Player が対応していないと書かれていたのですが、私は Vista x64 の環境を持っていないので確認できていません。Adobe の本家にも「x64」については書いていないし今はどうなっているんでしょうね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/yo/aggbug/96618.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>