Winapi SendMessage中的错误文件未找到是什么意思?

Winapi SendMessage中的错误文件未找到是什么意思?,winapi,sendmessage,file-not-found,getlasterror,Winapi,Sendmessage,File Not Found,Getlasterror,SendMessage返回0,GetLastError返回2(ERROR\u FILE\u未找到)错误\u访问\u被拒绝已记录在案,但未记录此错误。有人知道这意味着什么吗?返回0的SendMessage不表示也不能表示失败。SendMessage仅返回WindowProc返回的值,该值通常为0。无法判断SendMessage是否无法传递消息(可能是因为窗口无效或属于更高完整性级别的进程),只能通过从SendMessage返回来判断 如果该消息被记录为返回非0的内容,那么根据消息的不同,查看Get

SendMessage返回0,GetLastError返回2(
ERROR\u FILE\u未找到
)<代码>错误\u访问\u被拒绝已记录在案,但未记录此错误。有人知道这意味着什么吗?

返回0的SendMessage不表示也不能表示失败。SendMessage仅返回WindowProc返回的值,该值通常为0。无法判断SendMessage是否无法传递消息(可能是因为窗口无效或属于更高完整性级别的进程),只能通过从SendMessage返回来判断

如果该消息被记录为返回非0的内容,那么根据消息的不同,查看GetLastError()以了解消息处理失败的原因可能是有效的


此外,没有操作系统函数会清除最后一个错误代码,因此GetLastError()中的任何值都可能是偶然的。调用API然后调用GetLastError()可能意味着错误发生在以前的API调用中,或者内部调用的API执行了一些“失败”的操作,但得到了处理,API本身也成功了。

谁的SendMessage?您参考的API文档是什么?您能粘贴一些示例代码吗?错误消息取决于您发送的消息。消息是什么?在调用SendMessage之前,请检查GetLastError()的值,它可能已经具有该值,因此您看到的是“过时”错误,而不是SendMessage本身设置的错误。这是否基本上意味着没有可靠的方法来测试API是否失败?