Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ конвертация строки TCHAR в BOOL ? http://www.cyberforum.ru/cpp/thread245914.html
Получаю параметр в виде строки "TRUE"\"FALSE" из ini, но ни как не получается его преобразовать в нормальный для переменной чекбокса вид. Даже если задавать параметр в виде "1"\"0" - atoi не понимает TCHAR :(. TCHAR ini_buffer; GetPrivateProfileString(_T("Interface"),_T("AutoConnect"),_T(""),ini_buffer,sizeof(ini_buffer),_T("C:\\сonfig.ini")); //MessageBox(ini_buffer);...
C++ Помогите найти программу для блок-схем Помогите пожалуйста найти прогу для преобразования кода в блок-схему. Чтобы работала с процедурамми и функциями))) Пожалуйста помогите!!!!! http://www.cyberforum.ru/cpp/thread245619.html
C++ Учет сетевого трафика
Доброй ночи всем! Моя задача состоит в следующем, необходимо подсчитывать сетевой трафик, как целиком (исходящий, входящий), так и по отдельным ip адресам (отдельные пакеты). Можете подсказать куда мне копать?? Заранее спасибо!
C++ Решаем программы, пишем собственные модули и функции
Решаем программы, пишем собственные модули и функции. Давайте в этой теме будем писать совместно программы и их отлаживать. Расскажу о себе я не профессиональный программист, я скорей новичек, работаю автомехаником занимаюсь ремонтом машин, но программировать я люблю как только появился компьютер и сеть. Еще в школе меня появилось желание писать программы. Думаю что я такой не один и вместе...
C++ Двоичные константы (вопрос ради интереса) http://www.cyberforum.ru/cpp/thread244545.html
Интересна причина, почему нет возможности задавать именно двоичные.
C++ Компиляция кода в командной строке на паре нам показывали как работать с прогой, написанной на ассемблере - cmd-> выбор директории -> создание объектного файла с помощью команды "tasm *file_name* -> линковка "tlink *file_name* -> выполнение полученной пограммы "*file_name*. задание: продемонстрировать аналогично с Си, эти три этапа + показать таблицу идентификаторов. проблемма: 1. не могу найти Си, работающий по... подробнее

Показать сообщение отдельно
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
22.02.2011, 17:12  [ТС]     Вывод процесса в стрим
Большое спасибо за ответ. Переписал, но всё равно не работает:

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 текущего приложения, всё работает.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru