Форум: "Основная";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизКак определить, запущено ли приложение из IDE Найти похожие ветки
← →
kmi (2004-10-16 22:27) [0]Мне нужно узнать, когда приложение запускается для отладки из-под IDE Delphi, а когда - из Проводника, например. Помогите, пожалуйста.
← →
DrPass © (2004-10-16 23:37) [1]Очень часто коммерческие компоненты просто проверяют наличие окна AppBuilder
← →
kmi (2004-10-16 23:42) [2]Идея хорошая. А если программа запущена не из IDE, но при этом идет отладка другого приложения?
← →
GanibalLector © (2004-10-16 23:44) [3]2 kmi
if findwindow(Pchar("TAppBuilder"),nil)<>0 then
messagedlg("Ох,Ё...IDE запущена",mtinformation,[mbok],0);
2 DrPass
TAppBuilder
← →
GanibalLector © (2004-10-16 23:46) [4]> А если программа запущена не из IDE, но при этом идет отладка другого приложения?
ИМХО,должны быть опции компилятора какие-то.Но,я не в курсе какие.
← →
kmi (2004-10-16 23:56) [5]>> if findwindow(Pchar("TAppBuilder"),nil)<>0 then
messagedlg("Ох,Ё...IDE запущена",mtinformation,[mbok],0);
Работает только если не запущена Delphi. Если среда запущена, то в любом состоянии любого проекта в ней я получу сообщение, указанное в коде :(
А мне нужно, чтобы при запуске вне Delphi этого сообщения не было!
← →
GuAV © (2004-10-16 23:59) [6]
function IsDebuggerPresent: BOOL; external kernel32;
описание есть в MSDN
← →
GanibalLector © (2004-10-17 00:09) [7]Работает только если не запущена Delphi. Если среда запущена, то в любом состоянии любого проекта в ней я получу сообщение, указанное в коде :(
А мне нужно, чтобы при запуске вне Delphi этого сообщения не было!
LOL 3 раза.Долго смеялся :) Ладно,вот тебе без сообщения :
if findwindow(Pchar("TAppBuilder"),nil)<>0 then
Vasya_Pupkin:=true;
А вообще GuAV рулит!!!
← →
GanibalLector © (2004-10-17 01:25) [8]2 GuAV
Только что бегло посмотрел на исходники EhLib.Так вот,они используют нечто другое(т.е. не IsDebuggerPresent и не findwindow)
← →
GuAV © (2004-10-17 02:19) [9][8] GanibalLector © (17.10.04 01:25)
я ответил на
> А если программа запущена не из IDE, но при этом идет отладка
> другого приложения?
если же будет запущено из ide но без отладки (такое тоже бывает), то IsDebuggerPresent вернёт false
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c