tmytのらくがき

個人の日記レベルです

SilverlightからPOSTしたい。

HtmlPage.Window.NavigateでGET遷移はできるのにPOST遷移はできないらしい。困った。うーん。。ということで苦し紛れに。

private void button1_Click(object sender, RoutedEventArgs e)
{
    HtmlElement inputParam1 = HtmlPage.Document.CreateElement("input");
    inputParam1.SetAttribute("type", "hidden");
    inputParam1.SetAttribute("name", "param1");
    inputParam1.SetAttribute("value", "hoge");
    HtmlElement inputParam2 = HtmlPage.Document.CreateElement("input");
    inputParam2.SetAttribute("type", "hidden");
    inputParam2.SetAttribute("name", "param2");
    inputParam2.SetAttribute("value", "fuga");
    HtmlElement form = HtmlPage.Document.CreateElement("form");
    form.SetAttribute("action", "http://doko/soko");
    form.SetAttribute("method", "POST");
    form.AppendChild(inputParam1);
    form.AppendChild(inputParam2);
    HtmlPage.Document.Body.AppendChild(form);
    form.Invoke("submit");
}

うーん…

なんとか時計

なんとか時計です。美人時計とは一切関係ありません。美人時計はじめ、その他の時計へアクセスする機能は一切ありません
アセンブルでもなんでも勝手にしてください。僕は知りません。

美人時計のCABは現状再公開の予定は一切ありません。コメントに書かれても対応しません

http://refy.net/mobile/SetupNantokaToday1022.CAB

メモ:struct{wchar_t url[32];char server[64];char path[128]; char referer[128];};

GoogleIMEが動かなくなる

WindowsMobileとPCWindowsのコードレベル互換性はすごいよ!っていうためだけにPCで動くAzureaを公開してみたところGoogleIMEが動かないよ!って声があったので調べてみた。
結果として、AzureaはCOMを叩いているのでCoInitializeExを呼んでいるわけですが、こいつが原因らしい。
まず、GoogleIMEが動かなくなるコード。

CoInitializeEx(0, 0);

次に、GoogleIMEが問題なく動くコード。

CoInitializeEx(0, COINIT_APARTMENTTHREADED);

第2引数に0を渡すと動かなくなるようです。そもそも初期化するスレッディングモデルの定数渡さないといけないので正しいと言えば正しいのですが。
これでPCでの問題は解決されたのですが、第2引数にCOINIT_APARTMENTTHREADEDを指定すると今度はCEでCOMが動かなくなります。困った物です。
結局プリプロセッサでコンパイル時に切り替えるようにしました。
まぁ同じ名前の似たようなAPIセットが公開されている別なOSなので仕方ないと言えば仕方ないですね。そもそもCoInitialize()でいいじゃないかというのもありますが。

SC-01B内覧会@大阪とかいってきました。

なんか気がついたらSC-01Bの内覧会にいたのでレポートでも。
といっても、会場にたどり着いたのが終わる直前だったので、写真も無ければセッション聞いてなかったりするのでなんにも書く事が・・・
とりあえずその日はAzureaの最新ビルドを持って行ったのでおもむろにインストールして遊んでみました。
320x320pxの画面と、800MHz CPUでとても快適にスクロールできました。
そのほかのOS部分もかなりの快適度です。とりあえずAzureaでついったするためだけに欲しいなとか一瞬思いました。

WindowsMobile用のアイコン解像度一覧

id:iseebiが去年の10月末頃にまとめてた一覧に128dpiのアイコンが含まれて無くて悲しくなったので自分用メモ

縦横 用途
90 スタートメニュー(192dpi)
64 大きいアイコン(192dpi)、Marketplace Webサイト
60 Marketplaceクライアント(192dpi)、スタートメニュー(128dpi)
48 Marketplaceクライアント(128dpi) おそらくこのサイズのがあるはずエミュレータで確認した所128dpiは96dpiと共用でした
45 スタートメニュー(96dpi)、Marketplace Webサイト
43 大きいアイコン(128dpi)
36 Marketplaceクライアント(96dpi)
32 大きいアイコン(96dpi)、小さいアイコン(192dpi)
21 小さいアイコン(128dpi)
16 小さいアイコン(96dpi)