Spawnwnd notifywnd что это
Перейти к содержимому

Spawnwnd notifywnd что это

Installer built by Inno Setup and SPAWNWND, NOTIFYWND parameters on UAC window

What are SPAWNWND and NOTIFYWND parameters in the program path?

enter image description here

2 Answers 2

Those two parameters are used for communication between the elevated and non elevated parts of the setup for . AsOriginalUser functionality, exit codes, etc.
You can probably find more details in the Inno source code itself.

Note that these are an implementation detail and you shouldn’t rely on them or do anything with the values.

spawn() is a c-function group that executes, child processes, but not through a forking! There is spawnvl() — vl stands for «variable list» of arguments (like spawnvl(arg1, arg2, arg3. arg n, NULL); ). spawnl() I guess executes a program with fixed amount of arguments in a list. There are also spawnvle() and spawnle() — these are similar to (int argc, char **argV) — the e stands for environment, that means the argv-char array, and again they exist with variable and fixed amount list args. Linux equivalents are exec -function group.

I guess these functions (processes invoked) communicate via signals to their parents

Not the answer you're looking for? Browse other questions tagged inno-setup uac or ask your own question.

Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Установщик, созданный Inno Setup и параметрами SPAWNWND, NOTIFYWND в окне UAC

Каковы SPAWNWND и NOTIFYWND параметры в пути к программе?

Введите описание изображения здесь

2 ответы

Эти два параметра используются для связи между повышенными и не повышенными частями установки для . AsOriginalUser функциональность, коды выхода и т.д.
Вы, вероятно, можете найти более подробную информацию в Сам исходный код Inno.

Обратите внимание, что это детали реализации, и вы не должны полагаться на них или что-либо делать со значениями.

ответ дан 25 апр.

spawn() это группа c-функций, которая выполняет дочерние процессы, но не через разветвление! Там есть spawnvl() — vl означает «переменный список» аргументов (например, spawnvl(arg1, arg2, arg3. arg n, NULL); ). spawnl() Я предполагаю, что выполняет программу с фиксированным количеством аргументов в списке. Это также spawnvle() и spawnle() — они похожи на (int argc, char **argV) — e обозначает окружающую среду, что означает argv-char массив, и снова они существуют с переменными и фиксированными аргументами списка количества. Эквиваленты Linux exec -function группа.

Я предполагаю, что эти функции (вызванные процессы) общаются через signals своим родителям

Вероятно, будет лучше, если вы не будете публиковать сообщения, не прочитав вопрос и не взглянув на содержащиеся в нем теги. Этот вопрос конкретно связан с InnoSetup и не имеет абсолютно никакого отношения к C или spawn() группа функций. InnoSetup полностью написан на Delphi и не использует функцию spawn или какие-либо ее родственники. — Кен Уайт

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками inno-setup uac or задайте свой вопрос.

Exe построено параметрами Inno Setup и SPAWNWND, NOTIFYWND в окне UAC

Каковы параметры SPAWNWND и NOTIFYWND в программном пути?

enter image description here

Эти два параметра используются для связи между повышенной и не повышенной частью установки для . AsOriginalUser , коды выхода и т.д.
Вероятно, вы можете найти более подробную информацию в исходном коде Inno.

Обратите внимание, что это детали реализации, и вы не должны полагаться на них или делать что-либо со значениями.

spawn() — это группа ac -function, которая выполняет дочерние процессы, но не через forking! Существует spawnvl() — vl обозначает «список переменных» аргументов (например, spawnvl(arg1, arg2, arg3. arg n, NULL); ). spawnl() Я предполагаю, что spawnl() программу с фиксированным количеством аргументов в списке. Существуют также spawnvle() и spawnle() — они похожи на (int argc, char **argV) — e обозначает среду, то есть массив argv-char , и снова они существуют с аргументами переменных и фиксированных сумм, exec -function эквиваленты — это группа exec -function .

Я предполагаю, что эти функции (процессы вызываются) общаются с помощью signals для их родителей

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *