본문 바로가기
카테고리 없음

[vb.net] MessageBoxTimeout - 시간을 정하여 메세지박스를 종료할수있습니다.

by IT HUB 2020. 9. 3.
728x90
반응형

  MessageBoxTimeout ::

 

  MessageBoxTimeout 란?

 

이 API 는 시간을 지정하여 메세지박스를 띄울수 있습니다.

 

(인수 값 정리표)

변수

의미

hwnd

윈도우의 핸들을 기술합니다.

lpText 

메세지 박스의 내용을 기술합니다.

lpCaption 

메세지 박스의 타이틀을 기술합니다.

uType 

메세지 박스의 유형을 기술합니다.

wLanguageId 

메세지 박스의 언어를 기술합니다.

※ 0 으로 설정시 기본 시스템의 언어로 설정됩니다.

※ 현재 언어가 아닌 다른 언어를 지정하려면이 MAKELANGID 를 사용합니다. 

dwMilliseconds 

메세지 박스를 띄울 시간을 기술합니다.

※ 시간은 밀리세컨드 단위입니다.

 

변수

의미

MB_ABORTRETRYIGNORE 

0x00000002(&H2) 

메세지 박스에 중단,다시시도 및 무시 버튼을 추가합니다. 

MB_CANCELTRYCONTINUE 

0x00000006(&H6) 

메세지 박스에 취소,다시시도,계속 버튼을 추가합니다.

MB_HELP 

0x00004000(&H4000) 

메세지 박스에 확인,도움말 버튼을 추가합니다.

MB_OK 

0x00000000(&H0) 

메세지 박스에 확인 버튼을 추가합니다.

MB_OKCANCEL 

0x00000001(&H1) 

메세지박 스에 확인,취소 버튼을 추가합니다.

MB_RETRYCANCEL 

0x00000005(&H5) 

메세지 박스에 다시시도,취소 버튼을 추가합니다.

MB_YESNO 

0x00000004(&H4) 

메세지 박스에 예,아니요 버튼을 추가합니다.

MB_YESNOCANCEL 

0x00000003(&H3) 

메세지 박스에 예,아니요,취소 버튼을 추가합니다.

 

(VB.NET)

'선언
Declare Function MessageBoxTimeout Lib "user32.dll" Alias "MessageBoxTimeoutA" (ByVal hwnd As IntPtr, ByVal lpText As String, ByVal lpCaption As String, ByVal uType As Integer, ByVal wLanguageId As Integer, ByVal dwMilliseconds As Integer) As Integer ', ByVal wLanguageId As Integer

'플래그
Private Const MB_OK = &H0

'호출
MessageBoxTimeout(Me.Handle, "내용", "제목", MB_OK, 0, 1000)

(C#)

'선언
[DllImport("user32.dll", SetLastError = true)]
static extern int MessageBoxTimeout(IntPtr hwnd, String text, String title, uint type, Int16 wLanguageId, Int32 milliseconds);

'플래그
private const int MB_OK = 0x00000000;

'호출
MessageBoxTimeout(this.Handle, "내용", "제목", MB_OK, 0, 1000); 

 

반환 값은 실패했을 경우 '0' 을 반환하며 성공하였을경우 누른 버튼의 상수값을 반환합니다.

 

(반환 값 정리표)

의미

IDOK (1)

확인 버튼을 선택했습니다.

IDCANCEL (2)

취소 버튼을 선택했습니다.

IDABORT (3)

강제 종료 버튼을 선택했습니다.

IDRETRY (4)

다시 시도 버튼을 선택했습니다.

IDIGNORE (5)

무시 버튼을 선택했습니다.

IDYES (6)

예 버튼을 선택했습니다.

IDNO (7)

아니요 버튼을 선택했습니다.

IDTRYAGAIN (10)

다시 시도 버튼을 선택했습니다.

IDCONTINUE (11)

예 버튼을 선택했습니다.

 

반응형


댓글