• Delphi Win API 消息函数 SendMessageTimeout


    Delphi Win API 消息函数 SendMessageTimeout - 将指定的消息发送到一个或多个窗口。

    SendMessageTimeout - 将指定的消息发送到一个或多个窗口。

    语法原型:

    LRESULT SendMessageTimeoutA(
      HWND       hWnd,
      UINT       Msg,
      WPARAM     wParam,
      LPARAM     lParam,
      UINT       fuFlags, //此函数的行为。
      UINT       uTimeout, //超时期间的持续时间(毫秒)。如果消息是广播消息,则每个窗口都可以使用完整的超时时间段。例如,如果指定了5秒的超时时间段,并且有三个顶级窗口无法处理消息,则最多可能有15秒的延迟。
      PDWORD_PTR lpdwResult //消息处理的结果。此参数的值取决于指定的消息。
    );
    

    其他参数,请查看 SendMessage 函数 

    fuFlags://此函数的行为。

    • SMTO_ABORTIFHUNG  //如果接收线程似乎没有响应或“挂起”,则函数将返回,而不等待超时时间过去
    • SMTO_BLOCK  //防止调用线程在函数返回之前处理任何其他请求。
    • SMTO_NORMAL  //在等待函数返回时,不会阻止调用线程处理其他请求。
    • SMTO_NOTIMEOUTIFNOTHUNG  //只要接收线程正在处理消息,函数就不会强制执行超时周期。
    • SMTO_ERRORONEXIT  //如果在处理消息时接收窗口被破坏或其所属线程死亡,则函数应返回0

    uTimeout://超时期间的持续时间(毫秒)。如果消息是广播消息,则每个窗口都可以使用完整的超时时间段。例如,如果指定了5秒的超时时间段,并且有三个顶级窗口无法处理消息,则最多可能有15秒的延迟。

    lpdwResult://消息处理的结果。此参数的值取决于指定的消息。

     示例:

    var
      p:DWORD;
    begin
      SendMessageTimeOut(HWND_BROADCAST,WM_SETTINGCHANGE,0,0,SMTO_ABORTIFHUNG,10,p);
    end;
    

      

    创建时间:2021.04.26  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    AFNetworking 使用总结
    FMDB 直接将查询结果转化为字典
    NSArray 与 NSMutableArray 的排序
    iOS 用UISearchDisplayController实现查找功能
    (转)一句话实例化模型
    OC KVC总结
    OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题
    配置SecureCRT密钥连接Linux
    公司服务器安装——防火墙设置
    给公司服务器装web服务器,邮件服务器——安装SecureCRT
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14703418.html
Copyright © 2020-2023  润新知