Запуск приложения из собственной программы

Тема в разделе "WASM.WIN32", создана пользователем wint, 14 апр 2008.

  1. wint

    wint New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    66
    Скачал прогу DeviceEject с исходниками.

    Она умеет отключать всякие устройства.

    Пишу ей в cmd: "DeviceEject.exe -EjectDrive:I:" и она отключает мне флэшку которая висит на диске I: - все отлично. (при этом она пишет, что мол "Все ОК")

    Хочу добавить такую фичу в свою прогу... открываю исходники переношу функции к себе. Сначала пробовал их править под себя, но после того как не заработало перенес "как есть".
    Не работает.
    Плюнул, написал так:

    bool MyFunction()
    {
    WinExec("DeviceEject.exe -EjectDrive:I:", SW_SHOWNORMAL);
    return true;
    }
    Запускаю. Флешка попрежнему включена. Хотя прога выдает в консоль, что она её успешно отключила.

    Нифига не понимаю.

    Если кому интиресно выкладываю прогу DeviceEject с исходниками.
    P.S. Есть правда один нюанс. Функция MyFunction у меня в dll, и вызываю я её от туда через консольное приложение... но че-то я не вижу тут противоречий.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  3. wint

    wint New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    66