SendMessageTimeout

SendMessageTimeout 함수를 창이 나 창에 지정된 된 메시지를 보냅니다. 함수는 지정한 창에 대 한 창 프로시저를 호출 하 고, 지정된 된 창을 다른 스레드에 속한 경우 창 프로시저에서 메시지를 처리 하거나 지정 된 제한 시간이 경과 될 때까지 반환 하지 않습니다. 창 프로시저를 직접 호출 하 고 메시지를 받는 창에 속하는 경우 현재 스레드와 동일한 큐, ? 시간 제한 값이 무시 됩니다.

 LRESULT SendMessageTimeout ( HWND  hWnd, / / 대상 창 처리UINTMsg, / / 보내는 메시지WPARAMwParam, / / 처음 메시지 매개 변수LPARAMlParam, / 초당 메시지 매개 변수UINTfuFlags, / / 메시지를 보내는 방법UINTuTimeout, / / 시간 제한 기간LPDWORDlpdwResult / / 동기 호출에 대 한 값을 반환);
 

매개 변수

hWnd
해당 창 프로시저에서 메시지를 받게 됩니다 창 핸들. 이 매개 변수가 HWND_BROADCAST 경우 메시지 비활성 또는 보이지 않는 소유 windows를 포함 하 여 시스템에 모든 최상위 창에 전송 됩니다.
Msg
보낼 메시지를 지정 합니다.
wParam
추가 메시지 관련 정보를 지정합니다.
lParam
추가 메시지 관련 정보를 지정합니다.
fuFlags
메시지를 보내는 방법을 지정 합니다. 이 매개 변수는 다음 값의 조합 될 수 있습니다.:
의미
SMTO_ABORTIFHUNG 수신 프로세스가 "중지" 상태에 나타납니다 경우 경과 될 때까지 제한 시간 동안 대기 하지 않고 반환.
SMTO_BLOCK 호출 하는 스레드는 함수가 반환 될 때까지 다른 요청을 처리 하는 것을 방지합니다.
SMTO_NORMAL 호출 하는 스레드 하지에서 반환 하는 함수에 대 한 대기 하는 동안 다른 요청을 처리할 수 없습니다.
SMTO_NOTIMEOUTIFNOTHUNG Windows NT 5.0 및 이후: 제한 시간 경과 수신 스레드 중단 하지 경우 반환 하지 않습니다.

uTimeout
밀리초의 시간 제한 기간을 지정합니다. 메시지 브로드캐스트 메시지 이면 각 창 수 우리 전체 시간 제한 기간. 예를 들어, 5 초 제한 시간을 지정 하 고 거기에 세 개의 최상위 창 메시지를 처리 하는 데 실패 하는 경우 수 해야 15 초 지연.
lpdwResult
메시지 처리의 결과 지정 하 고 전송 하는 메시지에 따라 다릅니다.

반환 값

함수가 성공 하면 반환 값은 0이 아닌.

함수 실패 하거나 시간 제한, 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError. GetLastError 가 0을 반환 하는 경우 다음 함수를 초과 했습니다. SendMessageTimeout 개별 windows HWND_BROADCAST를 사용 하는 경우 초과 대 한 정보를 제공 하지 않습니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.

참고 항목

메시지와 메시지 큐 개요, 메시지 및 메시지 큐 기능, InSendMessage, postmessage를, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

 

Index