|
分類:[C#]
度々お世話になります。
OS:Windows Vista 開発言語:C#2008 Express
IME状態の取得がうまくいかず困っています。 ネットで調べて以下のソースにたどり着いたのですが、なぜエラーとなってしまうのか原因が分かりません。
ご存知の方、よろしくお願いいたします。
■エラー内容
System.DllNotFoundException が発生しました。 Message="DLL 'CoreDll.DLL' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)"
■ソース public static class Ime { [DllImport("CoreDll.DLL")] private extern static int ImmGetOpenStatus(IntPtr hIMC); [DllImport("CoreDll.DLL")] private extern static int ImmSetOpenStatus(IntPtr hMMC, int fOpen);
public static bool IsOpen() { return ImmGetOpenStatus(IntPtr.Zero) != 0; } }
|