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

Вниз

Требуется ваше мнение: Что мешает программе запуститься?   Найти похожие ветки 

 
koha ©   (2006-11-10 14:41) [0]

Требуется ваше мнение: Что мешает программе запуститься?
Дапустим, это панель-менежер, с которой должна запускаться игра.
Программа запускается через CreateProcess, запускается и на стадии инициали выгружается.
А если запускаю эту программу через ярлык функцией
ShellExecute(Handle,Nil,PChar(InstallDir+"\Speed.exe.lnk"),Nil,Nil,SW_NORMAL);
- запускается нормально, полностью.

Что может влиять:
1. Что программа запускается в дочернем процессе? если так то как ее перевести в другой статус?
2. парамтр Process Creation Flags или GetPriorityClass
3. Параметр задающий режим окна
4 Или еще какой параметр

CreateProcess Имеет такие параметры:

FileName:=InstallDir+"\NFS_Most_Wanted\Speed.exe"; //Путь правильный.

FillChar(StartupInfo, SizeOf(StartupInfo), #0);
StartupInfo.cb          := SizeOf(StartupInfo);
StartupInfo.dwFlags     := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := SW_SHOWNORMAL; //моя

CreateProcess(nil,PChar(FileName),nil,nil,False,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo);


 
Elen ©   (2006-11-10 14:57) [1]


> ShellExecute

А что WinExec уже не в моде?


 
koha ©   (2006-11-10 15:24) [2]

> Elen ©   (10.11.06 14:57) [1]

WinExec - как я помню, для поддержки dos програм 16 разрядных был оставлен, но сним тоже происходит что и CreateProcess простоя я уж об этом выше не стал писать.


 
Palladin ©   (2006-11-11 01:53) [3]


> А что WinExec уже не в моде?


и довольно давно


 
Ketmar ©   (2006-11-11 02:03) [4]

немножко помедитировать начёт рабочей папки, которая прописана в .lnk, но не задана у тебя. также посмотреть в .lnk на предмет параметров.


 
Anatoly Podgoretsky ©   (2006-11-11 09:57) [5]

Удалено модератором


 
*Стажер*   (2006-11-11 10:29) [6]

ShellExecute(Handle, nil, PChar(ExeName), nil, PChar(ExtractFilePath(ExeName), SW_NORMAL);
Вот так должно пойти


 
*Стажер*   (2006-11-11 10:36) [7]

Там .lnk, я это упустил. Смотри Тейксейра, Пачеко.


 
koha ©   (2006-11-11 21:39) [8]

Точно, не хватало второго параметра - текущей директории. Все заработало,
теперь программа "....NFS_Most_Wanted\Speed.exe" запускается - Увидеть меня будет сложно!



Страницы: 1 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.05 c
15-1163324692
Kerk
2006-11-12 12:44
2006.12.03
Фонарь


4-1153140375
Roobee1
2006-07-17 16:46
2006.12.03
Перехват данных на LPT


15-1163075530
!g
2006-11-09 15:32
2006.12.03
Microsoft Visual Studio 2005


15-1163756467
Rule
2006-11-17 12:41
2006.12.03
Откуда блин брекпоинт, достал уже меня ...


2-1163435060
Jimmy
2006-11-13 19:24
2006.12.03
Экономия ресурсов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский