SendMessageTimeout 함수를 창이 나 창에 지정된 된 메시지를 보냅니다. 함수는 지정한 창에 대 한 창 프로시저를 호출 하 고, 지정된 된 창을 다른 스레드에 속한 경우 창 프로시저에서 메시지를 처리 하거나 지정 된 제한 시간이 경과 될 때까지 반환 하지 않습니다. 창 프로시저를 직접 호출 하 고 메시지를 받는 창에 속하는 경우 현재 스레드와 동일한 큐, ? 시간 제한 값이 무시 됩니다.
LRESULT SendMessageTimeout ( HWND hWnd, / / 대상 창 처리UINTMsg, / / 보내는 메시지WPARAMwParam, / / 처음 메시지 매개 변수LPARAMlParam, / 초당 메시지 매개 변수UINTfuFlags, / / 메시지를 보내는 방법UINTuTimeout, / / 시간 제한 기간LPDWORDlpdwResult / / 동기 호출에 대 한 값을 반환);
| 값 | 의미 |
|---|---|
| SMTO_ABORTIFHUNG | 수신 프로세스가 "중지" 상태에 나타납니다 경우 경과 될 때까지 제한 시간 동안 대기 하지 않고 반환. |
| SMTO_BLOCK | 호출 하는 스레드는 함수가 반환 될 때까지 다른 요청을 처리 하는 것을 방지합니다. |
| SMTO_NORMAL | 호출 하는 스레드 하지에서 반환 하는 함수에 대 한 대기 하는 동안 다른 요청을 처리할 수 없습니다. |
| SMTO_NOTIMEOUTIFNOTHUNG | Windows NT 5.0 및 이후: 제한 시간 경과 수신 스레드 중단 하지 경우 반환 하지 않습니다. |
함수가 성공 하면 반환 값은 0이 아닌.
함수 실패 하거나 시간 제한, 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError. GetLastError 가 0을 반환 하는 경우 다음 함수를 초과 했습니다. SendMessageTimeout 개별 windows HWND_BROADCAST를 사용 하는 경우 초과 대 한 정보를 제공 하지 않습니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.
메시지와 메시지 큐 개요, 메시지 및 메시지 큐 기능, InSendMessage, postmessage를, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage