Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
3-1118911425
evg00
2005-06-16 12:43
2005.07.31
синтаксис запроса


14-1120935784
Магнум
2005-07-09 23:03
2005.07.31
Самый лучший коллектив - это...


9-1113654004
Fords
2005-04-16 16:20
2005.07.31
Кому надо


4-1117384202
cherrex
2005-05-29 20:30
2005.07.31
Delphi и ABBYY FineReader


14-1120021304
Fin
2005-06-29 09:01
2005.07.31
Русская Операционная Система





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский