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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
axioma!
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 69
#1

Взаимодействие программы и ОС - C++

18.03.2013, 13:49. Просмотров 700. Ответов 3
Метки нет (Все метки)

Помогите мне описать, пожалуйста, подробнее - как взаимодействуют между собой эта программа и операционная система?Прям очень надо((
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
50
51
52
#include "StdAfx.h"
#include <windows.h>
#include <iostream>
#include <iomanip>
#include <TCHAR.h>
#include <time.h>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale( LC_ALL,"Russian" );
    STARTUPINFO si = {};
    PROCESS_INFORMATION pi = {};
    char zn;
    char str[256];
    char str2[256];
    wchar_t strS[256];
 
    while (true)
    {
        printf(">");
        gets(str); 
        if(!strcmp(str, "exit"))
        break;
        if(str[strlen(str) - 1] == '&')
            zn = '&';
        else
            zn = '#';
        sscanf(str, "%s ", str2);  
        mbstowcs(strS, str2, 256);
 
        if ( !CreateProcess(NULL, strS, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) )
        {
            cout << "Файл  " << str2 << " не найден!" << endl;
            continue;
        }
            if(zn == '&')
                continue;
 
            WaitForSingleObject(pi.hProcess, INFINITE);
 
            if ( !PostThreadMessage(pi.dwThreadId, WM_QUIT, 0, 0) )
                continue;
 
            CloseHandle(pi.hProcess);
            CloseHandle(pi.hThread);
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 13:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Взаимодействие программы и ОС (C++):

Взаимодействие программы и ОС. - C++
Подскажите пожалуста (только сильно не пинайте плз :)) как реализовывается (или с помощью чего) взаимодействие программы и ОС, а потом...

Взаимодействие программы с сайтом в интрнете - C++
Здравствуйте уважаемые форумчане. Вопрос такой: Есть программа, есть сайт, сайт типа xxx.ucoz.ru У сайта есть почтовый ящик вида...

Взаимодействие написанной программы и компьютера - C++
Здравствуйте, уважаемые программисты!) Я в ваших рядах меньше месяца и в данный момент, изучив основы программирования в Visual Studio...

Взаимодействие компьютера и программы - посоветуйте литературу. - C++
Всем доброго времени суток, в ходе своего изучения языка программирования С++(изучаю по книге Айвора Хортона), с каждой последующей главой...

Взаимодействие cpp-dll и delphi-программы - C++
Есть программа, написанная на делфи, а также две длл: одна на с++, другая на делфи. Программа передает параметр - указатель packed...

Взаимодействие VB и VC++ - C++
Взаимодействие VB и VCPP. VB60 и VCPP50. Помогите решить проблемку. Есть VB проект и dll на плюсах. Всё бы хорошо и всё...

3
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
18.03.2013, 13:53 #2
было уже Хэндлы hProcess и hThread
0
axioma!
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 69
18.03.2013, 13:56  [ТС] #3
там говорится о использовании хендлов в ОС...а мне нужно - как взамодействует эта программа и ОС.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.03.2013, 14:13 #4
Цитата Сообщение от axioma! Посмотреть сообщение
WaitForSingleObject(pi.hProcess, INFINITE);
if ( !PostThreadMessage(pi.dwThreadId, WM_QUIT, 0, 0) )
* * * * * * * * continue;
Возник вопрос: если процесс завершился, то зачем его потоку отправлять сообщение? Просто надо хендлы закрыть.
Цитата Сообщение от axioma! Посмотреть сообщение
if(zn == '&')
* * * * * * * * continue;
Не знаю для чего это, но мы хендл процесса рискуем потерять.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 14:13
Привет! Вот еще темы с ответами:

Взаимодействие с интернетом - C++
Напишите пожалуйста, про что читать:)

Взаимодействие с браузером - C++
Какую библиотеку можно использовать что бы взаимодействовать с браузером,например мне надо что бы программа ввела определенное слово на...

Взаимодействие объектов - C++
При написании менеджера объектов для движка столкнулся с проблемой взаимодействия объектов между собой. Например есть классы Player и...

Взаимодействие приложений на C++ - C++
Недавно прочитал как делаются боты для игр(вроде хартстоуна). Видел два типа: 1) взаимодействие по средствам управления курсором в окне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
18.03.2013, 14:13
Ответ Создать тему
Опции темы

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