アプリケーションのアイコンを WPF で使用するには,アイコンハンドルから ImageSource を生成します。
ImageSource source = Imaging.CreateBitmapSourceFromHIcon(iconHandle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
Image image = new Image()
{
Source = source
};
アイコンハンドルの取得方法は目的によって異なりますが,たとえば起動している任意のウィンドウハンドルからアイコンハンドルを取得するには次のようにします。
const int GCL_HICONSM = -34; // 小サイズアイコンを選択する。
IntPtr iconHandle = GetClassLongPtr(windowHandle, GCL_HICONSM);
[DllImport("user32.dll")]
private static extern IntPtr GetClassLongPtr(IntPtr hWnd, int nIndex);
GetClassLongPtr を使用する場合は,コンパイル条件を Any CPU にすることで, 32bit/64bit のいずれのプラットフォームにも対応させることができます。 WPF アプリケーションのデフォルトは 32bit がターゲットとなっているので注意が必要です。
生活 Win32 API, WPF, x64
Edy 付きのクレジットカードがまもなく期限切れということで更新されました。古いカードにプールされている Edy ポイントを移行したいのですが,どうやら方法がないようです。おサイフケータイなら手数料がかかるものの,やり取りはできるようですが[][]。自分の持つカードの残高統合くらい簡単にできても良いと思うのですが。
ところで Edy をコンビニで使う際にどのタイミングで Edy 決済で行うかを提示するかをよく悩みます。レジがどういう仕組みであるかよく知りませんが,見ている限りでは,商品をすべて POS に通した後に決済方法を店員がタッチパネルか何かで決定しているのだと思います。しかし商品を POS に通した後は店員が袋に商品を詰めるため,少しタイミングが遅れると店員の袋詰めを邪魔することになります。かといって袋に詰め終わった後だと遅い気がします。処理が並列的に行われないので。じゃあ POS に通す前や通している間はどうかと試すと,前者だと POS を通し終わる頃には忘れる店員もいるし,後者だと聞き流される場合があります。店員はどのタイミングで言われるのが一番良いのでしょうね。
脚注
生活 FeliCa
以前よりユリカや名鉄カードの後継に IC カード乗車券が導入されると言われていたのですが[],今年度末くらいについに導入されるようですね[]。
普通の買い物をするときの電子マネーとしては Suica より Edy の方が使いやすいので Suica はほとんど眠っている状態でした。今度導入される IC カードは乗車券として Suica と互換性があるようなので[],嬉しい限りです。
脚注
生活 FeliCa
CD コンポを実家から持ってきました。持ってきたのは良いのですが,設置場所に困りました。
スピーカースタンドを買うお金はないので,既存の棚の上に設置しました。スピーカーの底が平らなのでインシュレーターを取り付けるわけですが,ここで登場するのが 10 円玉です。 10 円玉を 3 枚ずつスピーカーの底に敷けば簡易インシュレーターができます。安いものでも数千円することを考えれば実に破格です。
10 円玉は排水溝のぬめり取りにつかえたり,インシュレーターに使えたり,実に 10 円以上の価値がありますね。
生活 AV
家電量販店のチラシに「ウイルス対策はおまかせ!」って書いてありました。製品に空気清浄器が並んでいるのを見て一瞬何の事だか理解できなかったのは,もう頭が固くなっているのでしょうか。
生活 言葉
最近のコメント