| SendMessageTimeoutがPINVOKE.NETで調べたところ誤っていたようでした。
正しい使い方がわからないので試行錯誤しています。
上記のコードのSendMessageだとWinXPでも通信が成功しました。
<Flags()> _
Public Enum SendMessageTimeoutFlags
SMTO_NORMAL = 0
SMTO_BLOCK = 1
SMTO_ABORTIFHUNG = 2
SMTO_NOTIMEOUTIFNOTHUNG = 8
End Enum
<DllImport("user32.dll", SetLastError:=True)> _
Public Shared Function SendMessageTimeout(ByVal windowHandle As IntPtr, _
ByVal Msg As Integer, _
ByVal wParam As IntPtr, _
ByVal lParam As IntPtr, _
ByVal flags As SendMessageTimeoutFlags, _
ByVal timeout As Integer, _
ByRef result As IntPtr) As IntPtr
End Function
|