K
-Karter-
Хотелось бы узнать, возможно ли из программы вызвать другую независимо скомпилированную программу. И каким образом это возможно сделать?
А если например .doc по какой-то причине с word не ассоциирован?Или если нужна доп. функциональность (например, запуск приостановленного процесса). Как это сделать через ShellExecute? Или нужны атрибуты защиты не по умолчанию. Или скажем нужен HANDLE запущенного процесса...shisik
да, тока я не вижу смысла открывать документ (например .doc) через CreateProcess если это можно проще зделать через ShellExecute
BOOL CreateProcess(
LPCTSTR lpApplicationName, // pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // pointer to process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to thread security attributes
BOOL bInheritHandles, // handle inheritance flag
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // pointer to PROCESS_INFORMATION
);
HINSTANCE ShellExecute(
HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab