<?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>Windows Mobile</title><link>http://blogs.wankuma.com/ch3cooh/category/1884.aspx</link><description>Windows Mobile関係の日記です </description><managingEditor>CH3COOH</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>CH3COOH</dc:creator><title>[WindowsMobile][C#]Tips: 砂時計を表示させる</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/10/13/158721.aspx</link><pubDate>Mon, 13 Oct 2008 23:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/10/13/158721.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/158721.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/10/13/158721.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/158721.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/158721.aspx</trackback:ping><description>&lt;p&gt;応答速度の遅い、重たい処理をさせる場合、&lt;br&gt;デスクトップWindowsではカーソルが砂時計にします。&lt;/p&gt; &lt;p&gt;今回は砂時計を表示させる方法をご紹介します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;キー押下させると砂時計を表示させます。&lt;br&gt;finallyにてカーソルを通常に戻す事を忘れない様にしましょう。&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:36dd7563-beb9-499b-8ea5-cabb84eeee52" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                // 砂時計を表示する
                Cursor.Current = Cursors.WaitCursor;

                // 激しく重たい処理
            }
            finally
            {
                // 元に戻す
                Cursor.Current = Cursors.Default;
            }
        }&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;上記コードを実行し、砂時計が表示されている様子です。&lt;br&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/VBWindowsMobileTips_14CED/wait.png"&gt;&lt;img title="wait" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="325" alt="wait" src="http://ch3cooh.wankuma.com/dialy/img/VBWindowsMobileTips_14CED/wait_thumb.png" width="243" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Windows Mobile端末ではWindowsマークがぐるぐる廻っているのが判ります。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/158721.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[WindowsMobile][VB]Tips: タスク(仕事)を取得する</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/10/06/158221.aspx</link><pubDate>Mon, 06 Oct 2008 00:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/10/06/158221.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/158221.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/10/06/158221.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/158221.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/158221.aspx</trackback:ping><description>&lt;p&gt;Windows Mobile端末は、Office Mobileが標準で搭載されています。&lt;br&gt;Windows Mobile 5.0以降にあるMicrosoft.WindowsMobile.PocketOutlook名前空間を使えば、&lt;br&gt;簡単にOfficeと連携の取れたアプリケーションの開発が可能です。&lt;/p&gt; &lt;p&gt;今回は、タスクを取得する方法をご紹介します。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;PocketOutlookのタスクを取得し、ListBox1に表示させます。&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:35d6ea87-7296-47d2-a5cc-be7fdabd7d93" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="vb"&gt;        ' Outlookセッションの作成
        Dim outlook As New Microsoft.WindowsMobile.PocketOutlook.OutlookSession()

        ' Task数が1件だったら終了
        If (outlook.Tasks.Items.Count = 0) Then
            Return
        End If

        For Each itme As Microsoft.WindowsMobile.PocketOutlook.Task In outlook.Tasks.Items

            ' Taskの題名
            Dim subject As String = itme.Subject

            ' Taskの開始日時
            Dim startDate As Date = itme.StartDate

            ' Taskが達成したかどうか？
            Dim isComplete As Boolean = itme.Complete

            ' ListBoxへ挿入していく
            Dim taskInfo As String = String.Format("{0}：{1}：{2}", _
                                                   subject, _
                                                   startDate.ToString("yyyyMMdd"), _
                                                   isComplete)
            ListBox1.Items.Add(taskInfo)

        Next itme

        ' Outlookセッションの解放
        outlook.Dispose()&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/WindowsMobile_14294/task.png"&gt;&lt;img title="task" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="325" alt="task" src="http://ch3cooh.wankuma.com/dialy/img/WindowsMobile_14294/task_thumb.png" width="247" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;あらかじめ数件タスクを登録しておき、上記のコードを実行した結果です。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/158221.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Web][VB]Tips: Twitter APIを使って投稿する</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/10/03/158117.aspx</link><pubDate>Fri, 03 Oct 2008 21:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/10/03/158117.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/158117.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/10/03/158117.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/158117.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/158117.aspx</trackback:ping><description>&lt;p&gt;Twitter APIを使ってPost出来ないという声を聞いたので、&lt;br&gt;自前のTwitterクライアントで使っているコードを貼り付けておきますね。&lt;br&gt;Windows Mobile（.NET compact Framwork）でも使えるコードです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:8d2592db-9096-4c0d-907d-eff4120d1838" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="vb"&gt;    ''' &amp;lt;summary&amp;gt;
    ''' Twitterへ投稿する
    ''' &amp;lt;/summary&amp;gt;
    ''' &amp;lt;param name="status"&amp;gt;Twitterへ投稿する文字列&amp;lt;/param&amp;gt;
    ''' &amp;lt;returns&amp;gt;サーバーレスポンス(xmlフォーマット)&amp;lt;/returns&amp;gt;
    Public Function Post(ByVal status As String) As System.IO.Stream

        Dim userId As String = "screenId"
        Dim password As String = "password"
        Dim url As String = "http://twitter.com/statuses/update.xml"

        ' URI 文字列をエスケープ表現へ変換
        Dim parm As String = "status=" &amp;amp; Uri.EscapeUriString(status)
        Dim data() As Byte = Encoding.ASCII.GetBytes(parm)

        ' POSTメソッドで送信する為のあれこれ
        Dim webReq As WebRequest = HttpWebRequest.Create(url)
        webReq.Method = "POST"
        webReq.ContentType = "application/x-www-form-urlencoded"
        webReq.ContentLength = data.Length

        ' BASIC認証用に関する情報をBase64でエンコード
        Dim basicData() As Byte = Encoding.UTF8.GetBytes(userId &amp;amp; ":" &amp;amp; password)
        Dim auth As String = System.Convert.ToBase64String(data)
        webReq.Headers.Add("Authorization: Basic " &amp;amp; auth)

        ' Postデータの書き込み
        Dim reqStream As System.IO.Stream = webReq.GetRequestStream()
        reqStream.Write(data, 0, data.Length)
        reqStream.Close()

        Dim strm As System.IO.Stream = Nothing
        Dim webRes As HttpWebResponse = Nothing
        Try
            webRes = CType(webReq.GetResponse(), HttpWebResponse)
            strm = webRes.GetResponseStream()
        Catch ex As Exception
            Throw ex
        Finally
            webRes.Close()

            webRes = Nothing
        End Try

        Return strm
    End Function&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;久しぶりに自作クライアントの改良をしようとしたら、&lt;br&gt;ソリューション毎全てのソースコードが消滅していました。&lt;/p&gt;
&lt;p&gt;BOTを作った時に流用したTwitter APIを叩くClassだけが残っている感じです。&lt;br&gt;しっかりバックアップを取っておけばこんな事には成らずにすんだのに……&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/158117.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Windows Mobile]Windows Mobile用のデバイスドライバの作り方を調べてみた</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/09/26/157507.aspx</link><pubDate>Fri, 26 Sep 2008 01:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/09/26/157507.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/157507.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/09/26/157507.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/157507.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/157507.aspx</trackback:ping><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;せっかくUSBホストアダプタ買ってきたのに動かないっ！！&lt;br&gt;標準のシリアルドライバじゃ動かないよ。&lt;br&gt;自作するしかないかな？……でも難しそう。&lt;/p&gt; &lt;p&gt;……と泣いていたら、&lt;a href="http://blogs.wankuma.com/andochin/" name="Hyperlink1"&gt;あんどちん&lt;/a&gt;さんと&lt;a href="http://blogs.wankuma.com/ma2/" name="Hyperlink1"&gt;ma2&lt;/a&gt;さんに、&lt;br&gt;「CE用のドライバはDLLだよー」と教えて頂き、&lt;br&gt;帰ってからちょこちょこっ調べていました。&lt;/p&gt; &lt;p&gt;日本人でドライバ作るぞー！！って人はあまり居ない様で&lt;br&gt;情報が少なくまた泣きそうになりました。&lt;/p&gt; &lt;p&gt;以下、参考になったサイトです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://monoist.atmarkit.co.jp/fembedded/winembedded/ce6_driver/ce01.html"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.softclub.co.jp/zoro/ce/driver.html"&gt;USB device driver&lt;/a&gt;&lt;/p&gt; &lt;p&gt;CE用ドライバの作り方の説明をしてくださってます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.softclub.co.jp/zoro/ce/cheez.html"&gt;Che-ez! SPYZ開けちゃった&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.geocities.co.jp/SiliconValley-Oakland/1019/windowsce/aue.html"&gt;ADMTEK AN986 device driver, NDIS miniport driver on Sigmarion2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codegear.co.jp/download.html"&gt;ダウンロード-コードギア株式会社-Windows Embedded　Windows Mobile　Windows CE　Windows CE.NET　Windows Embedded CE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;で、公開されているCE用ドライバのソースコードを見ると、&lt;br&gt;なんとか自作できそうな気がしてきました。&lt;/p&gt; &lt;p&gt;あとは根気ですね……うーん。どうやってデバッグするんだろう？&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;↓明日読む。&lt;/p&gt; &lt;p&gt;&lt;a href="http://monoist.atmarkit.co.jp/fembedded/winembedded/ce6_driver/ce01.html"&gt;Windows Embedded CE 6.0ドライバ開発の要点（1/3） － ＠IT MONOist&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.st.com/mcu/devicedocs-STM32F103VB-110.html"&gt;STM32 - STM32F103VB microcontroller - documents and files download page&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/157507.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Windows Mobile]USBキーボードを動かす程度の能力</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/09/23/157346.aspx</link><pubDate>Tue, 23 Sep 2008 14:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/09/23/157346.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/157346.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/09/23/157346.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/157346.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/157346.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileUSB_D13D/IMAGE_0881.jpg"&gt;&lt;img title="IMAGE_088[1]" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="364" alt="IMAGE_088[1]" src="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileUSB_D13D/IMAGE_0881_thumb.jpg" width="484" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.wankuma.com/ch3cooh/archive/2008/09/19/157021.aspx"&gt;[日常][Windows Mobile]USBホストコントローラ機能があったのを知ってしまった！！&lt;/a&gt;&lt;br&gt;の続き。&lt;/p&gt; &lt;p&gt;EMONSTERではUSBホストコントローラが付いていない様なので、&lt;br&gt;押入れの奥からエスを引っ張り出してきました。デカいなぁ……&lt;/p&gt; &lt;p&gt;エスはまとめwikiの通り、USBキーボードを挿して使える様です。&lt;br&gt;きちんと入力出来る事も確認したので、ニヨニヨしながら次のステージに進みます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:e780e89f-f22e-4d1c-8626-ad559e717e96" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000VAEPWS/sakunekonikki-22/ref=nosim" target="_blank"&gt;&lt;img alt="WILLCOM Advanced/W-ZERO3[es]・W-ZERO3[es]対応 USBフレキシブルホストコネクタ USB2-C2" src="http://ecx.images-amazon.com/images/I/41LY1mDIX2L._SL160_.jpg"&gt;&lt;br&gt;WILLCOM Advanced/W-ZERO3[es]・W-ZERO3[es]対応 USBフレキシブルホストコネクタ USB2-C2 &lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;あ、エスとUSBキーボードの間には、こんな(↑)アダプタを噛ませてあります。&lt;br&gt;最初、間違ってminiUSB-BとUSB-Bのアダプタを買ってきたので、&lt;br&gt;「なんで電源が供給されないんだろう？」と泣きそうになりましたよ。&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/157346.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[日常][Windows Mobile]USBホストコントローラ機能があったのを知ってしまった！！</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/09/19/157021.aspx</link><pubDate>Fri, 19 Sep 2008 20:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/09/19/157021.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/157021.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/09/19/157021.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/157021.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/157021.aspx</trackback:ping><description>&lt;p&gt;「iPhoneにデジカメを繋げて、iPhone側から写真を吸い出せないか？」という話をしていて、初音さんとyukiyukkiさんとで英語の文章を読み解いていたところ、Windows MobileにUSBホストコントローラ機能があるという事を知りました。&lt;/p&gt; &lt;p&gt;昔からWindows Mobileを触っている方には有名な話らしいのですが、モバイル端末にUSBキーボードを挿している姿を想像出来ませんでしたよ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;USB標準のドライバは載っていると聞いて、ピンッと面白い事を思いたので、早速ヨドバシカメラに行くもUSB-miniオス⇔USB-メスコネクタを発見できませんでした。。。&lt;/p&gt; &lt;p&gt;&lt;a href="http://cotocoto.jp/event/28586"&gt;Windows Mobile 開発者オフ＠関西&lt;/a&gt; までに出来れば良いけど、果たして間に合うのでしょうか。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/157021.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Windows Mobile] Tips: .CFを利用した TodayプラグインWizardの作り方(注意：Wizardは作れませんでした。UnManaged側アプリは出来ました)</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/08/31/154854.aspx</link><pubDate>Sun, 31 Aug 2008 22:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/08/31/154854.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/154854.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/08/31/154854.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/154854.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/154854.aspx</trackback:ping><description>&lt;P&gt;Todayプラグインは、ネイティブDLL(C/C++)でのみ作成が可能という認識でしたが、.CFで作成する方法があるという事を教えて頂いたので、早速試してみました。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms839442.aspx"&gt;Creating a Pocket PC Today Screen Plug-in with the .NET Compact Framework&lt;/A&gt;?&lt;BR&gt;を参考に進めていきます。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;H1&gt;ダウンロード＆インストール&lt;/H1&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=5a37056b-a2b7-4968-89cb-5f7c3da1edaa&amp;displaylang=en"&gt;Download details: .NET Compact Framework Sample: Today Screen&lt;/A&gt;&lt;BR&gt;をダウンロードして、インストールします。&lt;/P&gt;
&lt;P&gt;デフォルトのインストール先が&lt;BR&gt;&lt;STRONG&gt;C:\Program Files\.NET Compact Framework Samples\&lt;BR&gt;&lt;/STRONG&gt;になっていますので、そのままインストールを実行します。&lt;/P&gt;
&lt;P&gt;以後、&lt;BR&gt;&lt;STRONG&gt;C:\Program Files\.NET Compact Framework Samples\Today Screen\Code\Support&lt;BR&gt;&lt;/STRONG&gt;を、(CodeDir)と省略させて頂きます。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;H1&gt;変換作業&lt;/H1&gt;
&lt;P&gt;このサンプルソースは、&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#008000 size=3&gt;もともとVS2003＆eVC用向けに作成されているので、&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;VS2008を使用している場合、面倒な変換作業が発生します。&lt;/P&gt;
&lt;P&gt;依存関係があるので下記の順番通り以外では、動作確認を行っておりません。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;H2&gt;UnManagedプロジェクトのビルド&lt;/H2&gt;
&lt;H3&gt;TodayScreenDataMgrのビルド&lt;/H3&gt;
&lt;P&gt;(CodeDir)\Support\TodayScreenSupport_UnManaged\TodayScreenDataMgr&lt;BR&gt;TodayScreenDataMgr.vcp&lt;BR&gt;を開き、変換ウィザードで変換を行います。&lt;/P&gt;
&lt;P&gt;変換完了後、TodayScreenDataMgrのプロパティを開き、構成マネージャを開きます。&lt;BR&gt;[アクティブソリューションプラットフォーム]を「Windows Mobile 6 Professional SDK (ARMV4I)」に変更します。&lt;/P&gt;
&lt;P&gt;[構成プロパティ]→[リンカ]の出力ファイルを&lt;BR&gt;$(PlatformName)\$(ConfigurationName)/TodayScreenDataMgr.dll&lt;BR&gt;から&lt;BR&gt;ArmRel\TodayScreenDataMgr.dll&lt;BR&gt;へ置換します。&lt;/P&gt;
&lt;P&gt;[構成プロパティ]→[リンカ]→[詳細]のインポートライブラリを&lt;BR&gt;$(PlatformName)\$(ConfigurationName)/TodayScreenDataMgr.lib&lt;BR&gt;から&lt;BR&gt;ArmRel\TodayScreenDataMgr.lib&lt;BR&gt;へ置換します。&lt;/P&gt;[構成プロパティ]→[ビルドイベント]→[ビルド前のイベント]のコマンドラインに&lt;BR&gt;if not exist ArmRel\CON mkdir ArmRel&lt;BR&gt;if not exist X86Rel\CON mkdir X86Rel&lt;BR&gt;を追加します。 
&lt;P&gt;[構成プロパティ]→[ビルドイベント]→[ビルド後のイベント]のコマンドラインに&lt;BR&gt;copy ArmRel\TodayScreenDataMgr.dll X86Rel\TodayScreenDataMgr.dll&lt;BR&gt;copy ArmRel\TodayScreenDataMgr.lib X86Rel\TodayScreenDataMgr.lib&lt;BR&gt;を追加します。&lt;/P&gt;
&lt;P&gt;Releaseビルド完了後、VS2008を終了します。&lt;BR&gt;&lt;/P&gt;
&lt;H3&gt;TodayScreenPlugIn_NETCFHostのビルド&lt;/H3&gt;
&lt;P&gt;(CodeDir)\TodayScreenSupport_UnManaged\TodayScreenPlugIn_NETCFHost&lt;BR&gt;TodayScreenPlugIn_NETCFHost.vcp&lt;BR&gt;を開き、変換ウィザードで変換を行います。&lt;/P&gt;
&lt;P&gt;変換完了後、TodayScreenDataMgrのプロパティを開き、構成マネージャを開きます。&lt;BR&gt;[アクティブソリューションプラットフォーム]を「Windows Mobile 6 Professional SDK (ARMV4I)」に変更します。&lt;/P&gt;
&lt;P&gt;[構成プロパティ]→[リンカ]の出力ファイルを&lt;BR&gt;$(PlatformName)\$(ConfigurationName)/TodayScreenPlugIn_NETCFHost.dll&lt;BR&gt;から&lt;BR&gt;ArmRel\TodayScreenPlugIn_NETCFHost.dll&lt;BR&gt;へ置換します。&lt;/P&gt;
&lt;P&gt;[構成プロパティ]→[リンカ]→[詳細]のインポートライブラリを&lt;BR&gt;$(PlatformName)\$(ConfigurationName)/TodayScreenPlugIn_NETCFHost.lib&lt;BR&gt;から&lt;BR&gt;ArmRel\TodayScreenPlugIn_NETCFHost.lib&lt;BR&gt;へ置換します。&lt;/P&gt;
&lt;P&gt;[構成プロパティ]→[ビルドイベント]→[ビルド前のイベント]のコマンドラインに&lt;BR&gt;if not exist ArmRel\CON mkdir ArmRel&lt;BR&gt;if not exist X86Rel\CON mkdir X86Rel&lt;BR&gt;を追加します。&lt;/P&gt;
&lt;P&gt;[構成プロパティ]→[ビルドイベント]→[ビルド後のイベント]のコマンドラインに&lt;BR&gt;copy ArmRel\TodayScreenPlugIn_NETCFHost.dll X86Rel\TodayScreenPlugIn_NETCFHost.dll&lt;BR&gt;copy ArmRel\TodayScreenPlugIn_NETCFHost.lib X86Rel\TodayScreenPlugIn_NETCFHost.lib&lt;BR&gt;を追加します。&lt;/P&gt;
&lt;P&gt;Releaseビルド完了後、VS2008を終了します。&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;?&lt;/P&gt;
&lt;H2&gt;Managedプロジェクトのビルド&lt;/H2&gt;
&lt;P&gt;(InstallDir)\Today Screen\Code\Support\TodayScreenSupport_Managed&lt;BR&gt;TodayScreenSupport_Managed.sln&lt;BR&gt;を開き、変換ウィザードで変換を行います。&lt;/P&gt;
&lt;H3&gt;TodayScreenSupportCabの設定&lt;/H3&gt;
&lt;P&gt;(InstallDir)\Today Screen\Code\Support\TodayScreenSupport_Managed\TodayScreenSupportCab&lt;BR&gt;TodayScreenSupportCab.vcproj&lt;BR&gt;をエディタ等で開き、&lt;/P&gt;
&lt;P&gt;$(VSInstallDir)CompactFrameworkSDK\v1.0.5000\bin\cabwiz.exe&lt;BR&gt;を&lt;BR&gt;C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\cabwiz.exe&lt;BR&gt;へ、置換します。&lt;STRONG&gt;(VS2005をお使いの方は適切なファイルパスに変更してください)&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;ソリューションのビルド&lt;/H3&gt;
&lt;P&gt;ソリューションのビルドを行ってください&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;H1&gt;Wizardのインストール&lt;/H1&gt;
&lt;P&gt;(InstallDir)\TodayScreenSupport_Managed\TodayScreenSupport_Installerr\Release&lt;BR&gt;TodayScreenSupport.msi&lt;/P&gt;
&lt;P&gt;(InstallDir)\TodayScreenSupport_Managed\TodayScreenWizard_Installer\Release&lt;BR&gt;TodayScreenWizard.msi&lt;/P&gt;
&lt;P&gt;をクリックして、Custom Today Screen Wizardをインストールします。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;H1&gt;VSの起動&lt;/H1&gt;
&lt;P&gt;[ファイル]→[新規作成]→[プロジェクト]で、新規Custom Today Screenプラグインが追加&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=7&gt;されていません！！！&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;(いまここ)&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;P&gt;[参照資料]&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms839442.aspx"&gt;Creating a Pocket PC Today Screen Plug-in with the .NET Compact Framework&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=6&gt;(追記)&lt;/FONT&gt;&lt;BR&gt;このやり方でもUnManaged側のアプリを作る事は可能です。なのでManaged側のコードをUnManagedアプリに合わせて書くだけで適切に動くと思われます。ソース見たら判りますけど、UnManagedアプリはManagedアプリを起動させにいってるだけです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/154854.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Windows Mobile].CF(Compact Framework)を利用したTodayプラグイン作成</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/08/31/154841.aspx</link><pubDate>Sun, 31 Aug 2008 19:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/08/31/154841.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/154841.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/08/31/154841.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/154841.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/154841.aspx</trackback:ping><description>&lt;p&gt;Todayアプリは、C++によるネイティブDLLでのみと考えていたのですが、どうやら.CFで作ったTodayアプリを動作させる方法があるみたいです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms839442.aspx"&gt;Creating a Pocket PC Today Screen Plug-in with the .NET Compact Framework&lt;/a&gt;&lt;/p&gt; &lt;p&gt;VS2002、VS2003時代に作られたものらしく、VS2008で使用する為にかなりプロジェクトファイルを弄る必要があるらしく、2時間ほどガチャガチャ触っていますが、未だにVisual Studio Wizardのインストールファイルのビルドが通っておりません。。。&lt;/p&gt; &lt;p&gt;Windows Mobileは本当に日本語の情報が少なくて涙目です。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/154841.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Windows Mobile][C#]Tips：電波強度(電波レベル)を取得する</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/07/18/149477.aspx</link><pubDate>Fri, 18 Jul 2008 07:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/07/18/149477.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/149477.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/07/18/149477.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/149477.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/149477.aspx</trackback:ping><description>&lt;p&gt;Windows Mobile端末は、常に網と接続されているとは限りません。その為、充電レベルを取得する仕組みが用意されています。  &lt;p&gt;今回は、電波感度(電波レベル)を取得する方法をご紹介します。  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/Windows_12A0/pic1.png"&gt;&lt;img title="pic1" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="pic1" src="http://ch3cooh.wankuma.com/dialy/img/Windows_12A0/pic1_thumb.png" width="360" border="0"&gt;&lt;/a&gt; &lt;br&gt;上記の様にコントロールを配置しました。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[参照の追加]より、&lt;br&gt;&lt;strong&gt;Microsoft.WindowsMobile&lt;br&gt;Microsoft.WindowsMobile.Status&lt;/strong&gt;&lt;br&gt;を参照設定に追加します。  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:c85e9ab1-3e19-40e5-868a-9e0717fa7201" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;private void button1_Click(object sender, EventArgs e)
{
    // 電波強度を取得する
    int signalStrength = SystemState.PhoneSignalStrength;

    // textBox1に取得した電波強度を表示させる
    textBox1.Text = string.Format("{0}", signalStrength);
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/Windows_12A0/Tips_pict2.jpg"&gt;&lt;img title="Tips：電波強度(電波レベル)を取得する_pict2" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="96" alt="Tips：電波強度(電波レベル)を取得する_pict2" src="http://ch3cooh.wankuma.com/dialy/img/Windows_12A0/Tips_pict2_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;button1をクリックする事で電波強度を表示させる事が可能です。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;参照：&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.status.systemstate.phonesignalstrength.aspx"&gt;SystemState.PhoneSignalStrength Property (Microsoft.WindowsMobile.Status)&lt;/a&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/149477.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[Windows Mobile][C#]Tips：バッテリィレベル(充電レベル)を取得する</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/07/16/149033.aspx</link><pubDate>Wed, 16 Jul 2008 00:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/07/16/149033.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/149033.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/07/16/149033.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/149033.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/149033.aspx</trackback:ping><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Windows Mobile端末は、常に電源と接続されているとは限りません。その為、バッテリィレベル(充電レベル)を取得する仕組みが用意されています。  &lt;p&gt;今回は、バッテリィレベル(充電レベル)を取得する方法をご紹介します。  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileCTips_135FB/pic1.png"&gt;&lt;img title="pic1" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="pic1" src="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileCTips_135FB/pic1_thumb.png" width="360" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;br&gt;上記の様にコントロールを配置しました。  &lt;p&gt;&amp;nbsp; &lt;p&gt;[参照の追加]より、&lt;br&gt;&lt;strong&gt;Microsoft.WindowsMobile&lt;br&gt;Microsoft.WindowsMobile.Status&lt;br&gt;&lt;/strong&gt;を参照設定に追加します。  &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:9e070e5f-e3a3-440d-8250-04f1d55fa9ea" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;using Microsoft.WindowsMobile.Status;

private void button1_Click(object sender, EventArgs e)
{
    string powerBatteryStrength = string.Empty;

    switch (SystemState.PowerBatteryStrength)
    {
        case BatteryLevel.VeryHigh:
            // バッテリィレベルが非常に高い
            powerBatteryStrength = "VeryHigh: 81-100%";
            break;
        case BatteryLevel.High:
            // バッテリィレベルが高い
            powerBatteryStrength = "High: 61-80%";
            break;
        case BatteryLevel.Medium:
            // バッテリィレベルが通常
            powerBatteryStrength = "Medium: 41-60%";
            break;
        case BatteryLevel.Low:
            // バッテリィレベルが低い
            powerBatteryStrength = "Low: 21-40%";
            break;
        case BatteryLevel.VeryLow:
            // バッテリィレベルが非常に低い
            powerBatteryStrength = "VeryLow: 0-20%";
            break;
        default:
            powerBatteryStrength = "Err:";
            break;
    }

    // textBox1に取得したバッテリィレベルを表示させる
    textBox1.Text = powerBatteryStrength;
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileCTips_135FB/pic2.png"&gt;&lt;img title="pic2" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="411" alt="pic2" src="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileCTips_135FB/pic2_thumb.png" width="532" border="0"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;（自分の環境でしか試験を行っていないので、他のPCでも同様かの保証は出来ませんが、）[Battery:]を変更しても、即設定値が変更されないようでしたので、一旦ソフトリセットして後、結果が変更されているのを確認しました。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileCTips_135FB/pic3.png"&gt;&lt;img title="pic3" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="pic3" src="http://ch3cooh.wankuma.com/dialy/img/WindowsMobileCTips_135FB/pic3_thumb.png" width="360" border="0"&gt;&lt;/a&gt; &lt;br&gt;button1をクリックする事でバッテリィレベルを取得する事が出来ました。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;参照：&lt;br&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/microsoft.windowsmobile.status.batterylevel(en-us).aspx"&gt;BatteryLevel Enumeration (Microsoft.WindowsMobile.Status)&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/149033.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>