Форум программистов, компьютерный форум, киберфорум
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
22.02.2011, 17:12  [ТС] 0

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

22.02.2011, 17:12. Просмотров 1046. Ответов 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
49
bool hidden_process(char* result, const char* path, PROCESS_INFORMATION* p, char* param = "") {
    SECURITY_ATTRIBUTES saAttr;
    BOOL success;
    HANDLE hSaveStdout;
    HANDLE hChildStdoutRd;
    HANDLE hChildStdoutWr;
    HANDLE hChildStdoutRdDup;
 
 
    saAttr.nLength = sizeof(SECURITY_ATTRIBUTES);
    saAttr.bInheritHandle = TRUE;
    saAttr.lpSecurityDescriptor = NULL;
 
    hSaveStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    if(!CreatePipe(&hChildStdoutRd, &hChildStdoutWr, &saAttr, 0)) {
        return false;
    }
 
    if(!SetStdHandle(STD_OUTPUT_HANDLE, hChildStdoutWr)) {
        return false;
    }
 
 
    success = DuplicateHandle(GetCurrentProcess(), hChildStdoutRd,
              GetCurrentProcess(), &hChildStdoutRdDup,
              0, FALSE, DUPLICATE_SAME_ACCESS);
    if(!success) {
        return false;
    }
 
    CloseHandle(hChildStdoutRd);
 
    PROCESS_INFORMATION piProcInfo;
    STARTUPINFO siStartInfo;
 
    ZeroMemory(&siStartInfo, sizeof(STARTUPINFO));
    siStartInfo.dwFlags |= STARTF_USESTDHANDLES;
    siStartInfo.hStdOutput = hChildStdoutWr;
 
    BOOL ret = CreateProcess(path, param, NULL,
    NULL, TRUE, DETACHED_PROCESS, NULL, NULL,
    &siStartInfo, &piProcInfo);
    if(ret) {
        // now we can read! :)
        char bufr[8192];
        pipe_read(hChildStdoutRd, hChildStdoutWr, bufr); // it's my function
        strcpy(result, bufr);
    }
}
Читается 0 байтов и всё.
А если указать как источник - STDIN текущего приложения, всё работает.

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

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

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

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

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

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

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