#include <Windows.h> //基本windows头文件
#include <windowsx.h> //对话框控件头文件
#include "resource.h" //对话框资源头文件
#include "shutdown.h" //关机操作函数头文件
#include "trayicon.h" //对话框托盘化头文件
#include "autorun.h" //程序开机自启动头文件
#include "config.h" //参数写入读出头文件
//函数原型声明
BOOL CALLBACK DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) ;
SYSTEMTIME SetCurrentTime(HWND hDlg, int iID) ;
#define ID_TIMER_CT 1 //定时刷新当前时间的定时器
/************************************************************************/
/*
** 功能:windows程序入口函数
*/
/************************************************************************/
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc ) ;
return 0 ;
}
/************************************************************************/
/*
** 功能:对话框过程函数
** 输入:hwnd 系统传入的对话框句柄
** message 对话框接收到的消息
** wParam 消息参数
** lParam 消息参数
*/
/************************************************************************/
BOOL CALLBACK DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
{
SYSTEMTIME st ;
POINT pt ;
HMENU hMenu ;
static UINT uiTimeModel, uiTimeOperate, uiSetHour, uiSetMinute, uiSetSecond, uiSetWeekday ;
static BOOL bTimerOn = FALSE ; //是否设定了定时,初始时未设置
UINT uiCloseDlg ; //按关闭按钮时的选择
switch (message)
{
case WM_INITDIALOG:
//设置显示的小时范围
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("0")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("1")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("2")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("3")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("4")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("5")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("6")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("7")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("8")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("9")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("10")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("11")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("12")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("13")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("14")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("15")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("16")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("17")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("18")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("19")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("20")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("21")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("22")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_HOUR), TEXT("23")) ;
//设置显示的分钟范围
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("0")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("1")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("2")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("3")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("4")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("5")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("6")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("7")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("8")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("9")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("10")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("11")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("12")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("13")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("14")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("15")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("16")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("17")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("18")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("19")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("20")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("21")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("22")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("23")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("24")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("25")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("26")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("27")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("28")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("29")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("30")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("31")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("32")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("33")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("34")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("35")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("36")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("37")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("38")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("39")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("40")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("41")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("42")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("43")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("44")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("45")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("46")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("47")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("48")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("49")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("50")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("51")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("52")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("53")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("54")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("55")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("56")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("57")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("58")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_MINUTE), TEXT("59")) ;
//设置显示的秒范围
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("0")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("1")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("2")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("3")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("4")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("5")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("6")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("7")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("8")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("9")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SECOND), TEXT("10")) ;
ComboBox_AddString(GetDlgItem(hwnd, IDC_SE
自动关机软件及源代码 原创
5星 · 超过95%的资源 需积分: 34 101 浏览量
2012-03-29
22:15:13
上传
评论
收藏 331KB ZIP 举报
文大侠666
- 粉丝: 1200
- 资源: 109
- 1
- 2
前往页