Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI MoveFileEx не перемещает файл https://www.cyberforum.ru/ win-api/ thread1392803.html
создаю программу, которая переместит файл C:\1.txt в C:\2.txt, но не выходит #include<Windows.h> #include<CommCtrl.h> LRESULT CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM); HWND hWnd; char WinClass = "Window"; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpArg, int nStyle) { WNDCLASSEX wncl; MSG message;
C++ WinAPI Внезапное ограничение на количество окон внутри окна
написал программу, которая отображает каждый пункт списка, как отдельное окно. так вот после 256 окна, остальные не создаются, а GetLastError возвращает 1400(ERROR_INVALID_WINDOW_HANDLE) хэндл проверял, он тот же что и для предыдущих 256. как это понять и как исправить? Добавлено через 6 минут хотя щас это уже 251 окно не создалось. вообщем я в замешательстве Добавлено через 12 минут
C++ WinAPI Проверка и чтение памяти процесса Здравствуйте. Необходима помощь в решении одной проблемы. Имеется опр. игра. Для неё написан лаунчер, который ищет нежелательные программы(ЧИТЫ, екзекуторы, мапхак и.т.д...). Но хотелось бы усовершенствовать данную защиту. Необходимо проверить память игры на стороннее вмешательство и предотвратить его. Заранее спасибо. https://www.cyberforum.ru/ win-api/ thread1392132.html C++ WinAPI Как вставить иконку в приложение? https://www.cyberforum.ru/ win-api/ thread1391961.html
подскажите пожалуйста как вставить иконку в приложение и в какой файл #include "lb.h" // включения файлов в код сценария PHP во время исполнения. WNDCLASS wc; //данные класса окна MSG msg; //сообщение HWND hWnd; //дескриптор главного окна HINSTANCE hInst; //дескриптор экземпляра приложения LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //это...
C++ WinAPI Графический редактор WinAPI
Доброго вечера всем!!! Проблема с графическим редактором, пустое окно просто и ничего нет. Чем это может сопровождаться?! #include "windows.h" #define IDM_ELLIPSE 1100 #define IDM_RECTANGLE 1200 #define IDM_ROUNDRECT 1300 TCHAR szWindowClass = "Графический редактор";
C++ WinAPI Измененный курсор не отображается на заголовке окна https://www.cyberforum.ru/ win-api/ thread1391775.html
С помощью файла ресурсов загружается курсор, который заменяет стандартный курсор стрелку, все замечательно, но есть одно НО, мой красивый курсор не хочет рисоваться в области заголовка окна, вместо него рисуется стандартный курсор. Как можно это исправить? PS: перебор стилей окна не помог. Добавлено через 7 минут Выполнить смену курсора через case WM_SETCURSOR: и вложенной функцией...
C++ WinAPI Изменение значение таймера Всем привет. Кто знает, почему не ставится новый таймер? Старый сбрасывается, а вот новый почему-то не ставится. KillTimer(NULL, Timer); Timer = SetTimer(NULL, 0, new_time, &timer_func); https://www.cyberforum.ru/ win-api/ thread1391398.html C++ WinAPI Не могу правильно запустить цикл
Здравствуйте дорогие форумчане!!! загвоздка вот в чём, нужно вот что 2. Написать приложение, которое «угадывает» задуманное пользователем число от 1 до 100. Для запроса к пользователю использовать окна сообщений. После того, как число отгадано, необходимо вывести количество попыток, потребовавшихся для этого, и предоставить пользователю возможность сыграть еще раз, не завершая программу. Я...
C++ WinAPI Не устанавливается курсор https://www.cyberforum.ru/ win-api/ thread1390651.html
Здравствуйте! Никак не пойму, почему у меня не меняется курсор в консольном приложении в VS 2008 :( void UserFun_SetCursor(void){ HINSTANCE hInstance = GetModuleHandle(NULL); HCURSOR hCursor = LoadCursor(hInstance, IDC_UPARROW); SetCursor(hCursor); } Приложение запускается успешно, но курсор остается прежним. Помогите пожалуйста разобраться
C++ WinAPI Запись в файл Не могу понять как записать данные в файл CHAR lReadBuf;//2 DWORD lReadbyte; //4 // DWORD FSize; HANDLE hRead = CreateFileA("1.txt",GENERIC_READ,FILE_SHARE_READ,NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); // FSize=GetFileSize(hRead,NULL); while ( ReadFile(hRead,lReadBuf,sizeof(lReadBuf)-1,&lReadbyte,NULL) &&... https://www.cyberforum.ru/ win-api/ thread1390424.html
C++ WinAPI Не работает SetSysColors
Начал изучать изменение цвета элементов, но как-то не получается, хочу изменить цвет рамки заголовка и фона: int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { WNDCLASSEX wincl; MSG messages; wincl.hInstance = hThisInstance; wincl.lpszClassName = szName; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS |...
C++ WinAPI Положение окна https://www.cyberforum.ru/ win-api/ thread1390119.html
Как вывести GetSystemMetrics GetClientRect GetWindowRect в рабочие области окна и обновлять по мере изменения состояния окона.
11 / 11 / 5
Регистрация: 25.11.2011
Сообщений: 147
12.03.2015, 01:12  [ТС] 0

Особенности CreateProcess - C++ WinAPI - Ответ 7329301

12.03.2015, 01:12. Показов 1373. Ответов 2
Метки (Все метки)

Ответ

Вот мой код
ProcessA
Кликните здесь для просмотра всего текста
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
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <iostream>
 
void getConsole_SystemTime(HANDLE hConsoleOutput, int x, int y) {
    COORD cPos;
    cPos.X = x;
    cPos.Y = y;
 
    SetConsoleCursorPosition(hConsoleOutput, cPos);
    time_t lt;                  
    lt = time(NULL);
    std::cout << "Time process A ->  " << ctime(&lt);
    Sleep(1000);
};
 
int main()
{
    HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    while(!_kbhit()) {
        getConsole_SystemTime(hConsoleOutput, 0,3);
    }
 
return 0;
}

ProcessB
Кликните здесь для просмотра всего текста
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
53
54
55
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <time.h>
 
void getConsole_SystemTime(HANDLE hConsoleOutput, int x, int y) {
    COORD cPos;
    cPos.X = x;
    cPos.Y = y;
 
    SetConsoleCursorPosition(hConsoleOutput, cPos);
    time_t lt;                  
    lt = time(NULL);
    std::cout << "Time process B ->  " << ctime(&lt);
    Sleep(1000);
};
 
 
int main() {
    STARTUPINFO si; //Структура STARTUPINFO используется функцией CreateProcess для определения свойств главного окна, такие как Заголовок, размеры и т.д.
    PROCESS_INFORMATION pi; // Структура PROCESS_INFORMATION заполняется функцией CreateProcess информацией о новом созданном процессе и его главном потоке
    HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    wchar_t pCmdLineB[] = {L"ProcessA.exe"};
        
    ZeroMemory(&si, sizeof(si)); //ZeroMemory(Указатель на блок памяти, Размер блока памяти)
    si.cb = sizeof(si); // Устанавливает размер структуры в байтах
 
    ZeroMemory(&pi, sizeof(pi));
        
    std::cout << "Launched the parent process.\n";
    std::cout << "Processed by the child process ...\n";
 
            BOOL fSuccess = CreateProcess(
            NULL, // имя исполняемого модуля
            pCmdLineB, // Командная строка
            NULL, // Указатель на структуру SECURITY_ATTRIBUTES. Здесь определяются атрибуты защиты для нового приложения. Если указать NULL то система сделает это по умолчанию
            NULL, // Указатель на структуру SECURITY_ATTRIBUTES. Здесь определяются атрибуты защиты для первого потока созданного приложением. NULL опять приводит к установке по умолчанию
            TRUE, // Флаг наследования текущего процесса. Флаг наследования от процесса производящего запуск. Здесь наследуются дескрипторы
            NULL, // Флаги способов создания процесса. 
            NULL, // Указатель на блок среды. Если NULL, то будет использован блок среды родительского процесса. Блок среды это список переменных имя=значение в виде строк с нулевым окончанием. 
            NULL, // Текущий диск или каталог. Если NULL то будет использован диск и каталог процесса родителя. 
            &si,
            &pi
        );
 
    while(1) {
        getConsole_SystemTime(hConsoleOutput, 0,6);
        if(WaitForSingleObject(pi.hProcess, 50) == WAIT_OBJECT_0) {
            std::cout << "Handling child process is over. Pass completion of the program.\n";
            CloseHandle( pi.hProcess );
            CloseHandle( pi.hThread );
            return 0;
        }
    }
}


И вопрос в том как можно использовать BOOL fSuccess.

Вернуться к обсуждению:
Особенности CreateProcess C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2015, 01:12
Готовые ответы и решения:

Особенности CreateProcess консольного приложения
Здравствуйте. Запускаю процесс консольного приложения. В итоге процесс запускается, но как только я...

CreateProcess
Помогите запустить программу вывода дерева каталогов через CreateProcess CreateProcess: #include...

CreateProcess
Такая трабла - человечек попросил сделать лабу - там процессы . начал искать решение - нашел вполне...

CreateProcess
Здравствуйте! Как запустить страницу в браузере через CreateProcess? Вот так...

2
12.03.2015, 01:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2015, 01:12
Помогаю со студенческими работами здесь

CreateProcess()
Доброго времени суток! Делаю лабу по Операционным системам, и столкнулся с некоторыми трудностями....

CreateProcess
Создать отдельный процесс, и осуществить в нем табулирования функции, заданную расписанию в ряд...

Проблемы с CreateProcess
Мучаюсь и так и сяк, а все равно эффект нулевой. Подскажите чего не работает? void Paint() { ...

CreateProcess аргументы
Подскажите, пожалуйста, как правильно передать через аргументы командной строки переменную типа int...

CreateProcess не работает
Приветствую, уважаемые перекурил почти все топики на форуме, но свою проблему так и не смог решить...

CreateProcess и файлы
Здравствуйте. Суть задачи: нужно вызвать одну программу из другой, передать через текстовый файл...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru