Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Как определить, запущено ли приложение из 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
1-1097605805
quickblack
2004-10-12 22:30
2004.10.31
Смена картинки на рабочем столе.


14-1097502425
Gero
2004-10-11 17:47
2004.10.31
Чудеса компилятора


3-1096542714
UnDISCOvery
2004-09-30 15:11
2004.10.31
БД Access - "Обновление невозможно; установлена блокировка"


1-1097833779
Артем К.
2004-10-15 13:49
2004.10.31
Как реализовать следующую штуку?


1-1097840586
Dinnik
2004-10-15 15:43
2004.10.31
Как записать кавычку в SQL ?