Windows Mobile – .NET Compact Framework (VB, C#) フォーラム.NET Compact Framework (VB, C#) を使った Windows Mobile アプリケーション開発に関する情報交換をするフォーラム。© 2009 Microsoft Corporation. All rights reserved.Mon, 08 Feb 2010 10:56:52 Z4cbc7254-d477-4f30-8ef2-abade6bc6c2fhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ece1d912-7827-418f-a18c-035a898d89ffhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ece1d912-7827-418f-a18c-035a898d89ffyukinarianhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=yukinarian端末のVRAM使用量の確認・設定方法<p>お世話になります。WindowsMobileからOpenGLを使用するアプリケーションを開発しております。<br/>後述の環境で、端末のVRAM使用量の確認、また使用量の変更はできませんでしょうか?</p> <p>OutOfMemory例外が出る際に、メインメモリとVRAMのいずれが不足しているのかを確認したいのですが、<br/>そもそも、アプリケーションの内外問わずVRAM使用量の確認が可能かどうかがわからない状態です。。</p> <p>設定&rarr;メモリ から見える情報では、32MBまで数MBの余裕はある状態です。<br/>また、.net compact frameworkでメモリ関連の情報を取得できるメソッド・方法として、<br/>GC.GetTotalMemory() 以外に方法がわからない状態です。</p> <p>[開発環境]<br/>OS : WindowsMobile 6.1 or 6.5<br/>言語 : C# + OpenGL ES<br/>ランタイム : .net compact framework 3.5<br/>端末 : T-01A</p> <p>T-01Aの場合、VRAMはメインメモリの一部が割り当たっているようにも見えますので、<br/>メモリがどのような状態になっているのか確認しかねております。</p> <p>機種・環境依存の話題も含み恐縮ですが、情報あればご教示頂きたくお願い致します。</p>Mon, 08 Feb 2010 10:56:51 Z2010-02-08T10:56:52Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/21ce4ff0-3885-4725-ac98-c59bb31da17bhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/21ce4ff0-3885-4725-ac98-c59bb31da17bwak33http://social.msdn.microsoft.com/Profile/ja-JP/?user=wak33制御用SMS(EMN)の取得方法について<p>はじめまして。<br/>開発環境 VS2005 言語:C# <br/>を使用して Docomo のPushクライアント機能を利用した<br/>WindowsMobile6.1用のプログラムを作成しています。<br/>① 端末(T-01Aを使用)が制御用SMS(EMN)受信<br/>② SMSの内容を見て、サーバーへデータを取得しにいく。<br/>という機能を実装したいのですが、①の部分でPocketOutlookの<br/>MessageInterceptor.MessageReceivedを使用して<br/>SMSを待ち受けていても、先に携帯端末のメール受信<br/>機能が起動してしまい、制御用SMSを取得できません。<br/>制御用のSMSということなので何か別の処理が必要<br/>なのでしょうか?<br/><br/>SMS取得のために作成したサンプルを載せておきます。<br/>よろしくお願いします。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const string smsCommandId = &quot;MyAppName&quot;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void Form1_Load(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageInterceptor intercept =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new MessageInterceptor(InterceptionAction.NotifyAndDelete);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intercept.MessageCondition = new MessageCondition();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intercept.MessageCondition.CaseSensitive = true;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intercept.EnableApplicationLauncher(smsCommandId);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intercept.MessageReceived +=<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new MessageInterceptorEventHandler(intercept_MessageReceived);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void intercept_MessageReceived(object sender, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageInterceptorEventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e.Message is SmsMessage) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SmsMessage sms = (SmsMessage)e.Message;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>Fri, 05 Feb 2010 05:31:48 Z2010-02-05T05:31:49Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/fb1e81e7-4651-4fee-b049-6c09fb51c9a1http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/fb1e81e7-4651-4fee-b049-6c09fb51c9a1へぼプログラマhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3078%u307c%u30d7%u30ed%u30b0%u30e9%u30deアプリケーションロード時のアイコン表示お世話になっております。<br/><br/>アプリケーションロード中に画面中央に表示されるアイコン?は、非表示に出来るのでしょうか?<br/><br/>以下、開発環境です。<br/><br/>OS:Windows Mobile 6.1<br/>言語:C#(コンソールアプリケーション)<br/><br/>尚、言語が C++(コンソールアプリケーション)の場合は表示されないようです。<br/>Fri, 22 Jan 2010 08:42:12 Z2010-01-29T06:28:54Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/d61928d1-f909-49bb-8cc7-8259664787d9http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/d61928d1-f909-49bb-8cc7-8259664787d9へぼプログラマhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3078%u307c%u30d7%u30ed%u30b0%u30e9%u30deWindows Mobile の RegisterClass<p>訳あって以下の環境で非表示ウィンドウの作成を行おうと考えております。</p> <p>OS:Windows Mobile 6.1<br/>言語:C#(コンソールアプリケーション)</p> <p>ところが、RegisterClassW 関数を実行すると「NotSupportedException」の<br/>例外が発生します。</p> <p>delegate を使用し、WndProc関数のアドレス指定に問題があると思われますが、<br/>解決方法が見つからず困っております。<br/>情報をお願いします。</p> <p>以下、長くなりますが、ソースになります。<br/>----------------------------------------------------------------------</p> <p>&nbsp;&nbsp;&nbsp; class Program<br/>&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private delegate int WndProcDelegate(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static WndProcDelegate wProc = null;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private const int WHITE_BRUSH = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static string appName = &quot;testApp&quot;;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public enum ClassStyles : uint<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_VREDRAW = 0x0001,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_HREDRAW = 0x0002,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_DBLCLKS = 0x0008,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_OWNDC = 0x0020,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_CLASSDC = 0x0040,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_PARENTDC = 0x0080,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_NOCLOSE = 0x0200,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_SAVEBITS = 0x0800,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_BYTEALIGNCLIENT = 0x1000,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_BYTEALIGNWINDOW = 0x2000,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_GLOBALCLASS = 0x4000,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_IME = 0x00010000,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CS_DROPSHADOW = 0x00020000<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [StructLayout(LayoutKind.Sequential)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct WNDCLASS<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public uint style;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [MarshalAs(UnmanagedType.FunctionPtr)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public WndProcDelegate lpfnWndProc;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int cbClsExtra;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int cbWndExtra;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public IntPtr hInstance;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public IntPtr hIcon;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public IntPtr hCursor;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public IntPtr hbrBackground;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string lpszMenuName;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string lpszClassName;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [DllImport(&quot;coredll.dll&quot;)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static extern IntPtr GetStockObject(int fnObject);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [DllImport(&quot;coredll.dll&quot;, SetLastError = true)]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static extern ushort RegisterClassW(ref WNDCLASS lpWndClass);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WNDCLASS wc = new WNDCLASS();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wProc = new WndProcDelegate(WndProc);</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.style = (uint)(ClassStyles.CS_HREDRAW | ClassStyles.CS_VREDRAW);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.lpfnWndProc = wProc;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.cbClsExtra = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.cbWndExtra = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.hInstance = IntPtr.Zero;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.hIcon = IntPtr.Zero;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.hCursor = IntPtr.Zero;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.hbrBackground = GetStockObject(WHITE_BRUSH);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.lpszMenuName = string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wc.lpszClassName = appName;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (RegisterClassW(ref wc) != 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // CreateWindowExW コール</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Message ループ<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int err = Marshal.GetLastWin32Error();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Diagnostics.Debug.WriteLine(ex.Message);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static int WndProc(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp; }</p> <p>----------------------------------------------------------------------</p>Thu, 21 Jan 2010 12:12:36 Z2010-01-22T07:55:32Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/2ea10518-2327-4cc0-9c8e-edf57d801f79http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/2ea10518-2327-4cc0-9c8e-edf57d801f79やまごんhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%u3084%u307e%u3054%u3093SMS受信を契機としたアプリケーションの起動についてはじめまして<br/>やまごんと申します。<br/><br/>こちらでこのような質問をしてよいのかわからないのですが<br/>WindowsMobile搭載の携帯電話(T-01A)に対して、センター側からショートメッセージを送信し<br/>携帯電話が受信した事を契機として特定のアプリケーションを起動させる。 <br/>といった事ができるのかどうかを知りたく、調べておりましたが<br/>プログラムの知識がほとんど無い為、お知恵をお借りできればと思っております。<br/><br/>また、SMSに限らずEメールなどセンター側からの何らかの発信を契機として同様の事ができれば<br/>ご教授頂ければ助かります。<br/><br/>よろしくお願い致します。Wed, 20 Jan 2010 08:40:48 Z2010-01-29T06:25:10Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/8cbe5669-fe69-4c01-b18a-789d57f1e239http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/8cbe5669-fe69-4c01-b18a-789d57f1e239browntonguehttp://social.msdn.microsoft.com/Profile/ja-JP/?user=browntongue実機へ配置する際のセキュリティエラーについてはじめまして。<br/><br/>過去に同様の質問も出ているようですが、少々古いのと、解決というような感じではなかったようでしたので新たに質問させて頂きます。(&darr;以前の質問へのリンク)<br/><br/><a href="http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobileja/thread/ebc4bf4d-f56a-44f1-bc9d-80be8f6e4bd6/">http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobileja/thread/ebc4bf4d-f56a-44f1-bc9d-80be8f6e4bd6/</a><br/><br/><br/>Windows Mobile 6.5端末(docomo T-01A)を入手し、Visual Studio2008を使用してアプリケーション開発を行おうとしています。5.0の開発参考書を見ながら、エミュレータ上での簡単なアプリは(ボタンを押したらラベルにテキストが表示される程度)作成できました。<br/><br/>しかし、これを実機に配置してみようと思い、操作すると以下のエラーが出て配置できません。<br/><br/>--------------------------------------------------------------<br/>エラー&nbsp;1&nbsp;デバイスのセキュリティ構成により接続が許可されませんでした。開発用のデバイスに適切な証明書があるかどうかを確認してください。このデバイスに接続するための正しいセキュリティの設定については SDK ドキュメントを確認してください。&nbsp;Device Connectivity Component&nbsp;<br/>--------------------------------------------------------------<br/><br/>以前W-ZEROを持っていた頃に試したときにはこのようなエラーは出ませんでしたので、恐らくセキュリティが強化されたのだと思います。<br/><br/>上のリンクの質問に対する解答などを見るとレジストリを触ったりして解除する手段はあるようですが、6.5だと多少レジストリの項目や値が違っていたりして触るのがためらわれますし、セキュリティ解除ソフトも必要なようです。それ以前に、そもそも本当にこんなことをしないと実機での確認ができないのだろうか?という疑問が湧いてきます。<br/><br/>恐らくエミュレータ上のみで開発後、インストーラを作成して実際にインストールすれば実機確認としてはできるのでしょうが、せっかくVisual Studioから配置が簡単にできるのに、それが活用できないというのではちょっともったいないですし、開発効率としてもどうなの?という気がします。<br/><br/>実際、開発されている方々は本当にレジストリ変更などで対応されているのでしょうか?それともエミュレータオンリーでやられているのでしょうか?それとももっと別の、セキュリティのゆるい端末で開発されているのでしょうか?Sun, 17 Jan 2010 09:21:31 Z2010-01-19T01:02:31Zhttp://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ef8db4a9-0dec-4200-8262-8497d54dadc1http://social.msdn.microsoft.com/Forums/ja-JP/windowsmobiledotnetja/thread/ef8db4a9-0dec-4200-8262-8497d54dadc1117Florianhttp://social.msdn.microsoft.com/Profile/ja-JP/?user=%uff11%uff11%uff17Florian.net Compact Framework3.5で加速度センサーをとりたい最近のWindowsMobileの端末には加速度センサーがついているものがいくつか出てきています。<br/> そこで、.net Compact Frameworkd3.5からでも加速度センサーをとる方法というのはありますでしょうか?<br/> P/Invokeを使用する方法でもかまわないので、何か情報があるとうれしいです。<br/> <br/> では、失礼します。Mon, 21 Dec 2009 07:51:14 Z2009-12-23T05:48:41Zhttp://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-12-02T10:07:24Zhttp://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:34Z