Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.034 c
1-1121086795
Dysan
2005-07-11 16:59
2005.07.31
построение сложных диалоговых форм на основе XML и XSL


8-1111994692
rurip1
2005-03-28 11:24
2005.07.31
вывод видео


1-1121026051
Arc
2005-07-11 00:07
2005.07.31
Как отловить момент после создания новой формы?


3-1119420416
CRACKISH
2005-06-22 10:06
2005.07.31
Копирование куска базы!


14-1121093154
Piter
2005-07-11 18:45
2005.07.31
"Запуст от имени..."