Текущий архив: 2005.07.31;
Скачать: CL | DM;
ВнизWinExec Найти похожие ветки
← →
Чапаев © (2005-05-31 09:48) [0]Известно, что WinExec() -- это "обёртка" для вызова функции CreateProcess[Ex](). Нет ли у кого кода этой обёртки?
Только интересует реальный код, а не "ну, наверное, там делается так...".
← →
Digitman © (2005-05-31 10:00) [1]
> Нет ли у кого кода этой обёртки?
>
> Только интересует реальный код
у Майкрософт есть)
← →
VMcL © (2005-05-31 10:10) [2]>>Чапаев © (31.05.05 09:48)
SoftIce спасёт отца советской революции %)
← →
Marser © (2005-05-31 13:50) [3]Эта информация не подлежит распространению. Так что, как и сказано в [2] - отладчик в зуб и вперёд. Только я что-то смысла в этом не понимаю...
Кажется, WinExec роднее ShellExecute, а не CreateProcess...
← →
Marser © (2005-05-31 13:50) [4]
> Только я что-то смысла в этом не понимаю...
Ни вижу, то есть :-)
← →
Eraser © (2005-05-31 13:55) [5]Marser © (31.05.05 13:50) [3]
Кажется, WinExec роднее ShellExecute, а не CreateProcess...
Не, ShellExecute это уже из другой оперы.
← →
Marser © (2005-05-31 13:59) [6]Ну да, функция оболочки, это так. Но и в ней есть параметр для работы с окном, чего нету в CreateProcess.
В то же время в хелпе дан совет использовать CreateProcess вместо WinExec.
← →
Игорь Шевченко © (2005-05-31 14:07) [7]Marser © (31.05.05 13:59) [6]
> Но и в ней есть параметр для работы с окном, чего нету в
> CreateProcess.
Осталось только почитать для чего он нужен.
← →
Eraser © (2005-05-31 14:14) [8]Marser © (31.05.05 13:59) [6]
Но и в ней есть параметр для работы с окном, чего нету в CreateProcess.
???
The STARTUPINFO structure is used with the CreateProcess function to specify main window properties if a new window is created for the new process. For graphical user interface (GUI) processes, this information affects the first window created by the CreateWindow function and shown by the ShowWindow function. For console processes, this information affects the console window if a new console is created for the process. A process can use the GetStartupInfo function to retrieve the STARTUPINFO structure specified when the process was created.
typedef struct _STARTUPINFO { // si
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO;
← →
Marser © (2005-05-31 16:37) [9]Eraser, тысебе не представляешь, как мне стыдно :-(
Не то, чтобы я не знал о STARTUPINFO, это было бы другое дело. Но я просто забыл о нём и с убежденностью последнего ламера начал об этом рассуждать...
Впредь постараюсь так не глючить...
← →
Eraser © (2005-05-31 16:41) [10]Marser © (31.05.05 16:37) [9]
Бывает... сам такой... ;-)
← →
Anatoly Podgoretsky © (2005-05-31 16:44) [11]Не совсем это обертка, просто он транслируется в вызов CreateProcess по упрощенной схемы, поскольку его просто нет и сделали костыль для поддержки и совместимостм со старыми приложениями. Старые приложения это приложения Win16
← →
GrayFace © (2005-05-31 22:25) [12]VMcL © (31.05.05 10:10) [2]
SoftIce спасёт отца советской революции %)
Да можно обойтись и Ctrl+Alt+C Дельфей.
Страницы: 1 вся ветка
Текущий архив: 2005.07.31;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.04 c