Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Service, ожидание завершения потока serviceMain https://www.cyberforum.ru/ win-api/ thread2617491.html
Всем привет! Тема: winapi service Вопрос: как правильно реализуется ожидание завершения функции serviceMain ? Скорее всего я что-то не до пониманию, но у меня получается какой то бред. Предыстория:
C++ WinAPI Простое окно на WinApi
Здравствуйте, Подскажите пожалуйста по созданию просто окна на winapi.; Делаю по сути по этому примеру: https://docs.microsoft.com/ru-ru/cpp/windows/walkthrough-creating-windows-desktop-applications-cpp?view=vs-2019 Создал WinMain --> заполнил структуру WINCLASSEX --> вызвал функцию RegisterClassEx --> dspdfk CreateWindow и вызвал -->ShowWindow и UpdateWindow. На майкрософте написано,...
C++ WinAPI Не выводит цифровые часы в окно Код основной программы: #include "framework.h" #include "Lab2.h" #include "DLL1.h" #define MAX_LOADSTRING 100 https://www.cyberforum.ru/ win-api/ thread2616608.html C++ WinAPI Обмен сообщениями через механизм Windows Mailstots ПОМОГИТЕ ПОЖАЛУЙСТА! Написать программу для обмена сообщениями через механизм Windows Mailstots, которая действует следующим образом: 1. Запрашивает у пользователя наименование почтового ящика и пытается создать его функцией CreateMailslot(), а если почтовый ящик уже существует, получает его описатель функцией CreateFile(). Указание 1. Пользователь должен вводить полное наименование... https://www.cyberforum.ru/ win-api/ thread2616366.html
Перевод строки в дробное число и обратно C++ WinAPI
wimain(коллеги) { // снова зову вас на помощь Всем доброго утра и здравия в наше смутное время! Начал понемногу изучать оконные приложения, долго не понимал как подступиться, в итоге чудом нашел код в инете - https://prog-cpp.ru/winelements и немного начал менять под свои задачи. 3-й день бьюсь с этим моментом, и форумы читал, и книжки смотрел, НЕ ПОЛУЧАЕТСЯ НИЧЕГО, толи плохо читал, толи...
C++ WinAPI Реализовать поиск файлов https://www.cyberforum.ru/ win-api/ thread2616147.html
Здравствуйте. Задача: Программно реализовать поиск 15 файлов с расширением . dll . Создать на с:\ каталог FIND , внутри каталога создать файл find.dat. Записать в данный файл полные имена всех найденных файлов и все их временные атрибуты. Реализовать функцию просмотра содержания файла. Проблема: Не получается после поиска файлов записать атрибуты этих файлов в find.dat и реализовать...
C++ WinAPI Не работает WM_KEYDOWN в дочернем окне https://www.cyberforum.ru/ win-api/ thread2616047.html
Помогите разобраться, не работает WM_KEYDOWN в дочернем окне ChildWndProc, при этом через WM_LBUTTONDOWN всё работает, в чем может быть проблема? #include "stdafx.h" #include <stdlib.h> // --- Прототипы функций главного окна и остальных окон LRESULT CALLBACK MainWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK PopUpWndProc(HWND hWnd, UINT msg, WPARAM wParam,...
Не удается сделать запись в реестре C++ WinAPI
void Registry(void) { HKEY hKey = HKEY_LOCAL_MACHINE; LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; DWORD dwType = REG_SZ; HKEY key; // 1 - хэндл открываемого раздела реестра // 2 - адрес имени открываемого подраздела // 3 - зарезервирован
C++ WinAPI credentialprovider для windows7 https://www.cyberforum.ru/ win-api/ thread2615605.html
Здравствуйте. пишу свой провайдер. Смысл в том что когда заходит доменный/локальный пользователь(первый раз)(логинится) в систему введя свой логин и пароль должна выполниться функция которая logonuser , затем я должен определить существует ли профиль пользователя или нет, если не существует(я захожу впервые) я должен создать профиль этого пользователя и поменять ему в реестре...
C++ WinAPI Не работает код Добавил цикл и возможность переключения и изменения размера фигуры, как я считал, что всё заработает, но архитектура WIN API думает иначе) В чём мой косяк? Я думаю, что ошибка при нажатии клавиш F2-F3. Cпасибо. #include <windows.h> const int n_max = 10; int X, Y, R; int t, V, W; float a; int n = 0; https://www.cyberforum.ru/ win-api/ thread2615408.html
Диалог выбора файла C++ WinAPI
Всем привет) При нажатии кнопки "Выбрать файл" в меню, необходимо выводить диалог выбора файла. Написал функцию SelectFile(), которая должна возвращать путь к файлу. Но при ее использовании возвращаются какие-то "попугаи". Т.е. диалог появляется, файл выбираю например: D:\\1.txt. Смотрю переменную hf, а там что то типа: D и куча иероглифов. Выручайте) LPCWSTR SelectFile(void) {...
C++ WinAPI Installer && GUID https://www.cyberforum.ru/ win-api/ thread2615317.html
Привет всем. Пишу свой инсталятор. Знаю что обычно инсталяторы создают запись о своём существовании в разделе реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall Мне нужно также создать там запись, но каждая запись имеет свой GUID. GUID в принципе создать не проблема, есть CoCreateGuid, и msdn пишет что созданны
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
14.04.2020, 12:29 0

Передача параметра через переменную среды для дочернего процесса - C++ WinAPI - Ответ 14429273

14.04.2020, 12:29. Показов 2311. Ответов 7
Метки (Все метки)

Лучший ответ Сообщение было отмечено whatislove24 как решение

Решение

Цитата Сообщение от whatislove24 Посмотреть сообщение
Ибо у меня после этого процесса, сразу же создается следующий который получает и UserProfile и переменную TMP, а нужно только TMP. Т.е. нужно среду создавать
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
int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "Russian");
 
    std::string cmd = ::GetCommandLineA();
 
    PROCESS_INFORMATION pi = { 0 };
    STARTUPINFOA si = { 0 };
    si.cb = sizeof(si);
 
    if (argc > 1)
    {
        const char *arg = argv[argc - 1];
        auto penv = ::GetEnvironmentStringsW();
        for (LPCWSTR psz = (LPCWSTR)penv; psz && *psz; psz += wcslen(psz) + 1)
            std::wcout << L"Child #" << wchar_t(arg[0]) << L": " << psz << std::endl;
        ::FreeEnvironmentStrings(penv);
 
        if (arg[0] == '1')
        {
            char envs[] =
                "Tmp1=3333\0"
                "Tmp2=4444\0"
                ;
 
            cmd += " 2";
            std::cout << "Child #" << arg << ": " << cmd << std::endl;
            const bool res = ::CreateProcessA(nullptr, cmd.data(), nullptr, nullptr, FALSE, 0, envs, nullptr, &si, &pi);
            if (!res)
                std::cout << "CreateProcessA failed: " << ::GetLastError();
        }
        return 0;
    }
 
    char envs[] =
        "UserProfile1=1111111111111\0"
        "UserProfile2=2222222222222\0"
        ;
 
 
    cmd += " 1";
    std::cout << "Parent: " << cmd << std::endl;
    const bool res = ::CreateProcessA(nullptr, cmd.data(), nullptr, nullptr, FALSE, 0, envs, nullptr, &si, &pi);
    if (!res)
        std::cout << "CreateProcessA failed: " << ::GetLastError();
    return 0;
}


Вернуться к обсуждению:
Передача параметра через переменную среды для дочернего процесса C++ WinAPI
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2020, 12:29
Готовые ответы и решения:

Передача имени файла при создании дочернего процесса
Только начинаю программировать под Linux и не совсем понимаю, как это работает Задача такая:...

Передача одноразового параметра в переменную
Доброго времени суток, заметил многие люди пишут код, где присваивают что-то в переменную...

Установить высокий приоритет для дочернего процесса
Нужно запустить два файла и одному из них присвоить высокий приоритет как только loader.exe...

Передача параметра через делегат
Есть код создания солнечной системы, основную работу делает Библиотека &lt;стринг, метод&gt; в ней...

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

Передача параметра через Submit
Приветствую. Есть форма которая замкнута на одну страницу (на себя) и при переходе на другой шаг...

Передача параметра через ссылку
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; struct st { int a = 0; };...

Передача параметра через командную строку
В общем такая проблема делаю ScrSaver Нужно помочь с настройками Через командную строку все...

Можно ли определить путь к файлу через переменную переданного в качестве параметра?
class Reader { public int Read(int x, StreamReader y) { y.?? ........... } } class...

Передача пути к файлу в качестве параметра через консоль
Доброго времени суток. Как в самой программе передать в качестве параметра путь к файлу? Понятное...

Передача дескриптора текущего процесса через mailslot
Пытаюсь передать дескриптор текущего процесса и его ID через mailslot. ID проходит норм, сами...

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