Archive

Posts Tagged ‘x64’

アイコンハンドルから WPF 用のアイコンを取得する

アプリケーションのアイコンを 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 がターゲットとなっているので注意が必要です。

生活 , ,

新型 Mac mini は普通に 64 ビットカーネルで起動できる

Mac OS X 10.6 は 64 ビットに対応していますが, Mac mini は通常 64 ビットカーネルで起動することができませんでした[a]。新型 Mac mini では特別なことをしなくても 64 ビットで起動できます。

永続的に 64 ビットカーネルで起動するにはターミナル (bash) で次のコマンドを入力します[b]

sudo systemsetup -setkernelbootarchitecture x86_64

脚注

  1. Mac OS X Server v10.6:64 ビットのカーネルを使う Mac []
  2. Mac OS X Server v10.6:32 ビットまたは 64 ビットカーネルで起動する []

Tip, コンピューター ,

Office 付属の TTS エンジンは WOW64 上で動かせる

Office XP や Office 2003 に付属している TTS エンジンの LH Kenji と LH Hanako をインストールしても,コントロールパネルの音声認識で音声合成の音声一覧に表示されません。ではインストールされていないのかといえばそうではありません。 32 ビットアプリケーションからはちゃんと認識されます。

例えば Internet Explorer + ActiveX を用いる場合, 32 ビット版 IE では LH Kenji らは音声一覧で取得されますが, 64 ビット版 IE では取得できません。 Visual Studio の場合,プラットフォームターゲットが Any CPU だと 64 ビット Windows の下では LH Kenji らは音声一覧で取得できませんが, x86 だと 64 ビット Windows でも利用可能になります。

コンピューター, メモ , ,

Windows Live SkyDrive をネットワークドライブで用いる

Windows Live SkyDrive は Microsoft が提供するオンラインストレージです。オンラインストレージ全般に言えることですが,使いづらいのが難点です。そこで SkyDrive をネットワークドライブに割り当てることで,扱いやすくすることができます。

Gladinet Cloud Desktop は様々なオンラインストレージをネットワークドライブのフォルダに割り当てることのできるソフトウェアです。言いかえると, Windows のエクスプローラーで SkyDrive のファイルを操作することができるようになるソフトウェアです。

もう少し具体的に書くと, Gladinet Cloud Desktop はネットワークドライブを 1 つ作成します。そのドライブ直下に各サービスに対応するフォルダを作成します。例えば Z:\SkyDrive のような感じです。 SkyDrive の他に Google Docs や Amazon S3 にも対応しています。他に FTP や WebDAV も割り当て可能です。

Gladinet Cloud Desktop の素晴らしいところは 64bit 版が提供されているところですね。こういった拡張ソフトは 32bit 版しかないものが多いのが 64bit 版ユーザーの悩みなのです。

ちなみにオンラインストレージを操作する都合上,非常に遅いです。普通に Windows を操作しているのに,速度が非常に遅いので,少し違和感があります。まあこれは慣れるしかないのでしょうね。

コンピューター , , ,

Windows Server 2008 対応のフリーのウイルス対策ソフト

Windows Server はホームユースを想定していないためか,個人・非商用使用が条件のフリーアンチウイルスのいくつかは使用できません。いくつか調べてまとめてみました。インストールの可否は原則 Windows Server 2008 (x86) で確認しています。 Windows Server 2008 にインストールできなかったソフトは参考までに Windows Vista (x64) で動作確認しています。

Read more...

コンピューター, メモ , ,