タイトル : Re^2: SendInput関数が Vistaで動作しないのですが? 投稿日 : 2009/09/17(Thu) 10:59 投稿者 : 魔界の仮面弁士
> > SendInput関数が Vistaで動作しないのですが? > こちらのサンプルのコードがどうなっているか解りません > が・・・ これについては、引用元が > > (サンプル 139 マウスを指定場所に移動しクリックする。) であると明記されていますよ。 ちなみに URL はこちら。 http://hanatyan.sakura.ne.jp/vbhlp/SendMous.htm > GetLastError取れば正確なエラー内容が取得できますので いえ。GetLastError API ではなく、Err.LastDllError を使う必要があります。 DLL のプロシージャのエラーコードを取得するために GetLastError は使用できません。 実際、以下のような話もありましたし。 http://hanatyan.sakura.ne.jp/logbbs1/wforum.cgi?mode=allread&no=2334&page=0 [GetLastError Function] http://msdn.microsoft.com/en-us/library/ms679360.aspx 》 Visual Basic: Applications should call err.LastDllError instead of GetLastError. [Office VBA プログラマーズ ガイド] http://msdn.microsoft.com/ja-jp/library/cc376814.aspx 》 ただし、VBA では、GetLastError 関数は不正確な結果を返す可能性があります。 》 VBA で DLL エラーの情報を取得するには、VBA の Err オブジェクトの 》 LastDLLError プロパティを使用します。 # ちなみに VB.NET の Err.LastDllError は Marshal.GetLastWin32Error() と同義です。蛇足までに。 |