sendmessage、postmessage的區別:
1
函數的返回值不同,前者返回消息處理結果,後者是BOOL表示是否傳遞成功;
2
postmessage是異步,即把消息放入消息隊列後,就不管處理結果就走了;sendmessage是同步,即它會等消息處理完才返回;
3
因此在同壹個線程中,用sendmessage處理速度更快;在多線程之間,壹般postmessage這樣更方便,即把消息放入目標窗口的信息隊列中,然後由目標窗口通過消息循環自行派發處理。
綜上,直接調用窗口更類似sendmessage,但是用消息傳遞函數更直接,更接近底層調用;當時方便的話,當然還是妳直接調用窗口簡單。