··조회 12,522
[re] 비주얼베이직에서 OS에 알림기능(?) 만들기
>회사 이메일의 경우 메일이 도착하면 "새로운 메일이 왔습니다.."
>라는 식의 문구가 화면에 자동으로 표시됩니다.
>비주얼베이직으로 이와 유사한 기능을 구현하려면, 어떻게 하는지
>궁금합니다.
> 구체적으로 일정한 요일, 일정한 시각이 되면 대화상자가 뜨고,
>사용자가 버튼을 클릭하면 특정프로그램(비주얼베이직으로 짠)이
>기동되도록 하고 싶습니다.
> 어떻게 하면 좋을까요?
>
>※ p.s 손병목님께서 강의를 정말 알기쉽게 잘 써주셔서,
> 전혀 다룰 줄 모르던 php로 업무용 툴을 만들 수 있게 되었습니다.
> 정말 감사하게 생각하고 있습니다.
도움이 되었다니 정말 다행입니다.
감사합니다.
비주얼베이직을 실행해보지 않은지가 오래되어, 그나마 조금 가지고 있던 기억마저 가물가물합니다.
특정 시간에 어떤 이벤트를 실행하려면, 타이머 컨트롤을 사용하면 될 겁니다.
예를 들어, 타이머 컨트롤의 interval 값을 5000 으로 두면 매번 5초마다 한번씩 뭔가를 수행하게 됩니다.
이 때, 이미 지정한 특정 요일과 시간과 일치하면 대화상자를 보여주는 액션(대화상자를 보여주고 버튼을 클릭하면 특정 프로그램이 실행되도록)을 취하면 되죠.
흠... 말은 쉬운데...
위와 같이 만든 파일을 첨부했습니다.
이제 여기서 좀 더 응용하면 되겠죠?
특정한 시간과 요일을 따로 입력을 받는 폼을 만들 수도 있고... 기타 등등...

>라는 식의 문구가 화면에 자동으로 표시됩니다.
>비주얼베이직으로 이와 유사한 기능을 구현하려면, 어떻게 하는지
>궁금합니다.
> 구체적으로 일정한 요일, 일정한 시각이 되면 대화상자가 뜨고,
>사용자가 버튼을 클릭하면 특정프로그램(비주얼베이직으로 짠)이
>기동되도록 하고 싶습니다.
> 어떻게 하면 좋을까요?
>
>※ p.s 손병목님께서 강의를 정말 알기쉽게 잘 써주셔서,
> 전혀 다룰 줄 모르던 php로 업무용 툴을 만들 수 있게 되었습니다.
> 정말 감사하게 생각하고 있습니다.
도움이 되었다니 정말 다행입니다.
감사합니다.
비주얼베이직을 실행해보지 않은지가 오래되어, 그나마 조금 가지고 있던 기억마저 가물가물합니다.
특정 시간에 어떤 이벤트를 실행하려면, 타이머 컨트롤을 사용하면 될 겁니다.
예를 들어, 타이머 컨트롤의 interval 값을 5000 으로 두면 매번 5초마다 한번씩 뭔가를 수행하게 됩니다.
이 때, 이미 지정한 특정 요일과 시간과 일치하면 대화상자를 보여주는 액션(대화상자를 보여주고 버튼을 클릭하면 특정 프로그램이 실행되도록)을 취하면 되죠.
흠... 말은 쉬운데...
- 비베를 실행시켜서 새 프로젝트를 시작합니다.
- 프로젝트 - 모듈추가 를 합니다.
- 프로젝트 - Project 1 속성 을 실행하고, 일반 탭에서 시작 개체의 값을 Sub Main으로 설정합니다.
- 모듈에 다음과 같이 입력합니다.
Public Sub Main()
Form1.Visible = False
End Sub
'EXE 파일을 만들어 프로그램을 시작할 때 폼을 보여주지 말라는 것입니다.
프로그램을 실행해도 화면에는 아무 것도 안 보입니다.
- 폼 위에 타이머 컨트롤을 추가합니다.
- 타이머 컨트롤의 속성 중 Interval 값을 5000으로 설정합니다.
- 타이머 컨트롤을 더블클릭하여 다음과 같이 코드를 입력합니다.
Private Sub Timer1_Timer()
tDate = Format(Now, "HH:MM")
tWeek = Format(Date, "W")
Select Case tWeek
Case 1: tWeek = "일요일"
Case 2: tWeek = "월요일"
Case 3: tWeek = "화요일"
Case 4: tWeek = "수요일"
Case 5: tWeek = "목요일"
Case 6: tWeek = "금요일"
Case 7: tWeek = "토요일"
End Select
If tDate = "23:10" And tWeek = "토요일" Then
MsgBox ("시간이 되었습니다. 뻐꾹~뻐꾹~")
End If
End Sub
'5초마다 현재 시간을 확인해서, 토요일 밤 11시 10분이면 위의 메시지를 보여주는 대화상자를 보여줍니다.
위와 같이 만든 파일을 첨부했습니다.
이제 여기서 좀 더 응용하면 되겠죠?
특정한 시간과 요일을 따로 입력을 받는 폼을 만들 수도 있고... 기타 등등...
