Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите найти программу для блок-схем https://www.cyberforum.ru/ cpp/ thread245619.html
Помогите пожалуйста найти прогу для преобразования кода в блок-схему. Чтобы работала с процедурамми и функциями))) Пожалуйста помогите!!!!!
C++ Учет сетевого трафика
Доброй ночи всем! Моя задача состоит в следующем, необходимо подсчитывать сетевой трафик, как целиком (исходящий, входящий), так и по отдельным ip адресам (отдельные пакеты). Можете подсказать куда...
C++ Решаем программы, пишем собственные модули и функции
Решаем программы, пишем собственные модули и функции. Давайте в этой теме будем писать совместно программы и их отлаживать. Расскажу о себе я не профессиональный программист, я скорей новичек,...
C++ Двоичные константы (вопрос ради интереса) Интересна причина, почему нет возможности задавать именно двоичные. https://www.cyberforum.ru/ cpp/ thread244545.html
C++ Компиляция кода в командной строке https://www.cyberforum.ru/ cpp/ thread243674.html
на паре нам показывали как работать с прогой, написанной на ассемблере - cmd-> выбор директории -> создание объектного файла с помощью команды "tasm *file_name* -> линковка "tlink *file_name* ->...
Перенаправление стандартных потоков ввода/вывода для внешней программы C++
Я вот где-то прочитал как перенаправить стандартные потоки ввода/вывода на внешнюю программу в дос. Переделал код под winapi, но не работает. Прошу вас помочь. Вот код: #include <windows.h>...
C++ Написать приложение для управления программными проектами
4. Приложение для управления программными проектами Вся информация приложения хранится в трех файлах: – работники (идентификатор работника; фамилия; специальность; опыт работы) – проекты...
C++ Библиотека для работы с изображениями Я решил попробовать написать программу для распознавания изображений, а если быть точнее - цифр (база MNIST). Почитал что пишут разные люди по этой теме и решил, что чем выбирать абы как и что - надо... https://www.cyberforum.ru/ cpp/ thread242859.html
C++ какой язык программирования лучше всего подходит для новичка? https://www.cyberforum.ru/ cpp/ thread242565.html
не подскажите какой язык программирования лучше всего подходит для новичка?
C++ get_IsSupportedEnvironment - VARIANT_FALSE Столкнулся с проблеммой IDiscMaster2::get_IsSupportedEnvironment возвращает VARIANT_FALSE. Я читал эту статью http://msdn.microsoft.com/en-us/library/aa832660(v=vs.85).aspx насколько понял,... https://www.cyberforum.ru/ cpp/ thread241940.html
40 / 40 / 9
Регистрация: 28.01.2011
Сообщений: 175
21.02.2011, 21:34  [ТС] 0

Вывод процесса в стрим

21.02.2011, 21:34. Просмотров 1048. Ответов 5
Метки (Все метки)

Ответ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
int hidden_process(char* resultStr, const char* path, PROCESS_INFORMATION* p, char* param = "") {
    HANDLE out_rd = NULL;
    HANDLE out_wr = NULL;
 
    STARTUPINFO info;
    ZeroMemory(&info, sizeof(STARTUPINFO));
 
    info.wShowWindow = SW_HIDE;
    info.hStdOutput = out_wr;
    info.dwFlags |= STARTF_USESTDHANDLES;
 
    PROCESS_INFORMATION pi;
    BOOL result = CreateProcess(path, param, NULL, NULL, FALSE, NULL, NULL, NULL, &info, &pi);
    if(result == true) {
        p->hProcess = pi.hProcess;
        p->hThread = pi.hThread;
        p->dwProcessId = pi.dwProcessId;
        p->dwThreadId = pi.dwThreadId;
 
        SECURITY_ATTRIBUTES saAttr;
        saAttr.nLength = sizeof(SECURITY_ATTRIBUTES);
        saAttr.bInheritHandle = TRUE;
        saAttr.lpSecurityDescriptor = NULL;
 
        // STDOUT pipe
        if(!CreatePipe(&out_rd, &out_wr, &saAttr, 0)) return 1;
 
        // set handle information STDOUT
        if(!SetHandleInformation(out_rd, HANDLE_FLAG_INHERIT, 0)) return 2;
 
        // # Read from pipe #
        DWORD read;
        char mbuf[8192] = "";
        char buf[1024];
        bool success = FALSE;
 
        for(;;) {
            cout << "hm...\n";
            success = ReadFile(out_rd, buf, 1024, &read, NULL);
            cout << "Got chars: " << buf << "\n\n";
            if(!success || read == 0) break;
            else strcat(mbuf, buf);
        }
 
        strcpy(resultStr, mbuf);
        // # end #
    }
}
Эта функция выводит:
Код
hm...
А должна выводить:
Код
hm...
Got chars: 100500
Выполнение программы останавливается здесь:
C++
1
            success = ReadFile(out_rd, buf, 1024, &read, NULL);
Что я сделал неправильно?

Добавлено через 22 часа 10 минут
Неужели никто никогда не сталкивался с этой проблемой?

Вернуться к обсуждению:
Вывод процесса в стрим
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2011, 21:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не получается сделать вывод процесса
Вообщем имеется: void MainWindow::on_pushButton_clicked() { QProcess *console=new...

Вывод потоков выделенного процесса
Здравствуйте. Нужно вывести в листбокс ID потоков процесса, который будет активирован в...

Вывод процесса решения в методе Крамера
Народ, помогите сделать в Мемо вывод процесса решения в программе. Дело в том, что программа в...

Вывод MessageBox из окна другого процесса
Помогите реализовать вывод меседжбокса из окна другого процесса

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.