読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

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

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

Windows Mobileでイケてる*1UIを作ろうとすると、拡張コントロールを作ったり自前描画したり、オーナードローする必要があります。Microsoft .NET Compact Framework ベースのイメージ ボタンを作成する方法これはイケてるWindows Mobileアプリを作らないと…

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

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

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

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

オーナードローバリバリのリストボックスの高速化・・・

倒れそうです。OnMouseMoveメソッドで設定したScrollWindowExの値が、OnPaintメソッドのPaintEventArgsに反映されなくてどうしようか悩み中。

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

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

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

高橋さんのブログより。 そして、Managed いわゆる .NET に関する技術でいえば、仮にそのままバイナリが動かなくなったのしても、スキルややり方は継承ができる。そのまま移行できなくてもやり方はいくらでもある。少なくともそれが .NET プラットフォームの…

Zune HD買うか……

T-01Aが高性能過ぎて芋星の出番がありません。もうdocomoにNMPしたいです。docomoの適当なスマートフォンを買ってT-01Aをメインに運用していきたいなぁ。今後の事も考えてZune HDを買っておきたいので輸入代行をお願いしようと思ってるんだけど、どこで買う…

うーん……

.NET Compact Framework での最大スレッド数

.NET Compact Framework version 1.0 では、スレッド プール内の既定のスレッド最大数は 256 (スタック サイズは 64 KB) です。.NET Compact Framework version 2.0 およびそれ以降のバージョンでは、このスレッド最大数は 25 (スタック サイズは 128 KB) に…

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

.NET Compact Frameworkからは、Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用する事 で、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 ここでは、タスク(仕事)を追加す…

pixiqの新バージョンのUIを模索中

iPhoneを意識したUIにしてみたけどこんなのどうでしょう?下の操作系が弱いんだけどアイコンを自分で書けないのが難点。

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

鉄は熱いうちに打てというのでSC-01B内覧会@大阪について書いてみたいと思います。後ろから。韓国では大容量バッテリーの需要が多いらしく、こんなに小さな端末なのに1600mAのバッテリーを積んでるらしい。EMONSTERで1150mAだっけ?docomo回線に繋がってるの…

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

.NET Compact Frameworkからは、Microsoft.WindowsMobile.PocketOutlook名前空間のOutlookクラスを使用する事 で、Outlook Mobileで記録した連絡先や予定、仕事などのプライベートな情報へ簡単にアクセスする事が出来ます。 ここでは、スケジュール(予定)を…

すまべん@関西#7でWindows Mobileのお話をしてきたよ!

すまべんに参加された皆様ご清聴ありがとうございました。ついつい「モテ」について語ってしまい時間をオーバーして喋ってしまいました。2010/02/06に開催されたスマートフォン勉強会@関西#7にて、Windows phoneの歴史とWindows Mobile 6.5の新機能について…

マネージドコードでGestureが使える様になりました。

詳しい話はまとめてどこかの場で発表したいなぁ。

Windows Mobileでタスク(仕事)を取得する

Windows Mobile端末は、Office Mobileが標準で搭載されています。Windows Mobile 5.0以降にあるMicrosoft.WindowsMobile.PocketOutlook名前空間を使えば、簡単にOfficeと連携の取れたアプリケーションの開発が可能です。 .NET Compact Frameworkからは、Micr…

Windows Mobileでコントロール領域だけの画面イメージをキャプチャーする

コントロールだけのイメージをBitmapとしてキャプチャー可能か調べてみました。画面全体をキャプチャーしたい場合は、「タイトルバー領域とソフトキー領域を含めて画面イメージをキャプチャーする - 酢ろぐ!」を、タイトル領域を除いたアプリ画面をキャプチ…

Windows Mobileでタイトルバー領域とソフトキー領域を含めずに画面イメージをキャプチャーする

タイトルバーとソフトキーを含めないアプリ描画部分の画面イメージをキャプチャーする方法です。「タイトルバー領域とソフトキー領域を含めて画面イメージをキャプチャーする - 酢ろぐ!」のタイトルバーとソフトキーを含めない版のコードです。以下にサンプ…

Windows Mobile(.NET Compact Frameworks)でタイトルバー領域とソフトキー領域を含めて画面イメージをキャプチャーする

画面キャプチャーアプリとか作りたい人向けです。画面全体の画面イメージをキャプチャーする方法。 以下にサンプルコードを示す。 public class Window { private const int SRCCOPY = 0xCC0020; [DllImport("coredll.dll")] private static extern IntPtr G…

Windows Mobileアプリ開発の記事一覧

Windows Mobileアプリ プログラミングのTipsを紹介します。 WordPressでの記事の管理が大変になってきましたので、現在、ch3cooh.jpからblog.ch3cooh.jpへ記事を移植しております。リンクが入り乱れているかと思いますがご迷惑をお掛けして申し訳ございませ…

画像ビューアっぽいものを作ってみた。 その7

実行結果はこんな感じになりました。如何でしょう?もうちょっとスレッド周りをキューを使ってスマートにしたいけど良い方法ないかな。ListBoxExを公開してくださっている狩野さん、こんなに良いものを公開してくださっていて有難うございます。

画像ビューアっぽいものを作ってみた。 その6

関連付けを行う為に格納したDictionaryからダウンロードが完了した画像と関連付けられたrowを探します。見つけたら画像を渡して再描画を走らせます。 void thread_DownloadComplate(object sender, DownloadComplateEventArgs e) { this.Invoke(new Action<Bitmap>(d</bitmap>…

画像ビューアっぽいものを作ってみた。 その5

次に呼び出し側。フォームのロードイベントにListBoxExにrowを追加する処理を実装します。ListBoxExRowPictureとPictureInfoを20個作って、Dictionaryで管理します。これはダウンロードが完了したらどのrowの画像を更新すれば良いかを検索する為。 public pa…

画像ビューアっぽいものを作ってみた。 その4

Windows Mobileは通信を2スレッド位でしようとしたら落ちた記憶があるので、画像のダウンロード部分はロックをかけて排他的に処理させます。pixivとかよくタイムアウトを返してくるサーバーがまぁまぁいるので、TimeOut例外が発生しても適当にリトライする様…

画像ビューアっぽいものを作ってみた。 その3

Windows Mobileは、引数付きのThreadを生成出来ません(確か…)。なので、引数付きThreadぽいクラスを定義します。 /// <summary> /// 画像ダウンロード用スレッド /// </summary> public class DownLoadPictureThread { public EventHandler DownloadComplate; private PictureIn…

画像ビューアっぽいものを作ってみた。 その2

Web上にある画像をダウンロードしてきてBitmapイメージを保持する管理クラスです。適当にタイトルとか持っておきます。 /// <summary> /// 画像管理クラス /// </summary> public class PictureInfo { public string PictureUrl = ""; public Bitmap Image = null; public strin…

画像ビューアっぽいものを作ってみた。 その1

IlisやFrotherの作者である狩野さんが、公開されているListBoxExを流用して、画像ビューアっぽいものを作ってみようという試みです。Form1にListBoxExを貼り付けてる状態からスタートです。。ListBoxExRowTextをベースにしてListBoxExRowを継承したListBoxEx…

Windows Mobile(.NET Compact Framework)でメインメニューからSIP表示(キーボード)ボタンを消す

.NET Compact Frameworkでは、MainMenuコンポーネントのキーボードアイコン(以下、SIP表示ボタン)を消す事が出来ません。そこでP/Invokeでなんとかする方法を1時間位悩んでいました。結論から言ってSIP表示ボタンを消すのは不可能でした。知ってる人が居た…

Windows Mobile 6.5 SDKをインストールしようとしたら

とりあえずWM6.5.3のイメージ目当てでダウンロードしようとしたら既に消されてましたw さすがに既存の環境壊しちゃいかんと判断されたんでしょうね。 某所の情報によるとaviさん指摘の不具合以外にも ・SDK証明書が今までのSDKと同じで期限切れのまま ・ジ…

グラデーションの描画をしてみた

.NET Compact Framworkを使って、角丸で中身がグラデーションをしていてる矩形を描画してみました。色はかなり適当なので綺麗な感じにしてみたい。

wcecompatをビルドするよ

あとでちゃんと書く。メモJuliusをWindows Mobileに移植しようと思ったけれども…… - 酢ろぐで、io.hがあるのでJuliusをWindows Mobileに移植出来ないって話をしていたんだけど、wcecompatはその辺をカバーしてるすごい奴。http://github.com/mauricek/wcecom…

Windows Mobile 7について知るべきことはたったこれだけ

最悪の話としては、それは後方互換性がまったくないから、それまでのWinMoのアプリケーションは絶滅種になる。(中略)WinMo 7では6.xのコードは動かない。互換対策なし。Silverlightと.Netを使っている。すごく簡単なものを除き、既存のプログラムWinMo 7では…

JuliusをWindows Mobileに移植しようと思ったけれども……

JuliusをWindows Mobileに移植しようと思ったけれども……libjuliusの中で、低水準入出力関数(例えば_open関数)をガツガツ呼んでいて、 io.h のサポートされていないWindows Mobileではそのまま乗せられないと判って、とても悲しい気持ちになっています。Pocket…

音声認識あれこれ Google音声検索からJuliusまで

Googleの音声検索アプリが話題に上がっていたので、Windows Mobile版のを探したのですが見つける事が出来ませんでした。無ければ自分で作ってみようと音声検索のWebAPIを探したのですがこちらも見つけられませんでした。辞書と解析はサーバーサイドにあると…

Windows Mobileから「AV女優時計」「サーキット時計」「美人時計」「美男時計」「ギャル時計」を見るための時計アプリを作ってみた

「AV女優時計」「サーキット時計」「美人時計」「美男時計」「ギャル時計」のそれぞれのサイトは、JavaScriptを多用しているのであまりWindows Mobile(っていうかIE Mobile)に優しくありません。Windows Mobileを使っている皆に○○時計の良さを判ってもらいた…

わんくま同盟 大阪勉強会#34のセッション資料作成中

1月中はかなり予定が詰まっていて、後半になればなるほどニッチもサッチも行かなくなってしまいそうなので、予定をかなり前倒しして1月23日に開催されるわんくま同盟 大阪勉強会#34のセッション資料を作成しています。Windows phoneについてgdgd喋ってみ…

Fluidのサンプルアプリ触った

メモ。あとで書く。試しにサンプルアプリであるPassword Safeを触ってみた

Windows Mobile向け、タッチ操作に対応したオープンソースプロジェクト「Touch Controls - Fluid -」

Apple社のiPhoneにシェアを逆転されたニュースが記憶に新しいです。流行りなのかWindows MobileもiPhoneを追従して、指タッチに対応しようとしている様に思います。Windows Mobile 6.5になってようやくGesture APIに対応した位で、ネイティブ・.NET Compact …

\Windows Mobile(.NET Compact Framework)のオーナードローでの描画時のフォントサイズの求め方

ちょいメモ。あとで清書する。SecureMapの犯罪事案の一覧画面は、アイテム毎に「犯罪発生場所」「発生時刻」「タイトル」「詳細」を表示させたいです。当然、通常のListBoxでは1つしか表示出来ないので、必然的にオーナードローで対応する必要が出てきます…

SecureMapの画面遷移図を考えていた

まさかWindows Marketplace for Mobileのアプリ申請5回無料が延長になるなんて露にも思っていなくて、大晦日ギリギリでアプリ申請をした「SecureMap」と「PictureEffect」が無事審査を通過しました。かなりチャチな状態で登録していたのでカタログ登録はしま…

タツヤさんへ デバッグがつらくなってきたので止めていいですか?

こんな感じで普通の時はいいんだ。露骨なエロは静止画で見るものじゃない……

Marketplaceの初年度登録特典の「アプリ申請5回無料キャンペーン」が延長

Windows Marketplace for Mobileでアプリを登録するときには必ずお世話になると言って良い店長イトー(@tetsuito)さんがTwitterで初年度登録特典の「アプリ申請5回無料キャンペーン」の延長について告知(ぼやいてる?)されていました。 今しがた米国本社の人…

Windows Mobile開発Tips Wikiを更新したよ

仕事始めです。自分用の開発PCを貰ったのでWindows XPからVisual Studio 2005とかOffice 2003を貰って開発環境を設定しています。割と時間がかかりそうなので、しばらくメンテナンスをしていなかったWindows Mobile開発Tips Wikiを更新しながら今後のスケジ…

Windows Marketplace for Mobileにアプリを2つ申請しておきました

初年度登録の特典で2009年内いっぱいまで、Windows Marketplace for Mobileの登録申請が5回まで無料というキャンペーンを実施しています。Marketplaceでは、同じアプリケーションであれば、マイナーバージョンアップとして9回まで無料で更新出来る事を利用し…

いっちゅうさんのフリッカーを参考に実装してみた

いっちゅうさんに頂いたフリックのコードを参考にして、C#でフリックを実装してみたよ。後は少し好みのぬるぬる感に調整しつつ、pixiqのイラスト一覧画面に適応してみよう。Windows Mobile 6.5 でのGesturesについては、以下のページに書かれているので、サ…

松井証券のモバイルに登録して保有株の情報を取得してみた

とりあえず、デスクトップ版の.NET Frameworkで実装してみた。これを元に保有株の損切り・利益確定の判断をさせる様にしたい。年内にWindows Marketplace for Mobileに審査を出したいから、Windows Mobileとコードの共有を出来る様にしておかないと。デスク…

HYBRID W-ZERO3は2010年1月28日発売!

予約開始は2010年1月14日から。ウィルコムストアでの一括価格は6万9840円。同端末専用の料金プラン「新ウィルコム定額プランG」も同時に発表されている。 ウィルコム、HYBRID W-ZERO3を2010年1月28日発売 - ケータイ Watch domocoやSBM、ウィルコムから魅力…

ぬるぬるソース

いっちゅうさんから、すまべんのセッションで使っていたサンプルコードを頂く事が出来ました。なるほど……タイマーを適切に使ってやれば良いのかぁ。昔に作ったときは加速度の計算が出来なくて断念したんだった。pixiqのランキングとかのリストに流用してみる…

EeePCを使い続けるか、買い換えるか

EeePCを増設して使い続けるか、ノートPCに買い換えるか悩んでいます。Visual Studioを入れて開発するには、ネットブックなEeePCだとちょっと荷が重いらしくて、どんどん挙動がおかしくなってしまって昨日の晩の時点ではリストアしても途中でエラーが多発して…

Microsoft Hopper Test Tool for Windows Mobile 6.0, 6.1, and 6.5

ホッパーテストツールの場所がわからなかったので備忘録代わりに残しておきます。http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2a1e5c97-aede-4234-bc73-345475310942使い方も難しいね。