|
|
1.1 ! root 1: #include <windows.h> ! 2: #include "phtest.h" ! 3: #include "proghelp.h" ! 4: ! 5: LONG APIENTRY MainWndProc(HWND hwnd, UINT message, WPARAM wParam, LONG lParam); ! 6: ! 7: DWORD GFlags; ! 8: DWORD type; ! 9: HANDLE hKey; ! 10: ! 11: int APIENTRY WinMain( ! 12: HANDLE hInstance, ! 13: HANDLE hPrevInstance, ! 14: LPSTR lpCmdLine, ! 15: INT nCmdShow) ! 16: { ! 17: DialogBox(hInstance, ! 18: MAKEINTRESOURCE(DID_PHTEST), ! 19: NULL, ! 20: (DLGPROC)MainWndProc); ! 21: ! 22: return(TRUE); ! 23: } ! 24: ! 25: ! 26: ! 27: LONG APIENTRY MainWndProc( ! 28: HWND hwnd, ! 29: UINT message, ! 30: WPARAM wParam, ! 31: LONG lParam) ! 32: { ! 33: char szT[100]; ! 34: ! 35: switch (message) { ! 36: case WM_INITDIALOG: ! 37: if (!ConnectToProgman()) { ! 38: PostMessage(hwnd, WM_CLOSE, 0, 0); ! 39: return(0); ! 40: } ! 41: return(IDEF_EXECTEXT); ! 42: ! 43: case WM_COMMAND: ! 44: switch (LOWORD(wParam)) { ! 45: case IDOK: ! 46: GetDlgItemText(hwnd, IDEF_EXECTEXT, szT, sizeof(szT)); ! 47: if (!ProgmanExecuteString(szT)) { ! 48: MessageBeep(0); ! 49: } ! 50: } ! 51: break; ! 52: ! 53: case WM_CLOSE: ! 54: ShowWindow(hwnd, SW_HIDE); ! 55: if (!DisconnectFromProgman()) { ! 56: /* ! 57: * Progman is not done yet - we need to wait around for the ! 58: * transactions to complete before closing down so just ! 59: * keep posting WM_CLOSE to ourselves to allow DDEML's DDE ! 60: * messages to finish. ! 61: */ ! 62: Sleep(100); ! 63: PostMessage(hwnd, WM_CLOSE, 0, 0); ! 64: return(0); ! 65: }; ! 66: EndDialog(hwnd, 0); ! 67: break; ! 68: ! 69: } ! 70: return(0); ! 71: } ! 72: ! 73:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.