|
|
1.1 ! root 1: //============================================================================ ! 2: // ! 3: // Module: WINAT.H ! 4: // ! 5: // Purpose: Header file for WINAT.C ! 6: // ! 7: // Author: Kory Gill ! 8: // Date : March 1993 ! 9: // ! 10: // Copyright: Copyright Microsoft Corporation 1993 ! 11: // ! 12: //============================================================================ ! 13: ! 14: ! 15: //============================================================================ ! 16: // defines ! 17: //============================================================================ ! 18: #define WM_SPINBUTTON (WM_USER + 0) ! 19: ! 20: #define DAYSINWEEK (7) ! 21: #define DEFAULT_AMPM "AM" ! 22: #define DEFAULT_HOUR (12) ! 23: #define DEFAULT_MIN (0) ! 24: #define DEL_ALL (1) ! 25: #define DEL_ID (0) ! 26: #define DEL_ID_CHANGE (2) ! 27: #define DOWN (-1) ! 28: #define DWH (320) ! 29: #define DWW (570) ! 30: #define DWX (0) ! 31: #define DWY (0) ! 32: #define FIRST_TIME (0) ! 33: #define REG_HKEY HKEY_CURRENT_USER // old: HKEY_LOCAL_MACHINE ! 34: #define MAXCOMMANDLEN (128) ! 35: #define MAXCOMPUTERNAMELEN (17) // 15 char name, 2 '\' ! 36: #define MAXWHENDAYLEN (108+TIME_LEN+1) ! 37: #define MAX_ATCMD_LEN (5+MAXWHENDAYLEN+MAXCOMMANDLEN) //id, tab, when/days, tab, cmd ! 38: #define MAX_SELCOMMANDS (256) ! 39: #define NUMDAYITEMS (DAYSINWEEK+31) ! 40: #define NUM_TIMES (48) ! 41: #define REFRESH_ERROR (5) ! 42: #define REFRESH_FALSE (0) ! 43: #define REFRESH_QUERY (2) ! 44: #define REFRESH_RATE (15000) ! 45: #define REFRESH_RESTORE (4) ! 46: #define REFRESH_SAVE (3) ! 47: #define REFRESH_TRUE (1) ! 48: #define SCS_BOTTOM (0) ! 49: #define SCS_NOCHANGE (1) ! 50: #define SCS_TOP (2) ! 51: #define SCS_SELINHIGHWORD (3) ! 52: #define SCS_NONE (4) ! 53: #define SZAPPTITLE "WINAT" ! 54: #define SZWINDOWTITLE "Command Scheduler" ! 55: #define SZCREDITS "Developed for Microsoft\rby Kory Gill" ! 56: #define SZGENERROR "Problem accessing computer specified." ! 57: #define SZNOENTRIES "No entries in list." ! 58: #define SZREGPATH "Software\\Microsoft\\Resource Kit\\Winat" ! 59: #define TIME_LEN (5) ! 60: #define UP (1) ! 61: ! 62: ! 63: //============================================================================ ! 64: // user-defined types ! 65: //============================================================================ ! 66: ! 67: typedef struct _ATTIME { ! 68: UCHAR szTime[TIME_LEN+1]; ! 69: DWORD dwMsSinceMidnight; ! 70: } ATTIME, *PATTIME; ! 71: ! 72: ! 73: //============================================================================ ! 74: // internal function prototypes ! 75: //============================================================================ ! 76: ! 77: BOOL APIENTRY AddChangeDlgProc ( HWND, UINT, UINT, LONG ); ! 78: UINT AreYouSure ( HWND ); ! 79: LRESULT APIENTRY AmPmProc ( HWND, UINT, UINT, LONG ); ! 80: WCHAR * AsciizToUnicode ( CHAR * ); ! 81: LRESULT APIENTRY DownButtonProc ( HWND, UINT, UINT, LONG ); ! 82: void DrawBitmap ( HDC, LONG, LONG, HBITMAP, DWORD ); ! 83: LRESULT APIENTRY HourProc ( HWND, UINT, UINT, LONG ); ! 84: NET_API_STATUS JobAdd ( VOID ); ! 85: NET_API_STATUS JobEnum ( DWORD ); ! 86: NET_API_STATUS JobDel ( UINT, HWND ); ! 87: DWORD MessagePrint ( DWORD, ... ); ! 88: LRESULT APIENTRY MinProc ( HWND, UINT, UINT, LONG ); ! 89: UINT Refresh ( UINT ); ! 90: BOOL APIENTRY SelectComputerProc ( HWND, UINT, UINT, LONG ); ! 91: BOOL ServiceNotStartedHandler ( VOID ); ! 92: INT APIENTRY ShellAbout ( HWND, LPCSTR, LPCSTR, HICON ); ! 93: LRESULT APIENTRY UpButtonProc ( HWND, UINT, UINT, LONG ); ! 94: BOOL ValidateAddChangeArguments ( HWND ); ! 95: BOOL APIENTRY WINATDlgProc ( HWND, UINT, UINT, LONG ); ! 96: ! 97: ! 98: //============================================================================ ! 99: // external function prototypes ! 100: //============================================================================ ! 101: ! 102: #define IDC_COMPUTER 100 ! 103: #define IDC_ATCOMMANDS 101 ! 104: #define IDC_ADD 102 ! 105: #define IDC_CHANGE 103 ! 106: #define IDC_REMOVE 105 ! 107: #define IDC_HELP 106 ! 108: #define IDC_NEWCOMMAND 107 ! 109: #define IDC_TODAY 108 ! 110: #define IDC_TOMORROW 109 ! 111: #define IDC_EVERY 110 ! 112: #define IDC_NEXT 111 ! 113: #define IDC_DAYS 112 ! 114: #define IDC_HOUR 113 ! 115: #define IDC_MIN 114 ! 116: #define IDC_AMPM 115 ! 117: #define IDC_ADDCHANGEHELP 117 ! 118: #define IDC_REFRESH 118 ! 119: #define IDC_SELECTCOMPUTER 119 ! 120: #define IDM_SAVE_TO_REGISTRY 120 ! 121: #define IDM_GET_FROM_REGISTRY 121 ! 122: ! 123: #define IDM_HELPCONTENTS 300 ! 124: #define IDM_HELPSEARCH 301 ! 125: #define IDM_HELPHELP 302 ! 126: #define IDM_ABOUT 303 ! 127: #define IDM_SELECTCOMPUTER 304 ! 128: #define IDM_EXIT 305 ! 129: ! 130: #define DLG_VERFIRST 400 ! 131: #define DLG_VERLAST 404 ! 132: ! 133: #define IDD_UPBUT 500 ! 134: #define IDD_DOWNBUT 501
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.