|
|
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.