|  | 分類:[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;
 }
 }
 
 
 
 |