Код: Выделить всё
#include "stdafx.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
DWORD dwAttribs;
DWORD Order;
LPTSTR stopstring;
int i;
bool SDReady = false;
bool CFReady = false;
for (i = 0; i < 10; i++)
{
dwAttribs = GetFileAttributes(TEXT("Storage Card"));
if (dwAttribs != (DWORD)-1)
SDReady = true;
dwAttribs = GetFileAttributes(TEXT("CF-Card"));
if (dwAttribs != (DWORD)-1)
CFReady = true;
if ((SDReady) && (CFReady))
break;
Sleep(500);
}
Order=wcstoul(lpCmdLine, &stopstring, 10);
SignalStarted(Order);
return 0;
}
здесь он ждет монтирования и CF-Card и Storage Card
нельзя ли сделать чтобы он ожидал или CF-Card или Storage Card и после этого еще секунду ожидало...
правильным ли будет такой вариант:
Код: Выделить всё
#include "stdafx.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
DWORD dwAttribs;
DWORD Order;
LPTSTR stopstring;
int i;
bool SDReady = false;
bool CFReady = false;
for (i = 0; i < 10; i++)
{
dwAttribs = GetFileAttributes(TEXT("Storage Card"));
if (dwAttribs != (DWORD)-1)
SDReady = true;
dwAttribs = GetFileAttributes(TEXT("CF-Card"));
if (dwAttribs != (DWORD)-1)
CFReady = true;
if ((SDReady) || (CFReady))
Sleep(100);
break;
Sleep(500);
}
Order=wcstoul(lpCmdLine, &stopstring, 10);
SignalStarted(Order);
return 0;
}