以下代码可以让程序只能运行一次: #include <windows.h> //BOOL CALLBACK DiaProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { HANDLE hMutex; hMutex = CreateMutex(NULL, FALSE, TEXT("NewMutex")); if ((GetLastError() == ERROR_ALREADY_EXISTS)) { MessageBox(0, TEXT("程序已经运行了"), TEXT("错误"),MB_ICONERROR); } else { MessageBox(0, TEXT("Hello 2011!"), TEXT("程序运行"),MB_OK); } ReleaseMutex(hMutex); return 0; }