Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пару вопросов по QProcess

32K
11 июля 2008 года
RealMaster
7 / / 08.12.2007
Недавно начал пользоваться Qt. И вот появилось пару вопросов по процессам.

1. Можно узнать "чистое" время выполнения процеса? Тоесть сколько времени выполнялся процесс с точностью до сотых секунды. Вариант

 
Код:
QTime timer;
    timer.start();
    QProcess pi;
    pi.start("c:\\1.exe");
    pi.waitForFinished();
    qDebug("Process time: %d\n", timer.elapsed());


не подходит тк выдает разное время при одинаковых запусках, время отличаеться на сотые секунды но в моем случае это критично. Когдато в визуалке я делал подобное так:

Код:
FILETIME KernelTime, UserTime;
    union {
        LONGLONG li;
        FILETIME ft;
    } CreateTime, ExitTime, ElapsedTime;
    SYSTEMTIME ElTiSys, UsTiSys, KeTiSys;
...
    if(GetProcessTimes(pi.hProcess, &CreateTime.ft, &ExitTime.ft, &KernelTime, &UserTime)) {
        FileTimeToSystemTime(&UserTime,       &UsTiSys);
        f_execute_time  = UsTiSys.wSecond + ((float)(UsTiSys.wMilliseconds) / 1000);
    }


2. И еще момент, можно ограничить функционал выполняемой программы? То есть запретить ей некоторые действия, запись в файл использование портов и тд... Перехват WinAPI подойдёт но я так и не нашел нормального примера или статьи по перехвату.

Пишу в QDevelop, Qt 4.3.3 под winxp.

ЗЫ. Раздела под Qt не нашел поэтому пишу сюда.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог