タグ

ブックマーク / blog.ch3cooh.jp (110)

  • C#を使ってマウスの動きをプログラミングする - 酢ろぐ!

    「マウスの右ボタンを押したままの状態で放置しておいて、1時間ごとに押し直すような事って出来ん?」って聞かれたので、「出来るんじゃね?」と適当に答えておきました。 それから1ヶ月……なんとなく思い出して当に出来るのかどうか調べてみました。 http://msdn.microsoft.com/library/ja/jpwinui/html/_win32_sendinput.asp P/Invokeで実現するためにまず定義をします。 using System.Runtime.InteropServices; class Win32 { [DllImport("user32.dll")] public static extern uint SendInput( uint nInputs, // INPUT 構造体の数(イベント数) INPUT[] pInputs, // INPUT 構造体 in

    C#を使ってマウスの動きをプログラミングする - 酢ろぐ!
    mntone
    mntone 2014/08/08
  • Windows Mobileでデバイスがスリープ状態になったことを検知する - 酢ろぐ!

    MobileDeviceクラスには、スタティックなHibernateイベントが用意されています。このイベントはデバイスがスリープモードに入るときに呼び出されます。スリープ中は処理を中断して電池消費を抑えるといった用途に使用できます。 public Form1() { InitializeComponent(); // イベントの結合 MobileDevice.Hibernate += new EventHandler(MobileDevice_Hibernate); } void MobileDevice_Hibernate(object sender, EventArgs e) { // TODO: スリープに入ったときの処理を書く }

    Windows Mobileでデバイスがスリープ状態になったことを検知する - 酢ろぐ!
    mntone
    mntone 2014/07/29
  • 自動エアコン調整システムを考える(1) - 部屋の間取りとシステムの基本構成 - 酢ろぐ!

    うちの天使でもあるキンクマハムスター(長毛種)のみそあんです。下の写真はゲージから脱獄しようとしてるところですね。 ハムスターは賢いのかアホなのか分からないのですが、試行錯誤を繰り返して安定的に天蓋まで登る方法見つけます。少し前に外出中にみそあんが重しを避けて脱獄したのは良いものの、長時間ゲージと壁の隙間に挟まっていたのがよっぽど怖かったのかそれ以降すっかり脱獄しようとしなくなりました。 ハムスターは、元々がシリア原産*1で、砂漠の動物らしく寒さに弱いのです。大抵の飼育には20〜25度くらいを維持してくださいと書かれています。 砂漠にいたから暑さにも強いといえばそうでもなく、乾燥した気候に適してる種なので高温多湿な日の夏にも弱いそうです。ハムスターは汗をかかないので風に当たって体温を下げることもできないので、夏場の対策はエアコン一択となります。 ……ってことで、自動エアコン調整システム

    自動エアコン調整システムを考える(1) - 部屋の間取りとシステムの基本構成 - 酢ろぐ!
    mntone
    mntone 2014/07/15
  • ASP.NET MVC 4でjQueryを使って動的に部分ビューを更新させる - 酢ろぐ!

    今日は7月7日、七夕ですね。Twitterのタイムラインを見ていたら七夕ということもあってか短冊を作って遊んでる方が沢山いました。 だるさんがWebMatrixを使って短冊ヘルパーを作っていたので、僕も負けじとASP.NET MVCを使ってかなり雑な短冊メーカーを作りました。 短冊メーカー (Microsoft Azureが自由に使えなくなったので閉鎖しました) ツイート機能は入れないといけないと思い実装しましたが、Ajaxで動的に内容を差し替えるツイートボタンの実装は難易度が高かったです。 ┏┷┓ ┃ ┃ ┃雑┃ ┃な┃ ┃短┃ ┃冊┃ ┃メ┃ ┃|┃ ┃カ┃ ┃|┃ ┃更┃ ┃新┃ ┃し┃ ┃た┃ ┃よ┃ ┃ ┃ ??━┛??URL 2014-07-07 18:43:39 via Twitter for Websites なんで雑かというと、横書き用の「、」「。」や半角アルファベットな

    ASP.NET MVC 4でjQueryを使って動的に部分ビューを更新させる - 酢ろぐ!
    mntone
    mntone 2014/07/08
  • Microsoft MVP for Windows Platform Development を受賞しました - 酢ろぐ!

    せっかくコメントを頂いていたのですが、色々と問題があったので前の記事は削除しました。ごめんなさい m( )m*1 前年度はあまり活動できていなかったのですが、大変嬉しい事に今年もMicrosoft MVPを受賞することができました。今回、コンピテンシがWindows Platform Developmentに変わりました。 Microsoft MVPを初めての受賞した時からDevice Application Developmentというコンピテンシを3回、Visual C#というコンピテンシで1回で受賞して頂き、今回で5度目のMicrosoft MVPの受賞させて頂きました。 今回Windows Phoneを含めたWindowsプラットフォームでのアプリケーション開発を扱うMicrosoft MVP for Windows Platform Developmentでの受賞ということで、前

    Microsoft MVP for Windows Platform Development を受賞しました - 酢ろぐ!
    mntone
    mntone 2014/07/01
  • Windows Mobile( .NET Compact Framework)でTwitter APIを使ってPOSTで投稿する - 酢ろぐ!

    Twitter APIを使ってPost出来ないという声を聞いたので、自前のTwitterクライアントで使っているコードを貼り付けておきますね。 Windows MobileでTwitter APIを使ってPOSTで投稿する Windows Mobile(.NET compact Framwork)でも使えるコードです。 ''' <summary> ''' Twitterへ投稿する ''' </summary> ''' <param name="status">Twitterへ投稿する文字列</param> ''' <returns>サーバーレスポンス(xmlフォーマット)</returns> Public Function Post(ByVal status As String) As System.IO.Stream Dim userId As String = "screenId" D

    Windows Mobile( .NET Compact Framework)でTwitter APIを使ってPOSTで投稿する - 酢ろぐ!
    mntone
    mntone 2014/05/04
  • Windows MobileでOpenNETCFを使ってQRコードをデコードする - 酢ろぐ!

    記事では、OpenNETCFのSmart Device Frameworkを使って、QRコードをデコードする方法をご紹介しています。Microsoftエバンジェリストの高橋忍さんが紹介されていました。 以下のサンプルコードでは、OpenNETCF.dllが参照に追加されていることを前提としております。Smart Device Frameworkの導入方法については「Windows MobileアプリにOpenNETCF Smart Device Frameworkを導入する - 酢ろぐ!」をご覧ください。 QRコードをデコードする // QRコードデコーダーを生成 QRCodeDecoder decoder = new QRCodeDecoder(); // QRデコーダーにてデコードする sbyte[] data = decoder.decode(new Bitmap(ccd.File

    Windows MobileでOpenNETCFを使ってQRコードをデコードする - 酢ろぐ!
    mntone
    mntone 2014/04/23
  • GengoとConyac、クラウド翻訳サービス各社の翻訳品質と価格を調べてみた - 酢ろぐ!

    少し前にアプリを作ったときには嫁の友達(留学生)の力を借りて、英語韓国語・中国語のリソースを作成して多言語対応しました。日語がわかるネイティブの指摘は当に助かりました。 これはタイミングがピッタリ合ったからできたことで、友人たちの手を借りれないときにはどうするのか?僕は普段クラウド翻訳サービスを利用しています。 最近ですとWindowsストアアプリ向けアプリのPixishareはそこそこ時間を掛けて作ったので、英語の翻訳はすべてクラウド翻訳サービスを利用しました。当は自分で英訳できるのが良いんだけどね。 さて、クラウド翻訳サービスといえば、深津さんに教えてもらって以来ずっと「Gengo」を使ってきたのですが、今日Twitterで話題になっていた「Conyac」というクラウド翻訳サービスや、クラウドソーシングサービスでの英訳など続々と人力翻訳サービスが登場してきているようです。 この

    GengoとConyac、クラウド翻訳サービス各社の翻訳品質と価格を調べてみた - 酢ろぐ!
    mntone
    mntone 2014/02/16
  • 明日から爆弾低気圧が日本を襲うようですが、iOSで❄と☃の間に❄︎を入れると❄︎が消えてしまう現象をみつけました - 酢ろぐ!

    iPhone 5s(iOS 7.0.4)で、Twitterをやっているときにたまたま見つけました。明日から爆弾低気圧が日を襲うようなのでゆきで変換できる絵文字を並べた結果、文字が消えることを発見しました。 iOSで❄と☃の間に❄︎を入れると❄︎が消えてしまう現象をみつけました ❄️と☃で❄︎を囲むと、❄︎が表示されない。— さくさん (@ch3cooh) 2014年2月7日 ⛄️❄️❄︎☃ どうだろう。アイコン4つ並べた— さくさん (@ch3cooh) 2014年2月7日 はてなブログだとTwitterでの発言が????になってしまうため、Tweetbot for iOSでスクリーンショットを取りました。順序が逆になっていますがご了承ください。 最初はTwitterクライアントのバグかなと思ったので、公式Twitterクライアントでも同じ現象が発生していました。 他のプラットフォームで

    明日から爆弾低気圧が日本を襲うようですが、iOSで❄と☃の間に❄︎を入れると❄︎が消えてしまう現象をみつけました - 酢ろぐ!
    mntone
    mntone 2014/02/07
  • Windowsストアアプリで起動オプションに表示サイズを指定して別のアプリを起動させる - 酢ろぐ!

    過去に「またリジェクト!!面倒くさいプライバシーポリシー問題に1行で対応する方法」で、アプリからブラウザを開く方法を紹介しました。 // ch3cooh.jp をブラウザアプリで開く var uri = new Uri("http://ch3cooh.jp/"); await Windows.System.Launcher.LaunchUriAsync(uri); Windows 8.1では、LauncherクラスのLaunchUriAsyncメソッドを使って、ブラウザアプリを起動すると下図のように表示されます。 起動元のアプリと起動後のアプリ(IE)が半々で表示されるのがわかります。これはデフォルトの表示がViewSizePreference.UseHalfになっているからです。 LaunchUriAsyncメソッドには、起動オプションを指定することで表示サイズを変更することができます。

    Windowsストアアプリで起動オプションに表示サイズを指定して別のアプリを起動させる - 酢ろぐ!
    mntone
    mntone 2014/02/04
  • WindowsストアアプリとWindows Phoneアプリでパスワードの強度をチェックするシンプルなライブラリを移植しました - 酢ろぐ!

    ウェブサービスなどでアカウントを作成する際にパスワード強度をチェックされることがよくあります。例えばGMailのアカウントを作成する時には下図のように表示されます。 jQueryでパスワード強度を計るライブラリをベースにして、laiso+iphoneさんがiOSアプリ向けに移植されていました。元ネタはこちら。 パスワードの強度をチェックするシンプルなObjective-Cモジュールをつくった - laiso+iphone こちらのコードを参考にして、WindowsストアアプリやWindows Phoneアプリで動くようにしたライブラリを作りました。 Softbuild.Security.PasswordStrength PCLで作りましたので、.NET Framework 4.5以上、Windowsストアアプリ(Win8.1以上)、Windows Phoneアプリ(WP8.0以上)のどれで

    mntone
    mntone 2014/01/08
  • 無料でマイクロソフトの技術を学習できる!マイクロソフトバーチャルアカデミー開校のお知らせ - 酢ろぐ!

    マイクロソフトバーチャルアカデミーが開校しました Microsoft Virtual Academyは、オンラインでマイクロソフトのテクノロジーを学習できるサイトです。 WindowsWindows Azure、Windows Serverなど製品別の学習コースと、HTML5やC#などのトピック別の学習コースがあります。具体的にどのような学習コースがあるかというと…沢山あります。 あまり僕の興味のない分野の学習コースを紹介しても仕方がないので、Windowsストアアプリに関する面白そうな学習コースだけ紹介したいと思います。 Windows 8 UX デザイン ジャンプスタート 基的に全画面に1ページだけ表示させたり、1画面上に複数のアプリを起動させたりすることのないタブレット(例えばiPad)と違って、Windowsストアアプリは1画面上に複数アプリは起動するわ、液晶サイズがデバイスに

    無料でマイクロソフトの技術を学習できる!マイクロソフトバーチャルアカデミー開校のお知らせ - 酢ろぐ!
    mntone
    mntone 2013/12/27
  • EeePC901にVisual Studio 2008を入れてみた - 酢ろぐ!

    EeePC901は701と比べ大容量化していると言っても、Visual Studio 2008(以下、VS2008)のインストールに関してはあまり楽になったとは言えません。 むしろ、Windows XP SP3が当たり、SP2時点では無かったコンポーネントが同梱されており、容量的な意味でツラいかもしれません。 ハードウェア要領 Cドライブは、SSD(高速)で4GB。 Dドライブは、SSD(低速)で8GB。 Fドライブは、SDHCカードをHDD偽装化で16GB。 出荷状態でCドライブは600MB程しか空いていません。 C:とD:は物理的に分かれており、パーティションを切り直す事は出来ません。 2つのSSDを論理的に1つのドライブとして扱う方法があれば、 もっと楽にVS2008をインストール出来たかもしれませんね。 SSDは「EeePCにVisual Studioを入れる為にSSDを強化 -

    EeePC901にVisual Studio 2008を入れてみた - 酢ろぐ!
    mntone
    mntone 2013/12/24
  • Twitterで結婚しよう!に@を返したら結婚する事になった - 酢ろぐ!

    ブログにもmixiにも個人的な内容は書いていないので、記憶を辿るしかないんだけど………文才もないので面白いことは書けないけれど端的に書いていこう。 たしか2008年頃にTwitterを初めてしばらく経った後の話で、@jz5に「コードギアス面白いよ」とか教えてもらって7周位アニメを繰り返して見てた時期の話。 当時はD社というところで働いていたのですが、携帯バブルが弾けた途端業績が悪化して、親会社で警備会社であるC社に吸収されることになりました。 C社にいる時に、某大手企業に客先常駐で業務請負で働いていました。直属の上司である部長と常駐先の社長とが飲み友達というだけで働いていたので、その会社での立場はあまり良くなく仕事がないにも関わらず請負を切られることない状況でした。 当にやることがなく、Twitterにだだハマりしていました。この頃のTwitterの身内感は当に良かった。Twitter

    Twitterで結婚しよう!に@を返したら結婚する事になった - 酢ろぐ!
    mntone
    mntone 2013/10/02
  • ラムダ式に挑戦してみた - 酢ろぐ!

    ラムダ式は名前からして、難しそうなイメージがあって敬遠してました。 わず嫌いは駄目ポと、(仕事が暇暇なので)思い至ったので、 delegateをろくに使ったこと無い僕が、ラムダ式に挑戦してみた。 まずは、delegateとラムダ式を使ったC#のコードを書いてみました。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { delegate int AddDelegate(int x, int y); class Program { static int hoge(int x, int y) { return x + y; } static void add(int x, int y, AddDelegate

    ラムダ式に挑戦してみた - 酢ろぐ!
    mntone
    mntone 2013/08/29
    delegate は使わんし、λ 式は割と C++11 でも当たり前の世界だしなぁ
  • C#で位置情報を日本測地系から世界測地系(WGS84)に変換する - 酢ろぐ!

    緯度経度の2点間の直線距離を求める方法については、「C#で緯度経度の2点間の直線距離を求める - 酢ろぐ!」をごらんください。 GPSの位置情報には日独自の「日測地系」と「世界測地系(WGS84)」があります。 私の使っているデバイスは大抵海外メーカー製ですので、GPSで取得した位置情報も同様に「世界測地系」が採用されています。 日Webサービスでは何故か日測地系を採用しているので、日測地系の位置情報をそのままGoogle Map API等で使うと南東に約400m程ずれてしまいます。日測地系と世界測地系の差の特徴です。 Google Mapは、世界測地系(WGS84)を採用しているので当然といえば当然なのですが。 C#で書いたサンプルコードが無かったので、このサイトの「三角関数を使わない変換式(簡単)」をベースにC#で使えるように修正させて頂きました。 **C# |cs| /

    C#で位置情報を日本測地系から世界測地系(WGS84)に変換する - 酢ろぐ!
    mntone
    mntone 2013/07/30
  • だるさんが求めたエディタアプリを今一度検討してみる #win8dev_jp - 酢ろぐ!

    元ネタ: 【1名様】 Metro で使える素敵なテキストエディターを作ってくれる方に、Samsung Series 7 Slate を差し上げます - だるろぐ だるさんが太っ腹にSamsung Series 7 Slateを放出したこの記事を覚えているでしょうか。要件を元にだるさんが求めたエディタアプリを今一度検討してみたいと思います。 要件 できればタッチ操作でも満足に使えるもので(文字の選択などに工夫がある) コンポーネント化されてほかのひとも使えるようだとベターですね(いや、そこまでじゃなくても!)。 テキストボックスを貼り付けただけのモノなら僕でも作れるんで、それ以上のものを頑張って作ってください! エディタ部分 コアとなる文字入力-エディタ部分です。 WinRT で使えるテキストエディターコンポーネント - だるろぐ シンプル入力(1フレーズのテキスト入力させるみたいな使い方)

    だるさんが求めたエディタアプリを今一度検討してみる #win8dev_jp - 酢ろぐ!
    mntone
    mntone 2013/07/25
  • WindowsストアアプリのMediaCaptureを使った時にカメラプレビューを回転させる(縦画面でプレビューする)と表示がおかしくなる問題についてとその解決案 - 酢ろぐ!

    先々週から定期的にTwitterでブツブツ言っている件です。過去に何度か取り上げているMediaCaptureですが、少し問題を見つけました。 デバイスによって症状が異なるかと思いますが、MacBook Pro with Retina displayを使っていて、SetPreviewRotationメソッドを使ってカメラプレビューを回転させると表示がおかしくなります。 プレビューを開始するのは、この方法を使えば、簡単に実装することが可能です。参考にしてみてください。 MediaCaptureには、SetPreviewRotationメソッドというものがあり、カメラプレビューを回転させることができます。例えば、270度回転させたい場合は、以下のように回転角度を指定します。 var capture = new MediaCapture(); await capture.InitializeAs

    WindowsストアアプリのMediaCaptureを使った時にカメラプレビューを回転させる(縦画面でプレビューする)と表示がおかしくなる問題についてとその解決案 - 酢ろぐ!
    mntone
    mntone 2013/07/16
  • Microsoft MVP for Visual C#を受賞しました - 酢ろぐ!

    Microsoft MVPの初めての受賞時からDevice Application Developmentというコンピテンシで3年間受賞して、今回で4度目のMicrosoft MVPの受賞させて頂きました。 去年1年間は、主にWindows Phone/Windowsストアアプリの開発Tipsをブログやサイトで公開のみに絞っていて、オフラインでの勉強会にあまり出られていませんでした。なので、年も受賞して頂けると知った時にはとても驚きました。そして身にあまる光栄です。 なんと今年はコンピテンシが変わり、Microsoft MVP for Visual C#での受賞となりました。 Kenji Wada - Most Valuable Professional Windows Mobileスキーで、やれハードリセットする方法があるぞとか、やれ.NET Compact FrameworkからP/

    Microsoft MVP for Visual C#を受賞しました - 酢ろぐ!
    mntone
    mntone 2013/07/02
  • Windows 8.1 Previewのフィードバックを提出する - 酢ろぐ!

    Windowsを愛してやまない人たちは既にインストールされたでしょうか。今日はWindows 8.1 Previewの話です。 これからWindows 8.1をインストールしようとしている方、またはWindows 8.1 Preview/Windows RT 8.1のインストールに失敗した方は、こちらをご覧ください。 さて、インストールされるとWindows 8.0からの変更点に驚くかと思います。中には「これバグやん」「アプリ使いにくくなってる」「スタートボタン付けるなよ」「検索チャームがなんでアプリ検索とBing検索しかできんねん」等のバグや今後の修正を期待したいモノが見つかるかと思います。 かなり偏見が入っていますが、Microsoftアメリカ企業なので日人みたく黙っているだけでは空気を読んでくれません。さらに偏見混じりですが外資系なので、文句(フィードバック)の声が大きくないと(

    Windows 8.1 Previewのフィードバックを提出する - 酢ろぐ!
    mntone
    mntone 2013/07/01
    フィードバックしようず