//-------------------------------------- // happyend.cpp ver.1.00 // // 起動と同時にシャットダウン // なにも表示しない。 // // // 2000 Copyright charlie, // All rights reserved // happypoint@geocities.co.jp // http://www.geocities.co.jp/SiliconValley-Bay/6716/ // // #include LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM); char szWinName[] = "MyWin"; int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpszArgs, int nWinMode) { HWND hwnd; MSG msg; WNDCLASSEX wcl; wcl.hInstance = hThisInst; wcl.lpszClassName = szWinName; wcl.lpfnWndProc = WindowFunc; wcl.style = 0; wcl.cbSize = sizeof(WNDCLASSEX); wcl.hIcon = LoadIcon(NULL, IDI_APPLICATION); wcl.hIconSm = LoadIcon(NULL, IDI_WINLOGO); wcl.hCursor = LoadCursor(NULL, IDC_ARROW); wcl.lpszMenuName = NULL; wcl.cbClsExtra = 0; wcl.cbWndExtra = 0; wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); if (!RegisterClassEx(&wcl)) return 0; hwnd = CreateWindow( szWinName, "shinorer skelton", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, HWND_DESKTOP, NULL, hThisInst, NULL ); ShowWindow(hwnd, nWinMode); UpdateWindow(hwnd); while (GetMessage(&msg, NULL, 0, 0) ) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } /*.................................................................*/ LRESULT CALLBACK WindowFunc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_CREATE: if(0!=ExitWindowsEx(EWX_SHUTDOWN,NULL)) PostQuitMessage(0); break; case WM_DESTROY : PostQuitMessage(0); break; default : return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }