[API] 알람프로그램
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

해당 프로그램과 윈엠프를 사용해서 원하는 시간에 윈엠프에 메시지를 보내 음악을 틀어주는 프로그램.

다른 프로그램에 메시지를 보내주는 부분을 공부 할수 있음.

윈엠프 3에 맞추어져 있슴.

스파이 ++ 사용해서 윈엠프에 클래스를 알아냄

본문내용

OOL CALLBACK DlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static SYSTEMTIME st;
static SYSTEMTIME st2;
BOOL bError = TRUE;
static bool bTimer = false;
static HWND hWinamp;
static char Localtime[80];
static char SetTime[80];
static POINT pt;

switch (message)
{
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
st.wDay = GetDlgItemInt(hWnd, IDC_DAY, &bError , FALSE);
st.wHour = GetDlgItemInt(hWnd, IDC_HOUR, &bError , FALSE);
st.wMinute = GetDlgItemInt(hWnd, IDC_MINUTE, &bError , FALSE);

if(st.wDay > 31 || st.wHour > 24 || st.wMinute > 60
|| st.wDay <= 0 || st.wHour <= 0 || st.wMinute <= 0)
{
MessageBox(hWnd, `잘못된 입력입니다.` , `에러`, NULL);
break;
}

hWinamp = FindWindow(`BaseWindow_RootWnd`, NULL);
if(hWinamp == NULL)
{
MessageBox(hWnd, `WinAmp가 없습니다.` , `Error`, NULL);
break;
}
else
{
if(bTimer)
KillTimer(hWnd, 1);
SetTimer(hWnd, 1, 1000, NULL);
}

bTimer = true;
sprintf(SetTime, ` %d일 %d시 %d분` , st.wDay, st.wHour, st.wMinute);
SetDlgItemText(hWnd, IDC_Time, SetTime);
break;
case IDCANCEL:
EndDialog(hWnd, 0);
if(bTimer)
KillTimer(hWnd,1);
return TRUE;
}
break;

case WM_INITDIALOG:
break;

case WM_TIMER:
GetLocalTime(&st2);

if(st2.wDay == st.wDay && st2.wHour == st.wHour && st2.wMinute == st.wMinute)
{
SendMessage(hWinamp, WM_KEYDOWN, `X`, NULL);
SendMessage(hWinamp, WM_KEYUP, `X`, NULL);
KillTimer(hWnd, 1);
}
sprintf(Localtime,`%d일 %d시 %d분 %d초`, st2.wDay, st2.wHour, st2.wMinute, st2.wSecond);
SetDlgItemText(hWnd, IDC_LOCALTIME, Localtime);

break;
}
return 0;
}

키워드

API,   알람,   프로그램
  • 가격500
  • 페이지수1페이지
  • 등록일2003.07.01
  • 저작시기2003.07
  • 파일형식압축파일(zip)
  • 자료번호#619088
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니