tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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() と同義です。蛇足までに。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。