Скачал прогу DeviceEject с исходниками. Она умеет отключать всякие устройства. Пишу ей в cmd: "DeviceEject.exe -EjectDrive:I:" и она отключает мне флэшку которая висит на диске I: - все отлично. (при этом она пишет, что мол "Все ОК") Хочу добавить такую фичу в свою прогу... открываю исходники переношу функции к себе. Сначала пробовал их править под себя, но после того как не заработало перенес "как есть". Не работает. Плюнул, написал так: bool MyFunction() { WinExec("DeviceEject.exe -EjectDrive:I:", SW_SHOWNORMAL); return true; } Запускаю. Флешка попрежнему включена. Хотя прога выдает в консоль, что она её успешно отключила. Нифига не понимаю. Если кому интиресно выкладываю прогу DeviceEject с исходниками. P.S. Есть правда один нюанс. Функция MyFunction у меня в dll, и вызываю я её от туда через консольное приложение... но че-то я не вижу тут противоречий.