Windows Mobile – .NET Compact Framework (VB, C#) フォーラム.NET Compact Framework (VB, C#) を使った Windows Mobile アプリケーション開発に関する情報交換をするフォーラム。© 2009 Microsoft Corporation. All rights reserved.Fri, 13 Nov 2009 03:53:31 Z4cbc7254-d477-4f30-8ef2-abade6bc6c2fhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/acd0da7e-fb76-41b9-8a19-ab278b53fbf4http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/acd0da7e-fb76-41b9-8a19-ab278b53fbf4Masaki Katatahttp://social.msdn.microsoft.com/Profile/ja-JP/?user=Masaki%20Katata.NET CompactFramework 3.5でのSoundPlayerの使い方について Masaki Katataです。いつも御迷惑をおかけしておりますが、今回の質問内容は.NET CompactFramework 3.5からP/Invokeを使わなくてもSoundPlayerを使えるという事ですが、SoundPlayerClassの使い方ですが、<br/>System.Media.SoundPlayer Player = new System.Media.SoundPlayer();をどの部分に追加を行えば良いのかを質問させて頂きたく思います。<br/><hr class="sig">masakiThu, 12 Nov 2009 16:25:45 Z2009-11-13T03:53:31Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/02f1d583-097d-4f64-9d91-78e518518382http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/02f1d583-097d-4f64-9d91-78e518518382ES_MChttp://social.msdn.microsoft.com/Profile/ja-JP/?user=ES_MCProcess.Exitedイベントについて<p>こんにちは。</p> <p>起動した別プロセスの終了イベントを拾いたいのですがうまくいきません。<br/>プロセスを起動した後、すぐにProcess.Exitedイベントが発生してしまいます。<br/>原因が思い当たらず、質問させて頂きました。<br/>よろしくお願いします。</p> <p>過去のスレッドを参照して、以下のようなソースを組んでみました。</p> <p>    Dim proc As System.Diagnostics.Process</p> <p>    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br/>        proc = New System.Diagnostics.Process()<br/>        proc.StartInfo.FileName = &quot;\Windows\pimg.exe&quot;<br/>    End Sub</p> <p>    Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br/>        proc.EnableRaisingEvents = True<br/>        AddHandler proc.Exited, AddressOf Process_Exited<br/>        proc.Start()<br/>        Label1.Text = &quot;動作中&quot;<br/>    End Sub</p> <p>    Private Sub Process_Exited(ByVal sender As System.Object, ByVal e As System.EventArgs)<br/>        MessageBox.Show(&quot;終了&quot;)<br/>    End Sub</p> <p>動作環境 T-01A(WindowsMobile6.1 Professional)、VB2005</p>Tue, 27 Oct 2009 12:29:58 Z2009-10-28T09:59:32Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ff54e803-d1fe-4944-8a94-5a8b4a62826dhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ff54e803-d1fe-4944-8a94-5a8b4a62826dけんしんhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3051%u3093%u3057%u3093プログラム フォルダーを表示したいいつもお世話になっています、けんしんです。<br /> <br /> スタートメニューの「プログラム」をタップすると、アイコンの一覧が表示されます。<br /> これをアプリから表示させたいのですが、以下の方法ではファイルが詳細表示されたり等、思ったような結果を得られません。<br /> <br /> Process.Start(&quot;fexplore.exe&quot;, &quot;\\Windows\\スタート メニュー\\プログラム&quot;);<br /> <br /> どなたか、プログラムフォルダーをアイコンで表示させる方法をご存じないでしょうか?<br /> <br /> 実行環境:Windows Mobile 6 + .Net Compact Framework 3.5<br /> 開発環境:Microsoft Visual Studio 2008<br /> 開発言語:C#<br /> <br /> よろしくお願いします。<br />Fri, 09 Oct 2009 06:23:41 Z2009-10-16T08:36:44Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/d55034c3-3085-42b2-b0d7-66899c5ce3e2http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/d55034c3-3085-42b2-b0d7-66899c5ce3e2ozakihttp://social.msdn.microsoft.com/Profile/ja-JP/?user=ozakiPDAからActiveDirectory管理PCのファイルを参照したい<div>お世話になります。</div> <div><br/></div> <div>PDAからActiveDirectory管理PCのファイルをコピーして</div> <div>PDA上で参照したいのですが、PCへログオンで失敗します。</div> <div><br/></div> <div>【手順】</div> <div>PDAからファイルエクスプローラでPCを指定すると認証ダイアログが表示される</div> <div>¥¥マシン名</div> <div>ユーザーID/パスワードとドメインを入力する</div> <div>「ログオンに失敗しました」となる</div> <div><br/></div> <div>よろしくお願いします。</div> <div><br/></div>Thu, 17 Sep 2009 01:44:04 Z2009-10-08T07:17:36Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6e101683-9554-4027-9ae0-0d64d2b6e02dhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6e101683-9554-4027-9ae0-0d64d2b6e02d狩野http://social.msdn.microsoft.com/Profile/ja-JP/?user=%u72e9%u91ceWM6.5でWebBrowserコントロールの動きが変わっている私はWebBrowserコントロールを使用したプログラムを作っているのですがWM6.5のエミュレータで<br/>そのプログラムを実行すると表示、イベント等が今までの動きと違っています。<br/>違っているだければいいのですがまったく使えないものになっています。<br/>T-01AでもWM6.1ですが同じような状態になっています(もしかしたら関係ないかもしれませんが)。<br/><br/>なにか対応方法、回避策はないでしょうか。<br/>また、正常に動作している例はあるのでしょうか。<br/><br/>よろしくお願いします。Wed, 19 Aug 2009 07:02:57 Z2009-10-06T13:21:23Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/9fc02619-db82-49a5-8eb2-55708b66d43ehttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/9fc02619-db82-49a5-8eb2-55708b66d43eホースフェイスhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30db%u30fc%u30b9%u30d5%u30a7%u30a4%u30b9接続が切れた場合の処理お世話になります。<br /><br />現在WindowsMobile6.1.4でC#を使用して開発を行っております。<br />WinAPIのConnMgrEstablishConnectionSyncを使用して、ネットワーク接続をした後、<br />移動などの環境の変化により、切断されてしまった場合、切断されたことをどうやって検知すればよろしいでしょうか?<br />考えたのは、接続した後、何秒かの周期で、ConnMgrConectionStatusを実行し、接続されているかの確認をしようとしましたが、<br />切断されたらすぐに、検知しなくてはいけないので、方法が見つからず、ご教授ねがえればとおもいます。<br /><br />何卒、よろしくお願いいたします。Mon, 05 Oct 2009 05:03:12 Z2009-11-10T04:59:31Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c045b882-cc9d-416f-a4d3-962be300bf22http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c045b882-cc9d-416f-a4d3-962be300bf22daibahttp://social.msdn.microsoft.com/Profile/ja-JP/?user=daibaエミュレータの縮小表示■質問 <div>エミュレータの表示を1/2に縮小する方法はないでしょうか? <div><br/></div> <div>■背景</div> <div>XGA画面のノートPCを利用してエミュレータを稼働させた場合、VGAサイズはスキン表示を外すと何とか画面内に納まりますが、WVGAは画面内に表示しきれないため、動作の確認ができません。</div> <div>エミュレータに、x2機能はありますが、縮小表示機能はなぜかありません。</div> <div></div> <div><br/></div> </div>Thu, 24 Sep 2009 06:03:18 Z2009-10-01T09:19:08Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6faa072c-06db-43d4-b205-64aef41a46adhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6faa072c-06db-43d4-b205-64aef41a46adけんしんhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3051%u3093%u3057%u3093ContextMenuでキーイベントの取得いつもお世話になっています、けんしんと申します。<br/> <br/> アプリケーション内でCE機の特定キーを押すとContextMenuを使用してメニューを表示しています<br/> <br/> メニューの表示中にキーが押された時にメニューを消去したいのですが、showメソッドを実行するとアプリに制御が戻りません<br/> そのため、キーイベントを検出できず、メニューを消去することができません<br/> <br/> APIでキーボードをフックしようと思いましたが、既にフックする別プログラムが動作しているためフックができません<br/> また、ContextMenuもPC版に比べ機能が少ないので、該当機能が実装されていません<br/> <br/> ContextMenuが事項中にキーイベントを取得する方法はあるのでしょうか?<br/> よろしくお願いします。<br/> <br/> 実行環境:.Net Compact Framework 3.5<br/> 開発ツール:VS2008 Professional Edition +SP1<br/> 開発言語:C#,C++<br/>Tue, 15 Sep 2009 01:33:05 Z2009-10-21T00:08:21Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c14d8d7f-6298-430d-a8d0-28a74513206fhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c14d8d7f-6298-430d-a8d0-28a74513206fホースフェイスhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30db%u30fc%u30b9%u30d5%u30a7%u30a4%u30b9C# WindowsMobileでのメモリの読み書き<p>お世話になります。<br/><br/>WindowsMobileでC#を使ってメモリ上にデータを展開してそれを読み書きできればと思っており、いろいろ試行錯誤しましたが、書き込みと読み込みができません。<br/>どなたかおわかりになる方がいらっしゃればぜひご教授いただきたいと思います。<br/>開発環境は、.NETCompactFreamWork3.5<br/>エミュレータはwindowsmobile6.1.4を使用しております。<br/>開発言語はC#です。<br/>現在の状況としまして<br/>デバッグで実行したところCreateFileMapping<br/>とMapViewOfFile<br/>ではハンドルに値が入ってるように見えるのですが、WriteFileでMapViewOfFileで得たハンドルを使用して、文字列を書き込もうとしたのですが、<br/>WriteFileではFalse、ReadFileでもFalseが返ってきて、readFileに指定した文字列の変数にもなにも入ってこない状況です。<br/>いずれもWinAPIを使用して、実施しようとしております。<br/><br/>以下に問題となるソースを転機しますのでよろしくお願いいたします。<br/><br/><br/>using System;<br/>using System.Windows.Forms;<br/>using System.Linq;<br/>using System.Collections.Generic;<br/>using System.Text;<br/>using System.Runtime.InteropServices;</p> <p><br/>namespace AddressUpdator <br/>{</p> <p>    /// &lt;summary&gt;<br/>    /// <br/>    /// &lt;/summary&gt;<br/>    class SharedMemory <br/>    {<br/>        enum FileProtection : uint<br/>        {<br/>            ReadOnly =  2,<br/>            ReadWrite = 4<br/>        }<br/>        enum FileRights : uint<br/>        {<br/>            Read  = 4,<br/>            Write = 2,<br/>            ReadWrite = Read+Write<br/>        }<br/>        static readonly UIntPtr NoFileHandle = new UIntPtr(0xFFFFFFFF);</p> <p>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern IntPtr CreateFileMapping<br/>                             (<br/>                              UIntPtr hFile,<br/>                              IntPtr lpFileMappingAttributes, <br/>                              FileProtection fl,<br/>                              uint dwMaximumSizeHigh,<br/>                              uint dwMaximumSizeLow, <br/>                              string lpName<br/>                             );<br/>using System;<br/>using System.Windows.Forms;<br/>using System.Linq;<br/>using System.Collections.Generic;<br/>using System.Text;<br/>using System.Runtime.InteropServices;</p> <p><br/>namespace AddressUpdator <br/>{</p> <p>    /// &lt;summary&gt;<br/>    /// メモリマッピング時に使用する値です<br/>    /// &lt;/summary&gt;<br/>    class SharedMemory <br/>    {<br/>        enum FileProtection : uint<br/>        {<br/>            ReadOnly =  2,<br/>            ReadWrite = 4<br/>        }<br/>        enum FileRights : uint<br/>        {<br/>            Read  = 4,<br/>            Write = 2,<br/>            ReadWrite = Read+Write<br/>        }<br/>        static readonly UIntPtr NoFileHandle = new UIntPtr(0xFFFFFFFF);<br/>        public IntPtr mhFileMap = IntPtr.Zero;<br/>        public IntPtr pmem = IntPtr.Zero;<br/>        const UInt32 STANDARD_RIGHTS_REQUIRED = 0x000F0000;<br/>        const UInt32 SECTION_QUERY = 0x0001;<br/>        const UInt32 SECTION_MAP_WRITE = 0x0002;<br/>        const UInt32 SECTION_MAP_READ = 0x0004;<br/>        const UInt32 SECTION_MAP_EXECUTE = 0x0008;<br/>        const UInt32 SECTION_EXTEND_SIZE = 0x0010;<br/>        const UInt32 SECTION_ALL_ACCESS = (<br/>                                            STANDARD_RIGHTS_REQUIRED |<br/>                                            SECTION_QUERY |<br/>                                            SECTION_MAP_WRITE |<br/>                                            SECTION_MAP_READ |<br/>                                            SECTION_MAP_EXECUTE |<br/>                                            SECTION_EXTEND_SIZE<br/>                                            );<br/>        const UInt32 FILE_MAP_ALL_ACCESS = SECTION_ALL_ACCESS;</p> <p>/// &lt;summary&gt;<br/>/// 使用するWINAPIの定義です<br/>/// &lt;/summary&gt;<br/>/// &lt;param name=&quot;hFile&quot;&gt;&lt;/param&gt;<br/>/// &lt;param name=&quot;lpFileMappingAttributes&quot;&gt;&lt;/param&gt;<br/>/// &lt;param name=&quot;fl&quot;&gt;&lt;/param&gt;<br/>/// &lt;param name=&quot;dwMaximumSizeHigh&quot;&gt;&lt;/param&gt;<br/>/// &lt;param name=&quot;dwMaximumSizeLow&quot;&gt;&lt;/param&gt;<br/>/// &lt;param name=&quot;lpName&quot;&gt;&lt;/param&gt;<br/>/// &lt;returns&gt;&lt;/returns&gt;<br/>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern IntPtr CreateFileMapping<br/>                             (<br/>                              UIntPtr hFile,<br/>                              IntPtr lpFileMappingAttributes, <br/>                              FileProtection fl,<br/>                              uint dwMaximumSizeHigh,<br/>                              uint dwMaximumSizeLow, <br/>                              string lpName<br/>                             );<br/>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern IntPtr MapViewOfFile<br/>                            (<br/>                                IntPtr hFile,<br/>                                uint dwDesiredAccess,<br/>                                uint dwFileOffsetHigh,<br/>                                uint dwFileOffsetLow,<br/>                                int dwNumberOfBytesToMap<br/>                            );<br/>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern bool WriteFile<br/>                           (<br/>                                IntPtr hFile,<br/>                                string str,<br/>                                uint   lstlen,<br/>                                uint   size,<br/>                                OVERLAPPED over<br/>                           );<br/>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern bool ReadFile<br/>                            (<br/>                                IntPtr hFile,<br/>                                string str,<br/>                                uint   lstlen,<br/>                                uint   size,<br/>                                OVERLAPPED over<br/>                            );<br/>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern void UnmapViewOfFile<br/>                            (<br/>                                IntPtr hFile<br/>                            );<br/>        [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>        static extern void CloseHandle<br/>                            (<br/>                                IntPtr hFile<br/>                            );<br/>        [StructLayout(LayoutKind.Sequential)]<br/>        struct OVERLAPPED<br/>        {<br/>         uint     Internal;<br/>         uint     InternalHigh;<br/>         uint     Offset;<br/>         uint     OffsetHigh;<br/>         IntPtr   hEvent;<br/>        }</p> <p> </p> <p>        static void Main(string[] args)<br/>        {<br/>            ///<br/>            ///メモリマッピング使用する領域の確保<br/>            ///<br/>            <br/>           IntPtr mhFileMap = CreateFileMapping<br/>                                (<br/>                                    (UIntPtr)NoFileHandle,<br/>                                    (IntPtr)0,<br/>                                    FileProtection.ReadWrite, <br/>                                    0, <br/>                                    512, <br/>                                    &quot;MyFile&quot;<br/>                                );<br/>           if (mhFileMap == null)<br/>           {<br/>               MessageBox.Show(&quot;CreateFileMappingMiss(return'null'&quot;);<br/>           }<br/>           else<br/>           {<br/>               ///<br/>               ///他プロセスからアクセスできるようにする<br/>               ///<br/>               IntPtr pmem = MapViewOfFile<br/>                              (<br/>                                 mhFileMap,<br/>                                 SECTION_ALL_ACCESS,<br/>                                 0,<br/>                                 0,<br/>                                 512<br/>                                 );<br/>               if (pmem == null)<br/>               {<br/>                   MessageBox.Show(&quot;MapViewOfFileMiss(return'null')&quot;);<br/>               }<br/>               else<br/>               {<br/>                   ///確保した領域に書き込みます<br/>                   ///<br/>                   string teststr = &quot;testMessage&quot;;<br/>                   OVERLAPPED over = new OVERLAPPED();<br/>                   bool wret = true;<br/>                   wret=WriteFile<br/>                        (<br/>                          pmem,<br/>                          teststr,<br/>                          256,<br/>                          256,<br/>                          over<br/>                         );<br/>                   if (wret == false)<br/>                   {<br/>                       MessageBox.Show(&quot;WriteFileMiss!&quot;);<br/>                   }<br/>                  //ちゃんと書き込めたか確認するために確保したメモリ領域を読み込みます。<br/>                   string teststrR = &quot;&quot;;<br/>                   bool ret=true;<br/>                   ret = ReadFile<br/>                       (<br/>                        pmem,<br/>                        teststrR,<br/>                        256,<br/>                        256,<br/>                        over<br/>                       );<br/>                   if (ret == false)<br/>                   {<br/>                       MessageBox.Show(&quot;ReadFileMiss!&quot;);<br/>                   }<br/>                   MessageBox.Show(&quot;memory=&quot;+teststrR);<br/>               }<br/>               //領域を解放します<br/>               UnmapViewOfFile(pmem);<br/>           }<br/>           CloseHandle(mhFileMap);<br/>        }<br/>    }</p> <p>}</p> <p> </p>Thu, 17 Sep 2009 08:34:50 Z2009-09-25T00:26:23Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/e1eec1d4-0780-448e-b7e1-b3dd44ff8126http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/e1eec1d4-0780-448e-b7e1-b3dd44ff8126hikenhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=hiken ハードウェアボタンの利用<p>いつも、貴重な情報をありがとうございます。<br/><br/>10 行でズバリ !! ハードウェアボタンの利用 (C#)<br/>Pocket PC のハードウェアボタンの機能を利用することについての<br/>記載があります。<br/><a href="http://msdn.microsoft.com/ja-jp/events/dd283147.aspx">http://msdn.microsoft.com/ja-jp/events/dd283147.aspx</a></p> <p>上記サイトにおきまして、<br/>  // ハードウェアボタンをフォームに関連付ける<br/>    hardwareButton1.AssociatedControl = this;<br/>    hardwareButton2.AssociatedControl = this;<br/>    // ハードウェアボタンに関連付けるキー値を指定する<br/>    hardwareButton1.HardwareKey = HardwareKeys.ApplicationKey1;<br/>    hardwareButton2.HardwareKey = HardwareKeys.ApplicationKey2;</p> <p>とhardwareButtonが定義されております。</p> <p>通話時のフックアップ(通話)のボタンは、hardwareButtonの<br/>いくつになるのでしょうか?<br/>hardwareButton3.HardwareKey = HardwareKeys.ApplicationKey?;</p>Mon, 31 Aug 2009 07:34:58 Z2009-09-10T04:46:26Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/f5043986-4907-4f2a-9ece-1220baedb401http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/f5043986-4907-4f2a-9ece-1220baedb401アタクhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30a2%u30bf%u30afWindows Mobile 6 用 「setup」ファイルの作り方<span class="_LSUCS">現在、VisualStudio 2008・VisualBasicを用いてWindows Mobile 6 のアプリケーションを開発しています。<br/> 機能自体のプログラミングはうまく行き、CABファイルにしてモバイルに転送する事でインストールもでき、動作も異常ありません。<br/> <br/> そこで、Windows XP/Vista で実行可能な「Setup」ファイルからWindows Mobileにインストールしたいと考えたのですが、うまく行きません。<br/> MSDNを読みましたが、Setupファイルを作らせたくないのだろうか、と思うほど難しく書いてあり、理解できませんでした。<br/> <br/> ezsetup.exeというフリーツールを使用して生成には成功し、実行もできましたが、できればフリーツールを使わずVS2008内で生成できないものかと考えております。<br/> <br/> <br/> </span> <span class="_LSUCS">なお、これに先立ち、下記サイトを参考にいたしました。</span> <br/> <a title="スレッド: PDAのインストーラの作成方法" href="http://www.microsoft.com/japan/msdn/archive/community/gdn/ShowPost-20969.htm" title="スレッド: PDAのインストーラの作成方法">http://www.microsoft.com/japan/msdn/archive/community/gdn/ShowPost-20969.htm</a> <br/> <br/> <span class="_LSUCS"> 今までに調べたこと、行ったこと、その結果は以下の通りです。<br/> <br/> <br/> 調:<br/> Setup用のdllが必要らしい<br/> 行:<br/> VisualStudioで、MSDNに記載してあったc++のコードを入力し、スマートデバイスCABプロジェクトを作成し、「CE Setup DLL」に出力し、ビルド<br/> 結:<br/> ビルドはうまく行ったがsetupファイルは作られなかった<br/> <br/> 調:<br/> ezsetup.exeを使うとうまく行くらしい<br/> 行:<br/> 別途必要なiniファイルを作成し、元々作られていたinfファイルとCABファイルを指定して、実行<br/> 結:<br/> 成功<br/> <br/> 調:<br/> InstallShieldでsetupファイルが作れるらしい<br/> 行:<br/> InstallShiled Expressの評価版をインストールし、VisualStudioでInstalShieldを使ったプロジェクトを作成したが、 signtool.exeが足りないと表示され、signtool.exeを置いたが、今度はNetscapeのデジタル署名が足りないと表示された。<br/> 結:<br/> 失敗<br/> <br/> 以上が大体の内容です。<br/> <br/> 具体的に伺いたいのは以下のことです。<br/> ・VisualStudio 2008だけでsetupファイルは作ることができるのか<br/> ・できるのならば、どのようにすれば良いのか<br/> ・できないのならば、どのようにすればsetupが作れるのか<br/> ・ネット上に、setup.dllがあるサイトはあるか<br/> <br/> です。<br/> もし内容不足であれば、付け足しいたします。<br/> <br/> ご存知の方はご回答くださればと思います。<br/> </span> <span class="_LSUCS">日本語・英語で</span> <span class="_LSUCS">参考サイトがある場合は、リンクを張って下さると幸いです。</span>Wed, 09 Sep 2009 03:52:14 Z2009-11-08T13:20:23Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/2f0ed2bc-cd09-4008-8232-c0d595f0c68dhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/2f0ed2bc-cd09-4008-8232-c0d595f0c68dnfkmchttp://social.msdn.microsoft.com/Profile/ja-JP/?user=nfkmcSystem.Net.HttpWebRequest.BeginGetResponse()でOutOfMemoryExceptionが発生するお世話になっております。<br/><br/>現在、WindowsMobile用にVisualStudio 2008+.NET Compact Framework 2.0(C#)でアプリケーションを作成しているのですが、<br/>HTTPアクセスを行おうとすると、表題のとおりにOutOfMemoryExceptionが発生してしまいます。<br/>アプリケーションとしてはTimerで一定時間ごとにイベントを発生させ、そのイベントの中からHTTPアクセスを行う、という構造になっています。<br/><br/>いろいろ検索もしてみたのですが、HttpWebResponseを閉じないで何度かHttpWebRequest.BeginGetResponse()/GetResponse()を呼び出すと良くない、という情報くらいしか見つかりませんでした。<br/>自分のところでおきている現象としては、アプリケーション起動後初めてのHttpWebRequest.BeginGetResponse()でOutOfMemoryExceptionが発生するので、上記にはあたらないと考えています。<br/><br/>さらにExceptionのMessageが <pre>操作を完了するために十分なスレッドがThreadPoolオブジェクトに ありませんでした。</pre> となっているため、混乱しています。<br/><br/>何かお心当たりがあれば教えていただけますでしょうか。<br/>Tue, 01 Sep 2009 14:16:07 Z2009-09-04T17:09:37Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/aea65fa1-2b7c-404d-93a1-2aedc4108af5http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/aea65fa1-2b7c-404d-93a1-2aedc4108af5ホースフェイスhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30db%u30fc%u30b9%u30d5%u30a7%u30a4%u30b9Windows mobile 全画面表示<p>お世話になります。<br/><br/>WindowsMobileで動作するソフトを作成しております。<br/>開発環境ですが、<br/>Visual Studio 2008<br/>.NET FrameWork3.5<br/>WindowsMobile 6.1.4<br/>使用言語はC#で作成しようと思っております。<br/><br/>動作としましては作成されたアプリが実行されたとき、画面にタスクバーと、メニューバーを表示させたくないのですが<br/>SHFullScreenを使用して全画面表示を行おうとしたところ、どちらも消えませんでした。<br/>ちなみに、C++でSHFullScreenを使用しているサンプルプログラム(/program Files(x86)/Windows Mobile 6 SDK/Samples/PocketPC/CPP\Win32)<br/>を実行したところ、タスクバーとメニューバーは消えていましたがC#ではSHFullScreenは使用できないのでしょうか?<br/>それともソースに足りないものがあるのでしょうか?<br/><br/>ご指摘、ご教授いただけると嬉しいです。<br/><br/>ソースコードは以下の通りです。<br/><br/>namespace SmartDeviceProject3<br/>{<br/>    public partial class Form1 : System.Windows.Forms.Form<br/>    {<br/>        public Form1()<br/>        {<br/>            InitializeComponent();</p> <p>        }</p> <p>        //使用DLL 定義<br/>        [DllImport(&quot;aygshell.dll&quot;)]<br/>        private static extern bool SHFullScreen(IntPtr hRequester, uint dwState);<br/>        [DllImport(&quot;coredll.dll&quot;)]<br/>        private static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);<br/>        [DllImport(&quot;coredll.dll&quot;)]<br/>        private static extern int GetSystemMetrics(int nIndex);<br/>        [DllImport(&quot;coredll.dll&quot;)]<br/>        private static extern IntPtr GetCapture();</p> <p>        private const int SHFS_SHOWTASKBAR = 0x1;<br/>        private const int SHFS_HIDETASKBAR = 0x2;<br/>        private const int SHFS_SHOWSIPBUTTON = 0x4;<br/>        private const int SHFS_HIDESIPBUTTON = 0x8;<br/>        private const int SHFS_SHOWSTARTICON = 0x10;<br/>        private const int SHFS_HIDESTARTICON = 0x20;</p> <p>        private  void Form1_Load( object sender, EventArgs e)<br/>        {</p> <p>            picturebox OtherApp = new picturebox();<br/>            OtherApp.Location= new Point(10,10);<br/>            picturebox2 OtherApp2 = new picturebox2(&quot;MobileCalculator.exe&quot;);<br/>            OtherApp2.Location = new Point(20 + OtherApp.Width, 10);<br/>            picturebox2 OtherApp3 = new picturebox2(&quot;/windows/taskmgr.exe&quot;);<br/>            OtherApp3.Location = new Point(30 + (OtherApp.Width * 2), 10);<br/>            picturebox2 OtherApp4 = new picturebox2(&quot;/windows/solitare.exe&quot;);<br/>            OtherApp4.Location = new Point(40 + (OtherApp.Width * 3), 10);<br/>            picturebox2 OtherApp5 = new picturebox2(&quot;/windows/ppt.exe&quot;);<br/>            OtherApp5.Location = new Point(10, 20 + OtherApp.Height);<br/>            picturebox2 OtherApp6 = new picturebox2(&quot;/windows/pxl.exe&quot;);<br/>            OtherApp6.Location = new Point(20 + OtherApp.Width, 20 + OtherApp.Height);</p> <p>            panel1.Controls.Add(OtherApp);<br/>            panel1.Controls.Add(OtherApp2);<br/>            panel1.Controls.Add(OtherApp3);<br/>            panel1.Controls.Add(OtherApp4);<br/>            panel1.Controls.Add(OtherApp5);<br/>            panel1.Controls.Add(OtherApp6);</p> <p>            IntPtr hwnd = GetCapture();</p> <p>            SHFullScreen(hwnd, SHFS_HIDESTARTICON | SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);<br/>            <br/>        }<br/>   }<br/>}<br/><br/>以上よろしくお願いいたします。</p>Wed, 26 Aug 2009 07:55:43 Z2009-09-04T17:01:20Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6a88ffc6-562b-4cc8-af89-af84a9057eb8http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6a88ffc6-562b-4cc8-af89-af84a9057eb8どびんhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3069%u3073%u3093レイアウトされたリストコントロール<p>Aplio などで見かける<br/>アイコンや文字がレイアウトされた<br/>リストコントロールはC#でどうやって作ったらいいのでしょうか?</p>Thu, 13 Aug 2009 18:24:40 Z2009-08-20T04:50:31Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/92780cad-93c1-458a-b5c6-e2a8e477c4b6http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/92780cad-93c1-458a-b5c6-e2a8e477c4b6えびたにhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3048%u3073%u305f%u306bリソースの切り替え方法について<p>お世話になっております。<br/><br/>現在、WindowsCE5.0+VS2005(C#)の開発を行っています。<br/><br/>多言語の対応に対応するためリソースを複数作成しましたが、その切替方法がわかりません。<br/>Windows上では「System.Threading.Thread.CurrentThread.CurrentCulture」を使用して<br/>切替ができますが、CE上では使用できません。<br/>代替えの方法を教えてください。<br/><br/>以上、よろしくお願いします。</p>Fri, 26 Jun 2009 02:29:25 Z2009-07-15T06:04:33Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/40a7ff69-3f67-493f-85fa-06c78f7c3b29http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/40a7ff69-3f67-493f-85fa-06c78f7c3b29-KYLIN-http://social.msdn.microsoft.com/Profile/ja-JP/?user=-KYLIN-方法ユーザー ヘルプを表示する<pre><span style="font-family:Verdana;white-space:normal"><pre style="font-size:11px;border:#d0d0d0 1px solid">myappHelp.htm</pre> </span></pre> <pre>&lt;html&gt; &lt;head&gt; &lt;META HTTP-EQUIV=&quot;Htm-Help&quot; Content=&quot;critters.htm#Main_Contents&quot;&gt; &lt;KEYWORD VALUE=&quot;Critters;Games&quot; TITLE=&quot;Critters Help&quot; HREF=&quot;Critters.htm#main_contents&quot;&gt; &lt;KEYWORD VALUE=&quot;Critters overview&quot; TITLE=&quot;Critters Help&quot; HREF=&quot;Critters.htm#overview&quot;&gt; &lt;KEYWORD VALUE=&quot;Critters options&quot; TITLE=&quot;Critters Help&quot; HREF=&quot;Critters.htm#options&quot;&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- PegHelp --&gt; &lt;p&gt; &lt;a name=&quot;Main_Contents&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;b&gt;Critters Help&lt;/b&gt; &lt;/p&gt; &lt;p&gt; &lt;a href=&quot;critters.htm#overview&quot;&gt;Game Overview&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;critters.htm#options&quot;&gt;Game Options&lt;/a&gt;&lt;br&gt; &lt;img src=&quot;critter.2bp&quot;&gt; &lt;/p&gt; &lt;!-- PegHelp --&gt; &lt;!-- ******* TOPIC BREAK ******* --&gt; &lt;hr&gt; &lt;a name=&quot;overview&quot;&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;Game Overview&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Critters are small round creatures that you can adopt and raise. They have various moods and characteristics and each one has its own personality and appearance that will change over time.&lt;/p&gt; &lt;!-- PegHelp --&gt; &lt;!-- ******* TOPIC BREAK ******* --&gt; &lt;hr&gt; &lt;a name=&quot;options&quot;&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;Options&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;i&gt;Sound&lt;/i&gt; – Turn sound on / off&lt;/li&gt; &lt;li&gt;&lt;i&gt;Sub-Games&lt;/i&gt; – Turn sub-games on / off. When a caretaker attempts to play with a critter or teach a critter, sub-games are presented such as ‘Guess my number’ and ‘Trivia’ if this option is checked.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Animation&lt;/i&gt; – Turn animation on / off. Turning this off will cause the critter to remain still.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Notifications&lt;/i&gt; – Choose icon / text / none. Notifications appear to inform you when your critter is in danger of dying due to a particular need not being met.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Speed&lt;/i&gt; – This is the rate at which the game engine operates. It affects how fast feelings develop and statistics are modified.&lt;/li&gt; &lt;/ul&gt; &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; private void button1_Click(object sender, System.EventArgs e) { // You can also show Help // for a subtopic // by clicking a button. try { Help.ShowHelp(this,@&quot;\windows\myappHelp.htm#overview&quot;); } catch (Exception ex) { MessageBox.Show(ex.Message); } } </pre>Sun, 03 May 2009 14:04:40 Z2009-06-16T04:44:40Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/4b34ea7c-8825-4679-9017-36f8b61564bfhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/4b34ea7c-8825-4679-9017-36f8b61564bfnaoki_s0524http://social.msdn.microsoft.com/Profile/ja-JP/?user=naoki_s0524デザインがずれる事に関してVB2005で、WindowsMobileの開発を行なっています。<br/> 以下の現象がでて、少し困っています。<br/> <br/> フォームをたくさん使うアプリケーションを作っています。<br/> ソリューションエクスプローラから、<br/> FormsのForm1.vbをダブルクリックするとデザインの画面が開きますが、<br/> その際、フォームのsizeや、配置しているLabelやbutton、コントロールなどのLocationが<br/> 勝手にずれていることがあります。<br/> <br/> Formのsizeは、小さくなることはなく、大きくなることはありません。<br/> 多くは、Widthが広くなります。(320,240 -&gt; 552,240など)<br/> <br/> Labelやbuttonは、ばらばらに移動するわけではなく、Labelなどの位置が全体的に下に下がる<br/> (ex. Label1がlocation 3,4→3,204,Label2のlocationが5,10-&gt;5,210など)<br/> という現象が起こっています。<br/> <br/> また、ずれるのは、320,240のフォームに入りきらず、やむなくスクロールを前提に作っているところがずれます。<br/> フォームは、WindowsState=Maximized,AutoScale=none,AutoScroll=true,AutoScrollMargin=0,5です<br/> <br/> 手動で、直せば使えないことはないのですが、いちいちやらねばならないですし、不定期に起こるので<br/> 原因が分からず、ご相談した次第です。<br/> <br/> ---開発環境---<br/> Microsoft Visual Studio 2005<br/> Version 8.0.50727.762  (SP.050727-7600)<br/> Microsoft .NET Framework<br/> Version 2.0.50727 SP2<br/> <br/> インストールされている Edition: Standard<br/> -<br/> ---使用言語---<br/> Microsoft Visual Basic 2005  <br/> <br/> <br/> ---ターゲット---<br/> WindowsMobile5.0(OS5.1.195)<br/> <br/> <br/> お忙しいところ恐れ入りますが、よろしくお願いいたします。<br/>Sun, 10 May 2009 20:14:41 Z2009-05-19T06:56:34Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/339319a4-7980-44d2-bdf3-7b0f1dcaa2d0http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/339319a4-7980-44d2-bdf3-7b0f1dcaa2d0naoki_s0524http://social.msdn.microsoft.com/Profile/ja-JP/?user=naoki_s0524VB2005のVB.NET2005において、WinsowsMobile5.0用アプリでLabelやbuttonが時々見られなくなることに関してお世話になっております。<br/> VBでプログラムを作っていたのですが、以下の点が不明なため、解決策等を教えていただけませんでしょうか?<br/> <br/> 開発環境<br/> Microsoft Visual Studio 2005<br/> Version 8.0.50727.762  (SP.050727-7600)<br/> Microsoft .NET Framework<br/> Version 2.0.50727 SP2<br/> <br/> インストールされている Edition: Standard<br/> <br/> Microsoft Visual Basic 2005 <br/> <br/> <br/> ターゲット<br/> WindowsMobile5.0(OS 5.1.195)<br/> <br/> 現象<br/> フォームの移動を、<br/>         Me.Close()<br/>         Dim f As Form = New HamForm_05<br/>         f.Owner = Me<br/>         f.Show()<br/> このような形で行っています。<br/> その際、いくつかのフォーム間を行ったりきたりする間にSQLServerCEにアクセスし、データを書き込むプログラムなのですが、<br/> 不定期に、Labelやbuttonが表示されないことがあります。<br/> <br/> フォームの遷移がループできるため、<br/> ex. A-&gt;B-&gt;C-&gt;A-&gt;B-C-D-&gt;A<br/> (AはbuttonとLabel,BはLabelのみ,CはSQLServerCEに書き込み、Dはbuttonのみなど・・・)<br/> 発生するときと、発生しないときがあり、大変困っております。<br/> <br/> また、フォームを作成しなおす(全く同じもの)と、表示が上手くいくこともありましたが、<br/> 元の、表示されないフォームを消した途端に、新しいフォームも表示がおかしくなることがありました。。。<br/> <br/> 遷移はできていますが、フォーム同士の遷移やりかたがまずいのでしょうか?<br/> <br/> お忙しいところ恐れ入りますが、ご回答よろしくお願いいたします。<br/> <br/> ==追記==2009.05.10<br/> 追加で、以下のようなこともやってみました。<br/> 自フォームを、Me.TopMost=trueにしてみる・・・×<br/> 呼び出し側で、f.BringToFront()をしてみる・・・×<br/> Labelを追加してみる・・・2個目のLabelは表示されるが、1つ目のラベルが表示されない(2個目のLabelも同じ条件で作っています。designer.vbを見てもLabel名だけ違うだけの状態・・・のはず)・・・×<br/> Labelの名前を違うものにしてみる・・・Lablel1をlabelaとしてみましたが、1回目は表示されましたが2回目立ち上げたときに表示されず・・・×<br/> Labelの位置をずらしてみる・・・×<br/> Labelの大きさをずらしてみる・・・×<br/> <br/> さらに・・・<br/> フォームさえも表示されないこともありました。。。<br/> X-&gt;(showDialog)-&gt;A-&gt;(show)-&gt;B-&gt;(show)-&gt;C-&gt;(show)-&gt;D-&gt;(show)-&gt;E(表示されず、Xが見える:10病後にFに自動で遷移)-&gt;(show)-&gt;F-&gt;(show)-&gt;A-&gt;(dispose,close)-&gt;X<br/> Xのベースからは、すべてモーダルで起動し、AからFまでは、close,showを繰り返すと考えていただければと思います。<br/> <br/> よろしくお願いします。<br/> <br/> <br/>Fri, 08 May 2009 22:46:58 Z2009-05-18T02:20:57Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/3a78be87-d5c7-4c4c-9ae7-9a0f0bfb4a4ahttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/3a78be87-d5c7-4c4c-9ae7-9a0f0bfb4a4amae-hirohttp://social.msdn.microsoft.com/Profile/ja-JP/?user=mae-hiro接続の頻度があまり高くないスマート デバイス アプリケーションの作成<p>はじめまして。mae-hiroと申します。<br><br>Active Syncを利用して、PCのSQL ServerとスマートデバイスのSQL Serverのデータの同期を図る<br>アプリケーションの開発を行っています。<br><br>msdnのチュートリアルに、まさにやりたいことが書いてありましたので、それを参考にしているのですが、<br>同期処理のところでエラーが発生し、同期処理が上手くいきません。<br>「接続の頻度があまり高くないスマート デバイス アプリケーションの作成」<br><a href="http://msdn.microsoft.com/ja-jp/library/cc488004.aspx">http://msdn.microsoft.com/ja-jp/library/cc488004.aspx</a><br><br>[環境]<br>言語:Visual Studio 2008 SP1 VB<br>PC側OS:Windows XP Pro SP3<br>PC側DB:SQL Server 2005 Express Edition<br>デバイス側OS:Windows Mobile 6.1 Classic (Sharp RZ-H220)<br>デバイス側DB:SQL Server Compact 3.5<br><br>※PCに以下もインストールしています。<br>・Microsoft Synchronization Services for ADO.NET V1 SP1 (Devices)<br>・Microsoft SQL Server Compact 3.5 for Devices SP1<br><br>デバイス上の同期ボタンをクリックした時の処理が、チュートリアル上に掲載されていなかったので、<br>msdn上いろいろと調べてみて、以下の処理を追加すればいいのかな?というのはわかったのですが、<br><span style="color:blue"><br>---------------------------------------------------------------------------------------------------------------------<br>Dim</span> syncAgent <span style="color:blue">As</span> NorthWindCacheSyncAgent= <span style="color:blue">New</span> NorthWindCacheSyncAgent() <br><span style="color:blue">Dim</span> syncStats <span style="color:blue">As</span> Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()<br><font color="#0000ff">---------------------------------------------------------------------------------------------------------------------</font><br><br>SyncAgent.Synchronize()でエラーになります。<br>原因は、SyncAgentのremoteProviderがNothingのためだと考えています。<br><br>SyncAgent を New するタイミングで、remoteSyncProviderProxyを引数として渡してあげると、<br>remoteProviderが設定されて、処理が実行されるのかな?と思っているのですが、<br>肝心の引数として渡す「remoteSyncProviderProxy」に何を設定すればよいのかわかりません。<br>※自動生成されたNorthWindCache.Client.Designer.vbのNorthWindCacheSyncAgentクラスで<br> Newしている箇所に上記引数を渡してあげたらいいような気がしたので、そう思っているのですが、<br> 全く見当違いかもしれません・・・。<br><br>どのようにすればデータ同期が可能になるか、どなたかご教示いただけますでしょうか?<br>お手数ですが、どうぞよろしくお願いいたします。</p>Mon, 09 Mar 2009 12:05:46 Z2009-05-19T06:59:12Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/93fbc321-5be2-4a27-8a16-e7b30f1123afhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/93fbc321-5be2-4a27-8a16-e7b30f1123afヤッターペリカンhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30e4%u30c3%u30bf%u30fc%u30da%u30ea%u30ab%u30f3Microsoft SQL Server Compact Editionのsfdファイルをvb2005から参照できる方法は?WindowsMobile6の開発をしております。<br>Mobile側の開発は出来そうな感じにはなったので、データを出力する部分を作ろうかと思っております。<br><br>言語:VB2005<br>出力元:DBサーバー上のSQLServer2005<br>出力先:SDカード上のSQLServer Compact Edition3.1のsdfファイル<br><br>になっております。<br><br>System.Data.SqlServerCe.SqlCeConnection(接続文字列)は使えませんし、<br>System.Data.SqlClient.SqlConnection(接続文字列)も使えないと思います。<br><br>だれか知恵を授けていただけませんか?Tue, 03 Mar 2009 10:44:54 Z2009-05-19T07:01:10Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/fbd0f7b3-a689-42d3-8b0d-9ff0c805e6a9http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/fbd0f7b3-a689-42d3-8b0d-9ff0c805e6a9Masaki Katatahttp://social.msdn.microsoft.com/Profile/ja-JP/?user=Masaki%20KatataSQL Compact Edition 3.5を用いて、DataGridのデータベースでの並び替え方法をお教えください。<p> Masaki Katataです。自分はSQL Server CompactEdition 3.5を使ってWindowsMobileでDataGridに表示できるプログラムを作成していますが、どうもDataGridで並び替えのソースがわからなくて困っております。並び替えのソースをご存知の方はお教え頂きたく思います。</p><hr class="sig">masakiThu, 29 Jan 2009 12:38:18 Z2009-05-19T07:02:41Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/b267fc80-c5dc-4d93-9918-d7cb01274b85http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/b267fc80-c5dc-4d93-9918-d7cb01274b85seattle21http://social.msdn.microsoft.com/Profile/ja-JP/?user=seattle21ボタンキャプチャーイベントこんにちは。エントリーレベルのモバイルアプリケーションデベロッパーです。<br><br>C#で、モバイルデバイスにあるすべてのボタンを押すと、それに値するキャラクターをHEXに変換して表示するというアプリケーションを作っています。<br><br>モバイルデバイスにあるキーボードを押すと、charがリターンされるイベントはわかったのですが、モバイルデバイスにあるキーボード以外のボタンのボリュームアップ・ダウン や 電話をかけるボタン などをキャプチャーする方法を模索しております。<br><br>どのようにすれば、ボリュームアップなどのボタンが押されたかキャプチャーすることができるのでしょうか?また、そのようなボタンにも、それぞれcharがリターンされると聞いたのですが、本当でしょうか?<br><br>ご存じの方いらっしゃいましたら、ご教授いただけますようよろしくお願いいたします。<br>Sat, 28 Feb 2009 01:13:29 Z2009-04-06T02:35:16Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/b33b3694-f07a-4284-97ae-0821a1492e36http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/b33b3694-f07a-4284-97ae-0821a1492e36や~すhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3084%uff5e%u3059C# でポップアップメニュー<p align=left><font face=Arial size=2><strong>Windows Mobile 6 Standard</strong> でアプリを作っていますが、<strong>C#</strong> で<strong>ポップアップメニュー</strong>を作る方法が分かりません。</font></p> <p align=left>何かのキーを押したら、ポップアップメニューを表示するような仕様を考えてます。</p> <p align=left> </p> <p align=left>Windows なら <span id=nsrTitle><strong>ContextMenu</strong> を使うところですが、.NETCF には存在しないようです。</span></p> <p align=left><span></span> </p> <p align=left><span>初歩的な質問かもしれませんが、よろしくご教授ください。</span></p> <p align=left> </p>Tue, 16 Oct 2007 02:23:55 Z2009-04-07T10:04:06Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c261c438-6eb6-4715-94ad-736ffc0e3964http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c261c438-6eb6-4715-94ad-736ffc0e3964kunimorihttp://social.msdn.microsoft.com/Profile/ja-JP/?user=kunimoriPocketOutlookでのカテゴリ一覧取得方法<p align=left><span> </p> <p align=left><font face=Arial size=2>はじめまして kunimoriと申します。</font></p> <p align=left> </p> <p align=left>VS2005 VB+WM5.0SDKを使いWindowsMobile向けソフトウェアを開発しています。</p> <p align=left> </p> <p align=left>PocketOutlookの予定や仕事などに分類項目[Categories]がありますが</p> <p align=left>それに指定する一覧の取得方法はどうすればいいのでしょうか?</p> <p align=left> </p> <p align=left>私がやりたいのは</p> <p align=left> </p> <p align=left>デバイスに登録されている分類項目をコンボボックスから選択する</p> <p align=left> </p> <p align=left>という処理を行いたいのですが</p> <p align=left>予定への分類項目プロパティ[Categories]の指定はわかるのですが、</p> <p align=left>デバイスに登録している分類項目の一覧が取得方法がわかりません。</p> <p align=left> </p> <p align=left><span class=highlight>いろいろと調べては見ましたが具体的な方法がわかりません。</span></p> <p align=left><span class=highlight>VBかC#でその情報が取得できればと思います。</span></p> <p align=left><span class=highlight></span><span class=highlight></span><span class=highlight></span> </p> <p align=left><span class=highlight>ご存じの方がいらっしゃいましたら</span><span class=highlight>ご教授いただければ思います。</span></p> <p align=left><span class=highlight>よろしくお願いいたします。</span></p> <p align=left><span class=highlight></span> </p></span>Thu, 01 Nov 2007 09:55:11 Z2009-04-07T06:34:03Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/83ead7e2-e535-469c-b434-cddb49f8835bhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/83ead7e2-e535-469c-b434-cddb49f8835bロンドンhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30ed%u30f3%u30c9%u30f3自作のアイコンをペイント<p align=left><font face=Arial size=2></font> </p> <p>WindowsMobile5.0のアプリケーションでフォームにグラフィックを描くことを目的としています。</p> <p align=left>その中で判子を押すような要領で、自分で作ったアイコンをペイントできたらと思いました。</p> <p align=left>自作のアイコンを作ってそれをフォームに使用するにはどうすればいいのですか?</p> <p align=left> </p> <p align=left> </p>Tue, 16 Oct 2007 01:50:54 Z2009-04-07T06:32:59Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ddd41dd7-7af0-433d-a7f9-adf9ea30a624http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ddd41dd7-7af0-433d-a7f9-adf9ea30a624びーhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3073%u30fcC++で作成したDLLとC#アプリとのデータのやりとり<p align=left><font face=Arial size=2></font> </p> <p><font color="#000099">現在 CE5.0(CPU:x270  自作マシンです) のアプリケーションを作成しています。 <br>evc4.0 にて作成した DLL を VS 2005 で作成したC# アプリ から呼び出しています。</font></p> <p align=left><font color="#000099">(.Net Compact Framework 2.0使用)</font></p> <p><font color="#000099"></font> </p> <p align=left><font color="#000099">evc側でグローバル変数(構造体)を持ち、C#からコールすることにより、</font></p> <p align=left><font color="#000099">構造体の初期化をevc内で行い、C#からのコールにより計算をし、</font></p> <p align=left><font color="#000099">C#からのコールにより結果の構造体を引数で戻す処理をしています。</font></p> <p align=left><font color="#000099"></font> </p> <p align=left><font color="#000099">しかし、C#に戻ってきた結果を見るとゼロが格納されており、</font></p> <p align=left><font color="#000099">デバックで確認するとevc側の構造体の内容が0になっています。</font></p> <p align=left><font color="#000099"></font> </p> <p align=left><font color="#000099">ソースコードは以下になります。</font></p> <p align=left><font color="#000099"></font> </p> <p align=left><font color="#000099"><evc側(dllソース)></font></p> <p align=left><font color="#000099">struct ABC</font></p> <p align=left><font color="#000099">{</font></p> <p align=left><font color="#000099">double a;</font></p> <p align=left><font color="#000099">double b;</font></p> <p align=left><font color="#000099">double c;</font></p> <p align=left><font color="#000099">};</font></p> <p align=left><font color="#000099">struct RES</font></p> <p align=left><font color="#000099">{</font></p> <p align=left><font color="#000099">double r1;</font></p> <p align=left><font color="#000099">double r2;</font></p> <p align=left><font color="#000099">};</font></p> <p><font color="#000099"></font> </p> <p align=left><font color="#000099">// 構造体Gtest, Gansは、グローバル変数です。</font></p> <p align=left><font color="#000099">struct ABC Gtest;</font></p> <p align=left><font color="#000099">struct RES Gans;</font></p> <p align=left><font color="#000099"></font> </p> <p align=left><font color="#000099">void GInit( void )</font></p> <p align=left><font color="#000099">{</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#000099">Gtest.a = 10.2;</font></p> <p align=left><font color="#000099">Gtest.b = 23.4;</font></p> <p align=left><font color="#000099">Gtest.c = 43.2;</font></p></blockquote> <p align=left><font color="#000099">}</font></p> <p align=left><font color="#000099"></font><font color="#000099">void CompStart( void )</font></p> <p align=left><font color="#000099">{</font></p> <blockquote dir=ltr style="margin-right:0px"> <p align=left><font color="#000099">Gans.r1 = Gtest.a * Gtest.b;</font></p> <p align=left><font color="#000099">Gans.r2 = Gtest.c * Gtest.a;</font></p></blockquote> <p align=left><font color="#000099">}</p> <p align=left> </p> <p align=left>void RetAns( struct RES *ans )</p> <p align=left>{</p> <blockquote dir=ltr style="margin-right:0px"> <p align=left>ans-&gt;r1 = Gans.r1;</p> <p align=left>ans-&gt;r2 = Gans.r2;</p></blockquote> <p align=left>}<br></p> <p align=left>&lt;C#側(アプリ)&gt;</p> <p align=left>    [StructLayout(LayoutKind.Sequential)]<br>    public struct RESDATA<br>    {<br>        public Double r1;<br>        public Double r2;<br>    };<br><br>        [DllImport(&quot;xxx.dll&quot;)]<br>        public static extern void GInit();<br>        [DllImport(&quot;xxx.dll&quot;)]<br>        public static extern void CompStart();<br>        [DllImport(&quot;xxx.dll&quot;)]<br>        public static extern void RetAns(IntPtr pt);<br></p> <p align=left>C#内で GInit(), CompStart(), RetAns()を それぞれのタイミングで</p> <p align=left>呼び出しています。</p> <p align=left>構造体RESDATAは、 IntPtr ptを Marshal変換しています。</p> <p> </p> <p align=left>P/Invokeは、色々と制限があるようですが、なぜグローバル変数を</p> <p align=left>C#から(.net CF全般?)操作するとゼロになってしまうのでしょうか。</p> <p align=left>なにかアドバイスが頂けたら。と思います。よろしくお願いいたします。</font></p>Tue, 23 Oct 2007 11:45:20 Z2009-04-07T06:28:02Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/719e52a2-fbbd-4242-9c80-0ea449f09dd6http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/719e52a2-fbbd-4242-9c80-0ea449f09dd6he-po-http://social.msdn.microsoft.com/Profile/ja-JP/?user=he-po-DataGridの列へCheckBoxを設定<p align=left><font face=Arial size=2>はじめまして。</font></p> <p align=left><font face=Arial size=2>VS2005(VB.Net) + Mobile 5.0 SDK for PocketPC で開発してます。</font></p> <p> </p> <p align=left>お聞きしたいのは件名に書いてあるように、DataGridの特定の列をCheckBoxコントロールにする方法です。</p> <p align=left> </p> <p align=left><a title="http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html" href="http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html">http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html</a></p> <p align=left><a title="http://codezine.jp/a/article.aspx?aid=3" href="http://codezine.jp/a/article.aspx?aid=3">http://codezine.jp/a/article.aspx?aid=3</a> </p> <p align=left>↑ここを参考にしてやって見たのですが、Frameworkでは使えてCompactFrameworkでは使えないメソッド等が有り</p> <p align=left>うまくいきませんでした。</p> <p align=left> </p> <p align=left>「DataGridの列へCheckBoxを設定」することが可能か不可能だけでも構いませんので、どなたかご教示お願いします。</p>Thu, 25 Oct 2007 07:52:50 Z2009-04-07T06:31:56Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/113e9521-0e9e-4c6f-979b-ee31083d7b43http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/113e9521-0e9e-4c6f-979b-ee31083d7b43qaz13185http://social.msdn.microsoft.com/Profile/ja-JP/?user=qaz13185process.Exitedでのイベント終了取得<p align=left>こんにちは、布施と申します。</p> <p align=left>現在下記環境でMobile5.0のPDAアプリケーションを開発しているのですが、System.Diagnostics.Process.Startで</p> <p align=left>起動した別プロセスの終了イベントを process.Exited で拾いたいのですがうまくいきません。</p> <p align=left>どなたかアドバイスをよろしくお願いします。</p> <p align=left> </p> <p align=left> 環境:VisualStudio2005、.netcf20、WindowsMobile5.0、C#</p> <p> </p> <p align=left>下記で新しいプロセスは起動するのですがVS2005のツールボックスに&quot;process&quot;コントロールが</p> <p align=left>ないためproc1.Exitedのイベントコードが作成できません。</p> <p align=left> </p> <p align=left>private void button1_Click_1(object sender, EventArgs e)<br>{</p> <blockquote dir=ltr style="margin-right:0px"> <p align=left>proc1 = new System.Diagnostics.Process();<br>proc1.StartInfo.FileName = &quot;&quot;<a title="file://Program/">\\Program</a> Files\\abc1234.exe&quot;</p> <p align=left>proc1.Start();</p></blockquote> <p>}</p> <p align=left>手動で下記終了イベントコードを書き込んでもどうも機能しません。</p> <p align=left>どなたかアドバイスをお願いします。</p> <p align=left> </p> <p align=left>private void proc1_Exited(object sender, EventArgs e)<br>{<br>           // プロセスが終了したとき<br>          label1.Text = &quot;プロセスが終了しました&quot;;<br>}<br></p>Sun, 23 Sep 2007 05:18:15 Z2009-04-07T06:29:39Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/536583b7-fea8-4e25-8db1-fa22f35b3e70http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/536583b7-fea8-4e25-8db1-fa22f35b3e70かたくすhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u304b%u305f%u304f%u3059Compact Frameworkでの設定情報の保存について<p align=left><font face=Arial size=2>みなさん、はじめまして。</font></p> <p align=left> </p> <p align=left>現在、W-Zero3向けのアプリを作っているのですが、設定情報の保存をレジストリを使わずに</p> <p align=left>行う場合、どのような方法をとるのが適切なのか分からず困っています。</p> <p align=left> </p> <p align=left>.Netでの設定情報の保存はConfigurationManagerを使うと便利という情報をネットで</p> <p align=left>見かけたのでヘルプを見たのですが、どうやらCFWではサポートされていないようですし、</p> <p align=left>XMLで保存しようにも、やはりCFWではXPath式でノードの検索をすることもできない</p> <p align=left>ようなので、これも不適切なような気がしています。</p> <p align=left> </p> <p align=left>10中8,9、自分の知識不足なのだろうとは思うのですが、レジストリを使わずに、アプリ</p> <p align=left>ケーションの設定情報を保存する場合、皆さんはどのような方法を採用されているか</p> <p align=left>教えていただけませんでしょうか。</p>Thu, 18 Oct 2007 14:20:09 Z2009-04-07T06:26:09Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/aec3feda-2d66-4703-a95b-99e44b3affachttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/aec3feda-2d66-4703-a95b-99e44b3affacミワhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30df%u30efAPIを使用し情報取得時の構造体への変換方法について<font face=Arial size=2> <div>初めて質問させていただきます。</div> <div> </div> <div>開発環境</div> <div> VS2005/C#</div> <div> Windows Mobile 5.0 Pocket PC SDK </div> <div> ターゲットデバイス:Windows Mobile 5.0 PocketPC</div> <div> </div> <div>Windowsアプリケーションの処理をデバイスアプリケーションで</div> <div>同様に行おうとしております。</div> <div> </div> <div>XP上のWindowsアプリでは情報取得ができているのですが</div> <div>同様コードをデバイスアプリケーションに記述しているのですが</div> <div>情報を取得できません。</div> <div> </div> <div>APIを使用し、情報を表示したいのですが</div> <div>関数は戻り値0(エラーなし)で返ってはくるのですが</div> <div>その後の情報を構造体化すると中身がないようなのです。</div> <div> </div> <div>Mobileの場合だと何かマーシャルの方法でやりかたが</div> <div>あるのでしょうか。</div> <div> </div> <div>.NET CFでは、StructLayoutのCharSet は「Ansi」がないため</div> <div>Autoに変更したのみで他は同様コードにしております。</div> <div> [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]</div> <div>で必要構造体を宣言。</div> <div>  [DllImport(&quot;iphlpapi.dll&quot;, CharSet = CharSet.Ansi)]<br>で使用したい関数を宣言。</div> <div>関数コール時にMarshal使用して引数に渡す。</div> <div> </div> <div>ご教示お願いいたします。</div> <div> </div> <div> <div>////////Windows Application でのコード Start//////</div> <div>    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]</div> <div>    public struct IP_ADDR_STRING<br>    {<br>        public IntPtr Next;<br>        public IP_ADDRESS_STRING IpAddress;<br>        public IP_ADDRESS_STRING IpMask;<br>        public Int32 Context; </div> <div align=left>    }</div> <div> </div> <div>    [DllImport(&quot;iphlpapi.dll&quot;, CharSet = CharSet.Ansi)]<br>    public static extern int GetAdaptersInfo(IntPtr pAdapterInfo, ref Int64 pBufOutLen);</div> <div> </div> <div>    private void button1_Click(object sender, EventArgs e)<br>    {<br>        try<br>        {<br>            Int32 structSize = Marshal.SizeOf(typeof(IP_ADAPTER_INFO));<br>            IntPtr pArray = Marshal.AllocHGlobal(structSize);<br>            Int64 len = Convert.ToInt64(structSize);<br>            Int32 ret = GetAdaptersInfo(pArray, ref len);<br>            if (ret == 0)<br>            {<br>                IntPtr pEntry = pArray;<br>                do<br>                {<br>                    IP_ADAPTER_INFO Entry = (IP_ADAPTER_INFO)Marshal.PtrToStructure(pEntry, typeof(IP_ADAPTER_INFO));<br>                    pEntry = Entry.Next;<br>                    IP_ADDR_STRING addressIP = Entry.IpAddressList; </div> <div align=left>         // XP上では形式で情報取れている。PocketPCでは情報0。取れてない?</div> <div>                }<br>                while (!(IntPtr.Equals(pEntry, IntPtr.Zero)));<br>            }<br>            Marshal.FreeHGlobal(pArray); <br>        }<br>        catch (System.Exception ex)<br>        {<br>            MessageBox.Show(ex.Message);<br>        }<br>    }</div> <div>////////Windows Application でのコード End//////</div> <div align=left>開発初心者につき、初歩的なことでしたら申し訳ありません。</div></div></font>Tue, 04 Sep 2007 09:36:25 Z2009-04-06T02:41:43Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/05f4efbc-8ecb-4746-b30d-08172640fc14http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/05f4efbc-8ecb-4746-b30d-08172640fc14kunimorihttp://social.msdn.microsoft.com/Profile/ja-JP/?user=kunimoriW-ZERO3での電話をかけるクラス<p align=left><font face=Arial size=2>はじめまして kunimoriと申します。</font></p> <p align=left> </p> <p align=left>VS2005 VB+WM5.0SDKを使いW-ZERO3向けソフトウェアを開発しています。</p> <p align=left> </p> <p align=left>開発中のアプリから電話をかける機能を実装しようと思いましたが</p> <p align=left><a class=keyword href="http://d.hatena.ne.jp/keyword/Microsoft">Microsoft</a>.WindowsMobile.<span class=highlight>Telephony</span></p> <p align=left><span class=highlight>のクラスはW-ZERO3の電話機能とは互換が無いようで</span></p> <p align=left><span class=highlight>phone.dllのエラーとなってしまいます。</span></p> <p align=left><span class=highlight></span> </p> <p align=left><span class=highlight>代替え方法をネットを検索して調べてみましたがみあたりません。</span></p> <p align=left><span class=highlight></span><span class=highlight></span> </p> <p align=left><span class=highlight>W-ZERO3での電話をかける方法についてご存じの方がいらっしゃいましたら</span></p> <p align=left><span class=highlight>ご教授いただければ思います。</span></p> <p align=left> </p>Tue, 16 Oct 2007 03:02:11 Z2009-04-06T02:41:16Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/76074835-6474-4442-a0b6-641f950af2c3http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/76074835-6474-4442-a0b6-641f950af2c3ロンドンhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30ed%u30f3%u30c9%u30f3大きな画像の読み込み<p align=left><font face=Arial size=4>「日記開発アプリケーション」を拝見させていただきながら、コードを書いています。著書内でも少し触れていたのですが、大きな画像ファイルを読み込みたいと思っているのですが、それにはどうしたらよいのでしょうか?</font></p> <p align=left><font size=4></font> </p> <p align=left><font size=4>現在は、PanelにPictureBoxを貼り付けて多少の大きめの画像をスクロールで表示できる状態となっています。画像はBitmapオブジェクトに描画し、PaintイベントでPictureBox内の画面に表示しています。</font></p> <p> </p> <p align=left><font size=4>画像の読み込みの際には、Try~Catch構文を使用していますが、希望としては大きな画像を表示したいと考えているので、画像サイズの制限があるのは不便です。大きな画像を表示しようとすると、Out of Memory Exceptionのエラーが出ます。</font></p> <p align=left><font size=4></font> </p> <p align=left><font size=4>これは、コードを書けば解決するのでしょうか。それともエミュレータを使用していますが、その容量の問題なのでしょうか。画像表示の際のサイズには限界があるのでしょうか。</font></p> <p align=left><font size=4></font> </p> <p align=left><font size=4>よろしくお願いします。</font></p>Tue, 09 Oct 2007 01:49:33 Z2009-04-06T02:40:35Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/e2e413e4-513a-4638-93cf-1a1cb745aaedhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/e2e413e4-513a-4638-93cf-1a1cb745aaed高橋 忍http://social.msdn.microsoft.com/Profile/ja-JP/?user=%u9ad8%u6a4b%20%u5fcd[情報] 日記アプリケーション開発記事<p align=left> </p> <p>以前、Willcom FAN でソフトウェアコンテストを開催したときに 「日記アプリケーションの開発」 という記事を書きました。</p> <p align=left> </p> <p align=left><a title="http://www.willcom-fan.com/wzero3/7sofcon/3/" href="http://www.willcom-fan.com/wzero3/7sofcon/3/">http://www.willcom-fan.com/wzero3/7sofcon/3/</a></p> <p align=left> </p> <p align=left>全15回で簡単なアプリケーション開発の解説みたいなことを書いてます。参考までに。</p> <p align=left>ちなみに、全部をまとめてPDFとしても公開されています。</p> <p align=left> </p> <p align=left><a title="http://www.willcom-fan.com/wzero3/entries/staff/000266/diary_ap.pdf" href="http://www.willcom-fan.com/wzero3/entries/staff/000266/diary_ap.pdf">PDF版(約3MB)</a></p> <p> </p> <p align=left>当初は6回で終わらすはずだったのに、ふたを開けてみれば6回では1画面しか作れないという状態で、結局全15回となりました。何かのお役に立てれば幸いです。</p>Fri, 05 Oct 2007 07:46:30 Z2009-04-06T02:39:34Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6a449f9f-721f-47ed-9b5c-f9efcf02bd9bhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/6a449f9f-721f-47ed-9b5c-f9efcf02bd9b高橋 忍http://social.msdn.microsoft.com/Profile/ja-JP/?user=%u9ad8%u6a4b%20%u5fcd[サンプル] WVGA Theme Helper のソースコード<p align=left> </p> <p>これは、Advanced Es や EMONE など、WVGA 用の特殊テーマ設定ツールです。</p> <p align=left>やっていることは、テーマが変わったら展開されたファイル名をリネームするという処理です。</p> <p align=left> </p> <p align=left>実際の処理は、特定のレジストリの変更でアプリが起動できるようにしています。</p> <p>ここで、使っている方法が Registry State Notification です。</p> <p align=left> </p> <p align=left><span style="color:#0000ff">class</span> <span style="color:#3fdda4">WvgaThemeHelper</span><br/>{<br/>    <span style="color:#0000ff">static</span> <span style="color:#3fdda4">RegistryState</span> state;</p> <p> </p> <p>    <span style="color:#0000ff">private const int</span> WM_WININICHANGE = 0x001A;<br/>    <span style="color:#0000ff">private const int</span> HWND_BROADCAST = 0xFFFF;</p> <p> </p> <p align=left>    [<span style="color:#3fdda4">DllImport</span>(<span style="color:#a52a2a">&quot;coredll.dll&quot;</span>)]<br/>    <span style="color:#0000ff">private static extern int</span> SendMessage(<br/><span style="color:#3fdda4">        IntPtr</span> hWnd, <span style="color:#0000ff">uint</span> msg, <span style="color:#0000ff">int</span> wParam, <span style="color:#0000ff">int</span> lParam);</p> <p align=left> </p> <p>    <span style="color:#0000ff">static void</span> Main()<br/>    {<br/>        <span style="color:#0000ff">try</span><br/>        {<br/><span style="color:#008000">            //Convert Theme Files</span><br/>            <span style="color:#3fdda4">File</span>.Move(<br/><span style="color:#a52a2a">                &quot;\\Windows\\tdywater_640_480.gif&quot;<span style="color:#000000">,</span> <br/>                &quot;\\Windows\\tdywater_800_480.gif&quot;<span style="color:#000000">);</span><br/></span>            <span style="color:#3fdda4">File</span>.Move(<br/><span style="color:#a52a2a">                &quot;\\Windows\\stwater_640_480.gif&quot;<span style="color:#000000">,</span> <br/>                &quot;\\Windows\\stwater_800_480.gif&quot;</span><span style="color:#000000">);</span><br/>            <span style="color:#3fdda4">File</span>.Move(<br/><span style="color:#a52a2a">                &quot;\\Windows\\tdywater_480_640.gif&quot;<span style="color:#000000">,</span> <br/>                &quot;\\Windows\\tdywater_480_800.gif&quot;</span>);<br/>            <span style="color:#3fdda4">File</span>.Move(<br/>                <span style="color:#a52a2a">&quot;\\Windows\\stwater_480_640.gif&quot;<span style="color:#000000">,</span> <br/>                &quot;\\Windows\\stwater_480_800.gif&quot;</span>);</p> <p>           <span style="color:#008000"> //Redraw Today Window (use Win32 API)</span><br/>            SendMessage((<span style="color:#3fdda4">IntPtr</span>)HWND_BROADCAST, WM_WININICHANGE, 0xF2, 0);<br/>        }<br/>        <span style="color:#0000ff">catch</span> { }</p> <p> </p> <p align=left>        <span style="color:#008000">//Set Persistent RegistryState Notification <br/></span>        state = <span style="color:#0000ff">new</span> <span style="color:#3fdda4">RegistryState</span>(<br/>                <span style="color:#a52a2a">&quot;HKEY_CURRENT_USER\\Software\\Microsoft\\Today&quot;</span>, <span style="color:#a52a2a">&quot;Skin&quot;</span>);<br/>        state.EnableApplicationLauncher(<span style="color:#a52a2a">&quot;WVGA_Theme_Helper&quot;</span>);</p> <p align=left>    }</p> <p>}</p> <p> </p> <p align=left>大事なのは最後の処理の EnableApplicationLauncher で、これで上記のレジストリの値が変わったら自分自身のアプリが起動するように登録しています。(つまり主導で1回は実行しないといけない)</p> <p align=left> </p> <p align=left>アプリケーションがキックされると登録は消えてしまうので、実行中に再登録しているというわけです。</p> <p align=left> </p> <p align=left>アプリケーションの常駐をせずに、特定のレジストリの変更に応じてアプリケーションがキックされるので以外に使える機会はあるかと思います。</p>Fri, 05 Oct 2007 07:36:17 Z2009-04-06T02:38:47Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/5b9e2053-4974-4bd7-b279-cbdfeea2c8f8http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/5b9e2053-4974-4bd7-b279-cbdfeea2c8f8ロンドンhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u30ed%u30f3%u30c9%u30f3フォーム間のデータ移動(共有)<p align=left><font face=Arial size=3>現在WMの開発をしています。</font></p> <p align=left><font size=3></font> </p> <p align=left><font size=3>VisualStudio2005を用いてWindowsMobile5.0のアプリケーション開発をしてい。言語はVBでマネージドコードを使用しています。</font></p> <p align=left><font size=3></font> </p> <p align=left><font size=3>高橋忍氏著「WindowsMobile5.0アプリケーション開発Beginner'sBook」も購入させていただきました。</font></p> <p align=left><font size=3></font> </p> <p align=left><font size=3>そこで質問なんですが、複数のフォームを作成し、その各フォームの内容やデータを自由に他のフォームに表示するにはどうしたらよいのでしょうか。例えばフォームを5つ作って、フォーム1で入力したテキストボックスの内容やラジオボタンで決定したデータ結果をフォーム5に表示したい、というようなものです。</font></p> <p align=left><font size=3></font> </p> <p align=left><font size=3>各フォームはプロジェクトから作成し、フォーム1~5までをボタンオブジェクトでshowdilogを利用して順々に表示している状況です。</font></p> <p align=left><font size=3></font> </p> <p align=left><font size=3>説明に至らない点があるとは思いますが、よろしくお願いします。</font></p> <p align=left><font size=3></font> </p>Thu, 04 Oct 2007 02:18:51 Z2009-04-06T02:37:54Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/79102097-f461-4a5e-8ed9-443dbe26a014http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/79102097-f461-4a5e-8ed9-443dbe26a014WMでぶerhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=WM%u3067%u3076erHTTPSを使ってASP.NET WebServiceを利用するには<p align=left>こんにちは</p> <p align=left>Windows Mobile 5.0 or 6.0 を使って、ASP.NET WebServiceの</p> <p align=left>クライアントアプリを開発しています。</p> <p align=left>環境は、.NET Compact Framework 2.0 です。</p> <p align=left>「<a title="http://msdn2.microsoft.com/ja-jp/library/2weec7k5.aspx" href="http://msdn2.microsoft.com/ja-jp/library/2weec7k5.aspx">.NET Framework と異なる点</a>」.NET Compact Frameworkは、</p> <p align=left>HTTPSをサポートしないという記述がありますが、</p> <p align=left>HTTPSや、クライアント認証を利用してWebServiceにアクセスする</p> <p align=left>方法はないのでしょうか?</p> <p align=left></p>Sat, 29 Sep 2007 02:17:22 Z2009-04-06T02:37:01Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c1953c65-7a44-49e2-a5e2-7699c647a4b2http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/c1953c65-7a44-49e2-a5e2-7699c647a4b2Vibriohttp://social.msdn.microsoft.com/Profile/ja-JP/?user=VibrioPictureBoxの画像指定について<p align=left><font face=Arial size=2></font> </p> <p align=left><font face=Arial size=2>こんにちは。WM開発の初心者です。</font></p> <p align=left> </p> <p align=left>大変初歩的な質問かもしれないので恐縮なのですが、ぜひご教授願いたく</p> <p align=left>書き込みをさせていただきます。</p> <p align=left> </p> <p align=left>使用している環境は</p> <p align=left>・Visual Studio 2005 </p> <p align=left>・Visual Basic</p> <p align=left>・Windows Mobile 6</p> <p align=left>・W-ZERO3[Advanced es]</p> <p align=left>です。</p> <p> </p> <p align=left>PictureBoxコントロールにイメージのプロパティがありますが、これを</p> <p align=left>コードの側で操作するには、どのように書けばいいのでしょうか。</p> <p align=left> </p> <p align=left>画像はプロジェクト直下のフォルダにまとめてあります。</p> <p align=left> </p> <p align=left>大変初歩的な質問かとは思いますが、よろしくお願いします。</p>Tue, 18 Sep 2007 11:38:08 Z2009-04-06T02:36:19Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/e135aac1-14b1-4029-9bf4-ce9ab649b0e4http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/e135aac1-14b1-4029-9bf4-ce9ab649b0e4redjasjarhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=redjasjar画面の明るさアプリ制御について<p align=left>はじめて投稿させていただきます。</p> <p>画面の明るさ制御 をアプリから行いたいのですが、その方法について</p> <p>ご存じの方おられましたらご教授いただけないでしょうか?</p> <p>機種は、QTEK9000 (HTC Universal) 、OS:Windows Mobile 6です。<br></p>Sun, 26 Aug 2007 08:44:13 Z2009-04-06T02:33:45Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/67dbe07a-4f2c-4caf-8aaf-4e9a306e924ahttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/67dbe07a-4f2c-4caf-8aaf-4e9a306e924aDaisuke Iwatahttp://social.msdn.microsoft.com/Profile/ja-JP/?user=Daisuke%20IwataPanelコントロールのタブオーダーについて<p align=left>初めて質問させていただきます。</p> <p align=left>皆様よろしくお願いいたします。</p> <p align=left> </p> <p align=left>開発環境</p> <p align=left>Visual Studio 2005</p> <p align=left>Windows Mobile 5 SDK</p> <p align=left>C#2.0</p> <p align=left>対象エミュレータ:JPN Windows Mobile 5.0 Pocket PC VGA Emulator</p> <p align=left> </p> <p align=left>さて、表題の件なのですが、Compact Framework2.0のPanelコントロールは、TabIndex,TabStopを持っていません。</p> <p align=left>それなのに、メニュー>表示>タブオーダーから設定を行おうとすると</p> <p align=left>自動的に設定されたパネルのタブオーダーが表示され、変更を行うことができません。</p> <p align=left>パネルの中の各入力コントロールのタブオーダーは変更できるのですが・・・</p> <p align=left> </p> <p align=left>設置した順に振られているようですが、再配置無しに変更は不可能なのでしょうか?</p> <p align=left>仕様書のない既存のアプリの修正を行っており、コントロールの削除/再作成の作業を</p> <p align=left>なるべくなら行いたくない状態なのです。</p> <p align=left>何か方法がございましたらご教示お願いいたします。</p>Wed, 29 Aug 2007 04:59:37 Z2009-04-06T02:32:18Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/38c47044-5569-431c-b79f-c9df69c43b3dhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/38c47044-5569-431c-b79f-c9df69c43b3dchol711http://social.msdn.microsoft.com/Profile/ja-JP/?user=chol711無線LANの電波強度取得方法についてはじめて投稿いたします,chol711と申します.<br><br>最近,W-ZERO3(WS003SH,Windows Mobile 5.0 for Pocket PC)及び.NET Compact Framework2.0を用いてアプリケーション開発を始め,現在,アドホックネットワーク(無線LAN)上に存在する他端末のパケットの電波強度を取得しようと考えています.<br><br>.NET Frameworkならば,System.Management内のManagementObjectSearcherを用いて電波強度が取得できるというトピックを見つけてはいるのですが,.NET Compact Framework上にSystem.Managementが存在しないため,電波強度取得方法が分からず困っています.<br><span id="_ctl0_MainContent_PostFlatView"></span><br>無線APの電波強度に基づき測位するツールであるPlace EngineにW-ZERO3版が存在することから,Windows Mobile上でも電波強度は取得できると思ってはいるのですが,.NET Compact Framework上でそのようなクラスは用意されているのか,それとも用意されていないのか(ネイティブアプリで実装しないとダメなのか)私には分かりません.<br><br>どなたかご存じの方がいらっしゃれば,ぜひ教えてください.何卒よろしくお願いします.<br><br>ちなみに,使用している言語はVisual C#です.<br><br><br><span id="_ctl0_MainContent_PostFlatView"><span class=forumName id="_ctl0_MainContent_PostFlatView__ctl0_PostSubject">BSSID・ESSID・電波強度の取得方法</span>:</span><br>http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=929866&amp;SiteID=7<br><br>Place Engine:<br>http://www.placeengine.com/<br>Wed, 22 Aug 2007 02:01:35 Z2009-04-06T02:31:55Z