酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows, Mobile の検索結果:

C#で緯度経度の2点間の直線距離を求める

…ードを移植しました。Windows Mobile(.NET Frameworkのサブセットの.NET CF)で扱えるクラスとメソッドで対応しているつもりなので他のバージョンでも動くと思います。 ** C# |cs| /// /// 度単位から等価なラジアン単位に変換します。 /// /// 度単位 /// static double deg2rad(double deg) { return (deg / 180) * Math.PI; } /// /// 2点間の位置情報から…

C#で位置情報を日本測地系から世界測地系(WGS84)に変換する

…ngTokyo + 0.0046017 Dim lngWGS84 As Double = lngTokyo - 4.6038E-05 * latTokyo - 8.3043E-05 * lngTokyo + 0.01004 Return New Positions(latWGS84, lngWGS84) End Function ||< 関連記事 Windows Mobile(.NET Compact Framework)を使ってアプリ開発する際に逆引きとしてお使いください。

Windows Mobile→Androidへの移行

E-MOBILEからWindows Mobile端末があまりにも出ないので痺れを切らせました。S11HTをX06HTに乗り換えようと考えています。Windows Phone 7が発売されればまた気持ちも変わるんだろうけど、国内で出るまで我慢出来ない(&海外発売された時用のSIM確保の為)ので、docomoではなくてSBMのスマートフォンにします。X06HTなのは、iPhoneがどうもクローズな世界に入っていくので、開発者的にはiPhoneよりもAndroidの方が魅力的なプラ…

Windows Mobileで砂時計(ウェイトカーソル)を表示する

…る為に、デスクトップWindowsではカーソルを砂時計にすることがよくあります。 本記事では、Windows Mobileにて砂時計を表示させる方法をご紹介します。 VB.NET Private Sub Form1_KeyDown(ByVal sender As Object, _ ByVal e As KeyEventArgs) Try ' 砂時計を表示する Cursor.Current = Cursors.Default ' 激しく重たい処理 Catch ex As Ex…

Windows Mobileで「FakeGPS」を使ってGPSから位置情報を取得する

Windows Mobile 6 SDK には、FakeGPS というユーティリティ アプリケーションが含まれています。 FakeGPS を利用すると、ダミーのGPS データを使ってアプリケーションをテストすることができます。 FakeGPS のインストールと FakeGPS を使用したテストの詳細については、MSDN ライブラリの記事「FakeGPS ユーティリティを使用する」を参照してください。 FakeGPSは、SDKに.cabファイルの形で提供されており、端末にインス…

Windows Mobileでリストボックスに項目を追加する

リストボックスへ項目を追加します。 最初にフォーム上にリストボックスListBox1を用意しています。一つずつ項目を追加する Me.ListBox1.Items.Add("dog") Me.ListBox1.Items.Add("cat") 高速に項目を追加する 項目を追加する度に発生する描画処理を抑止する事で、高速に項目を追加する事が可能です。 Dim animals() As String = {"dog", "cat"} Me.ListBox1.BeginUpdate(…

Windows Mobile(.NET Compact Framework)でCameraCaptureDialogクラスを使って動画撮影する

…Microsoft.WindowsMobile.Forms 名前空間の CameraCaptureDialog クラスを利用する事で簡単に動画録画を行う事が出来ます。 以下に、サンプルコードを示します。 動画録画をおこなうダイアログを表示する VB.NET ' 以下の名前空間を指定します ' Imports Microsoft.WindowsMobile.Forms Private Sub Button1_Click(ByVal sender As System.Object…

Windows Mobile(.NET Compact Framework)でPictureBoxに簡単に画像を表示する

今回はPictureBoxに対して画像を表示します。PictureBox.Imageプロパティを利用する事で簡単に画像の表示が出来ます。 最初に、buttonとpictureBoxコントロールを適当な位置に貼り付けておいてください。 VB.NET Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim filePath As String = "\Sto…

純正Windows Phone 7端末「KIN ONE」「KIN TWO」

…米国で自社ブランドのWindows phone「KIN」を発表した。SNSとの連携機能や共有機能を徹底的に使いやすく強化し、“いつでもどこでもつながっていたい”ユーザーにアピールする。 “ソーシャル”に特化した純正Windows Phone 7機 「KIN ONE」「KIN TWO」発表 - ITmedia Mobile プロジェクト・ピンクの発表があるって聞いてたけど、Windows Phone 7のサブセット?の「KIN ONE」「KIN TWO」の発表がありました。メー…

Windows Mobile(.NET Compact Framework)で連絡先を取得する

…Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用することで、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 連絡先を取得する ここでは、連絡先を取得する方法をご紹介します。 VB.NET ' Imports Microsoft.WindowsMobile.PocketOutlook Private Sub Button1_Click(ByVal s…

Windows Mobile(.NET Compact Framework)でフォームを全画面表示する

Windows Mobileは基本的に携帯端末(モバイル)用のOSであり、近年高解像度の液晶ディスプレイが搭載された端末も発売されていますが、デスクトップに比べるとまだまだ小さいです。限られた表示領域を最大限に大きく使ってみたいと思います。 本記事では、フォームを全画面表示する方法をご紹介したいと思います。 フォームを全画面表示するには、WindowStateプロパティをMaximizedに設定し、フォームとソフトキーの境界線スタイルをなくす為にFormBorderStyle…

Windows Mobile(.NET Compact Framework)で連絡先を追加する

…Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用することで、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事ができます。 連絡先を追加する ここでは、連絡先を追加する方法をご紹介します。 VB.NET ' Imports Microsoft.WindowsMobile.PocketOutlook Private Sub Button1_Click(ByVal s…

Windows Mobile(.NET Compact Framework)でWeb上のデータをByte配列で取得する

普段はWebから取得した画像ファイルを表示する場合は、Streamをコンストラクタ引数にしてBitmapオブジェクトを生成するんだけど、画像の保存とBitmapオブジェクトの生成の両方をしたかったので読み込んだストリームを一旦Byte配列として持たせて、上位層でこねこねしてもらう様にコードを書いてみた。ずいぶん前に同じようなコードを書いた記憶があったんだけど、見つからなかったの…… Web上のデータをByte配列で取得する C# public byte[] GetBytes(…

HttpWebRequestクラスの同期・非同期アクセス

…まっているので、既にWindows Mobile版の新しいリリースを諦めているpixiqですが、Windows Phone用にSilverlightへ移植を始めています。元々バッチ処理を作成してランキングデータの取得から始まっているpixivライブラリは、結構内部的に同期アクセスを多用しています。まず躓いた所がHttpWebRequestクラスのGetResponseメソッドがサポートされていないところです。id:n7shi:20090731:1248967824 さんのエン…

Windows Mobileにおける斜めへのグラデーション

WMではグラデーションは水平と垂直にしか出来ないから、パッケージを前面において背景に影のような描画をする時に困る。斜めに描画すべき角に向かってのグラデーションが出来ない。ちょっとヒントを得たので明日ためしてみたい。

次はX06HTをメインにするよ

…ておきたいんだけど、Windows Mobileステッカーは売り切れちゃったので、Windows Phone 7のステッカーが欲しい今日この頃です。店長、ステッカーください!Windows PhoneでもWindows phoneでもいいですよ!! メインに使っているS11HT(EMONSTER)の2年縛りがそろそろ解除されます。Windows Phone 7はしばらく国内で発売されなさそうなので、次のメインケータイにはAndroid 2.1が搭載されたX06HT(HTC D…

Windows Mobileで文字列を区切り文字で分割する/区切り文字を付けて結合する

特に.NET Compact Framework向けっていう訳ではないけど、ちょっとコードを書いたのでまとめてみた。 文字列を区切り文字で分割する 「,」で区切られた文字列(string型)を分割してList型のリストを生成する。 以下にサンプルコードを示す。 string str = "犬,猫,羊"; // 区切り文字「,」で分割 string[] array = str.Split(','); // List<string>のリストを生成する List<string> l…

Windows Mobile(.NET Compact Framework)でenumに文字列の属性を付与

enumに文字列の属性を付けてみました。画面IDをenumで持たせているので、enumに画面名を持たせられたら楽だなぁと思ったのがきっかけです。ほとんどいげ太さんのコードを流用しています。.NET Compact Frameworkからの利用だったので、EnumクラスのGetNameメソッドが存在しておらず、そこだけ修正しています。以下にサンプルコードを示します。 /// <summary> /// 属性で指定されたラベル文字列を取得する。 /// </summary> //…

Windows Phone 7に搭載されている.NET Compact Frameworkについて

Windows Phone 7では、SilverlightとXNAの2つのフレームワークを使ったアプリのみが動作します。それぞれのフレームワークのコアランタイムとして、.NET Compact Framework 3.7が搭載されています。 さらにランタイムの上には共通サービスとして、センサーAPI、Loacation Service、LIVE Serviceなど、Windows Phone 7を扱う上では外せないものが存在しています。 ちなみにWindows Mobile …

タグ分けしました。

今までWindows MobileとWindows Phoneがごっちゃになっていました。Windows MobileとWindows Phone間で互換性がないので分割してみました。 Windows Phone Classic(Windows Mobile 6.xまでのもの)について Windows Phone 7 Seriesについて

Windows Mobileで対応しているグラデーションについて

Windows Mobileで対応しているグラデーションについて。GradientFill function (Windows)残念ながらCEでは、GRADIENT_FILL_TRIANGLEはサポートされていないので、上から下への(垂直)グラデーション、もしくは左から右への(平行)グラデーションのみの対応になります。.NET Compact Frameworkからグラデーションを使う場合は、ネイティブ関数をP/Invokeで叩く必要があります。方法 : グラデーションの塗り…

Windows Phone 7 Series Programming Model

…010で発表のあったWindows Phone 7 Series。今まで不満だった有料の開発環境も、Visual Studio 2010 Express Editionとセットで無料にて提供される事になりました。Windows Formベースの.NET Compact Frameworkとネイティブコードの非対応で、今までWindows Mobileの開発をしていた人間涙目です。(←ここ重要)以下、中の人がブログ*1に書いてたWindows Phone 7 Seriesについ…

Microsoft .NET Compact Framework ベースのイメージ ボタンを作成する方法

Windows Mobileでイケてる*1UIを作ろうとすると、拡張コントロールを作ったり自前描画したり、オーナードローする必要があります。Microsoft .NET Compact Framework ベースのイメージ ボタンを作成する方法これはイケてるWindows Mobileアプリを作らないといけなくなった場合など、是非読んで頂きたいMSDNの記事のひとつですね。 *1:ここはツッコまないで!

Windows Mobileでアプリがインストールされているディレクトリを取得する

Windows Mobileは本体メモリとかMicroSD上とか色んな所にインストールする事が可能です。pixiq lite(仮名)からpixiqの画像キャッシュディレクトリを検索したい場合に、既にpixiqがインストールされているか調べようと思いました。 アプリケーションがインストールされているディレクトリパスを取得する [HKEY_LOCAL_MACHINE\Software\Apps] にアプリ毎のインストールディレクトリが格納されていますので、リモートレジストリエディ…

Windows Mobile(.NET Compact Framework)でタスクバーのサイズを取得する

プライマリディスプレイの画面イメージをキャプチャーすると、タスクバーが含まれた状態でキャプチャーされてしまいます。 タスクバー領域(オレンジで囲んだ部分)を取り除く為に、タスクバーの矩形情報を取得する方法を調べてみました。 |cs| [System.Runtime.InteropServices.DllImport("coredll.dll")] public static extern IntPtr FindWindow(string lpClassName, string…

Windows MobileでのScrollWindowEx関数を使ったときの駄目な例

OnMouseMoveメソッドで移動した量だけをスクロールさせたコード。でも条件が仕様上使えなさげ。 |cs| Rectangle clip; if (scrollHeightEx > 0) { // 下方向へスクロール clip = new Rectangle(0, 0, this.Width - ScrollBarWidth, this.Height - Math.Abs(scrollHeightEx)); } else if (scrollHeightEx < 0) {…

Windows Mobile 7からは大きく開発形態が変化しそうな予感。

高橋さんのブログより。 http://blogs.msdn.com/shintak/archive/2010/02/25/9969037.aspx> そして、Managed いわゆる .NET に関する技術でいえば、仮にそのままバイナリが動かなくなったのしても、スキルややり方は継承ができる。そのまま移行できなくてもやり方はいくらでもある。少なくともそれが .NET プラットフォームの理念であり、今まで機能拡張してきた足跡だから。そして、新しいプラットフォームになればやれること…

Windows Mobile(.NET Compact Framework)でタスク(仕事)を追加する

…Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用する事 で、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 ここでは、タスク(仕事)を追加する方法をご紹介します。 VB.NET ' Imports Microsoft.WindowsMobile.PocketOutlook Private Sub Button1_Click(ByVal sender…

SC-01B内覧会@大阪に行ってきたよ

…線に繋がってるので、Windows Marketplaceにも当然繋がります。少し回線が重い?と思ったんだけど安定していました。pixiqを落として使ってみた。レイアウトが崩れているか心配だったけど、もともとシンプルな作りだったのが幸いしたみたい。 320x320の画面の小ささを感じさせない。液晶がとても綺麗。ビルドバージョンは、CE OS 5.2.21883(Build 21883.5.0.76)。あまり質問が上がっていなかったので僕も手を挙げて聞いてみました。加速度センサ…

Windows Mobile(.NET Compact Framework)でスケジュール(予定)を取得する

…Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用する事 で、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 ここでは、スケジュール(予定)を取得する方法をご紹介します。 スケジュール(予定)を取得する VB.NET ' Imports Microsoft.WindowsMobile.PocketOutlook Private Sub Button1…