zoukankan      html  css  js  c++  java
  • 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 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    常用查询mysql
    java Scanner
    存储过程
    使用IDEA打jar包
    创建一个jmeter的外部jar包
    关于jmeter
    Anaconda
    IDEA中使用IdeaVim
    爬虫之scrapy框架
    爬虫之图形验证码识别技术
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14703418.html
Copyright © 2011-2022 走看看