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

Вниз

Нужен небольшой тест   Найти похожие ветки 

 
Rouse_ ©   (2016-08-26 16:54) [0]

Создайте новый проект, у формы в обработчике OnMouseMove пропишите вот такой код:

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
var
 S: string;
begin
 S := IntToStr(GetTickCount);
 OutputDebugString(PChar(S));
 Caption := S;
end;


Запустите под отладчиком - циферки в заголовке бегут?
В Дельфи последней (которая Берлин) плывут - пока не убрать OutputDebugString(), под другими тоже такое есть или они только недавно такое сообразили?


 
Rouse_ ©   (2016-08-26 16:55) [1]

А, ну и - мышку нужно навести на саму форму после запуска, конечно.


 
Rouse_ ©   (2016-08-26 16:58) [2]

Особливо Delphi 7 интересует - как под ней такое будет работать.


 
Внук ©   (2016-08-26 17:01) [3]

Delphi XE6 - цифры бегут только когда мышку двигаешь


 
DayGaykin ©   (2016-08-26 17:02) [4]

Что значит плывут?

В delphi 7, что с OutputDebugString, что без - одинаково работает. Мышь шевелишь - заголовок меняется. (xp)


 
Rouse_ ©   (2016-08-26 17:06) [5]

А если не шевелить - цифры не меняются?


 
Rouse_ ©   (2016-08-26 17:11) [6]


> Внук ©   (26.08.16 17:01) [3]
> Delphi XE6 - цифры бегут только когда мышку двигаешь

Оч, интересно, у меня даже на ХЕ4 воспроизвелось.
Шож за беда.


 
DayGaykin ©   (2016-08-26 17:18) [7]


> Rouse_ ©   (26.08.16 17:06) [5]
> А если не шевелить - цифры не меняются?

Нет.


 
DayGaykin ©   (2016-08-26 17:22) [8]

Заметил, что если нажимать Alt - цифра меняется при каждом втором нажатии.


 
Eraser ©   (2016-08-26 17:47) [9]

Проверил на самом новом Берлине.
цифры бегут, пока не убрать указатель с формы. таки да, дела..


 
Dimka Maslov ©   (2016-08-26 18:22) [10]

Delphi 5, Delphi 2009 - циферки не бегут
Delphi XE8 - циферки бегут


 
Rouse_ ©   (2016-08-26 18:37) [11]

Судя по всему отладчик кэпчурит мыш, а после обработки, пушит в очередь.
Это точно не ошибка OutputDebug -  я протрейсил ее код, явно что-то в реализации дельфевого дебагера.
Оть же засранцы


 
dmk ©   (2016-08-26 20:38) [12]

>Внук ©   (26.08.16 17:01) [3]
>Delphi XE6 - цифры бегут только когда мышку двигаешь

Странно, у меня тоже XE6 (Update 1),
но цифры бегут и когда двигаешь и когда не двигаешь.


 
Kipor ©   (2016-08-26 20:45) [13]

Розыч, ты бы приписал, чтобы люди собирали в Debug режиме


 
Rouse_ ©   (2016-08-26 20:51) [14]

В первом же посте - "запустите под отладчиком".
Как еще написать?


 
Rouse_ ©   (2016-08-26 20:53) [15]

Зы: без отладчика, т.е. Если запустим сам экзешник - такого поведения не будет наблюдаться


 
Rouse_ ©   (2016-08-26 21:03) [16]

Хха, в отладчике перекрыты оконные процедуры - феноменально...
Похоже для раскрутки стека. У них-же адреса есть, кто этот код вообще писал?!!!


 
Kipor ©   (2016-08-26 21:22) [17]

большинство под запуском в отладчике понимают запуск из под среды по F9 .
но никто же не мешает при этом собрать проект без debug информации


 
Rouse_ ©   (2016-08-26 21:26) [18]

Не понял - с какого боку тут дебажный оверлей?


 
DayGaykin ©   (2016-08-26 23:09) [19]

Бывает иногда мы делаем что-то только потому что можем. Плохое качество. Сужу по себе.


 
Kipor ©   (2016-08-26 23:15) [20]

прошу прощения,  видимо я неверно понял ситуацию


 
Германн ©   (2016-08-27 01:19) [21]

Причем радикально неверно. В режиме отладки (запуск из IDE Дельфи) работает не отлаживаемая нами программа, а отладчик. Работа же отлаживаемой нами программы просто "симулируется" максимально точно. Но вот степень этой точности определяется в т.ч. мастерством разработчиков отладчика.
А т.н. "отладочная информация" нужна не самому отладчику. Он и без неё справится. Она нужна более всего нам дурням, чтобы видеть конкретные строки нашего кода, по которым "ходит" отладчик.


 
Inovet ©   (2016-08-27 01:43) [22]

> [21] Германн ©   (27.08.16 01:19)

Что за симуляция? Обычно она выполняется.


 
Германн ©   (2016-08-27 02:02) [23]


> novet ©   (27.08.16 01:43) [22]
>
> > [21] Германн ©   (27.08.16 01:19)
>
> Что за симуляция?

Ну хотя бы то, что в отладчике процесс можно "остановить". При чем "якобы остановить".


 
Inovet ©   (2016-08-27 02:18) [24]

> [23] Германн ©   (27.08.16 02:02)

Ну почему якобы. Программа выполняется как обычно, в точке останова втавлена команда на передачу управления отладчику - int 3 что ли, я забыл.


 
Rouse_ ©   (2016-08-27 02:19) [25]

Ну Серега, конечно, переборщил - но эмулирующий отладчик, это та еще чтука, только медленнный.
Очень помогает обходить антитрейс


 
Rouse_ ©   (2016-08-27 02:21) [26]

Зы: бряк в отладчике может произойти шестью различными документированными способами и int3 - это только один из штатных :)


 
Inovet ©   (2016-08-27 02:29) [27]

> [26] Rouse_ ©   (27.08.16 02:21)
> int3 - это только один из штатных :)

Ну так понятно, как-то ты опрос устраивал на эту тему. И в Делфи эмулирующего отладчика нет.


 
Kipor ©   (2016-08-27 08:56) [28]

со всем уважением, Германн, но вы бред написали. Программа в чистом виде запускается, только ей отладчик назначается, причем эти механизмы в саму Windows встроены.


 
Игорь Шевченко ©   (2016-08-27 10:06) [29]


>  В режиме отладки (запуск из IDE Дельфи) работает не отлаживаемая
> нами программа, а отладчик. Работа же отлаживаемой нами
> программы просто "симулируется" максимально точно


Феерический бред.


 
ВладОшин ©   (2016-08-27 17:14) [30]

procedure DropFiles(var Msg: TMessage); message WM_DROPFILES;
 {$EXTERNALSYM WM_DROPFILES}
 WM_DROPFILES        = $0233;
из под отладчика не работает по тем же причинам?
delphi 7
просто exe - работает нормально
под отладчиком DropFiles не вызывается совсем


 
Pavia ©   (2016-08-27 17:31) [31]

Delphi 7
XE 10.1 Berlin

Поведение одинаковое.  Мышкой двигаю цифры изменяются мышкой не двигаю цифры не изменяются.


 
Eraser ©   (2016-08-27 17:59) [32]


> ВладОшин ©   (27.08.16 17:14) [30]

какая ОС и под каким пользователем запущена IDE, скорее всего UAC мешает.


 
Германн ©   (2016-08-28 00:45) [33]


> Rouse_ ©   (27.08.16 02:19) [25]
>
> Ну Серега, конечно, переборщил - но эмулирующий отладчик,
>  это та еще чтука, только медленнный.

А я только с такими и работал подробно :(
Ну признаюсь что "сбредил".
Или не смог точно сформулировать свой пост. :(


 
ВладОшин ©   (2016-08-28 21:39) [34]


> какая ОС и под каким пользователем запущена IDE, скорее
> всего UAC мешает.

win 7
и 32 и 64 - одинаково.
от имени админа.

От имени еще кого-то у меня просто не получилось нормально запускать.


 
Eraser ©   (2016-08-28 22:20) [35]


> ВладОшин ©   (28.08.16 21:39) [34]

попробуй не из под отладчика тоже запускать от имени админа (правая кнопка мыши, запустить от имени администратора), и посмотри на эффект.


 
ВладОшин ©   (2016-08-28 22:45) [36]


> Eraser ©   (28.08.16 22:20) [35]

да, не работает..


 
Eraser ©   (2016-08-29 00:29) [37]


> ВладОшин ©   (28.08.16 22:45) [36]

как вариант, если имеется хороший антивирус, UAC можно смело отключить полностью (win7 это еще можно было сделать).


 
KSergey ©   (2016-08-29 09:26) [38]

> Rouse_ ©   (26.08.16 21:26) [18]
> Не понял - с какого боку тут дебажный оверлей?

С такого, что вы недоумеваете по поводу работы других программистов ("кто этот код вообще писал?!!!), но что-то вам при этом мешает чётко поставить задачу.
И это удивляет.


 
Игорь Шевченко ©   (2016-08-29 09:55) [39]

Eraser ©   (29.08.16 00:29) [37]


> как вариант, если имеется хороший антивирус, UAC можно смело
> отключить полностью


Это называется "вредные советы". Не надо их давать


 
virex(home) ©   (2016-08-29 13:39) [40]


> Запустите под отладчиком - циферки в заголовке бегут?

delphi7
winxpsp3
циферки "бегут" как со строкой
OutputDebugString(PChar(S));
так и без

при нажатии и удерживании alt - циферки меняются чаще (меньше задержка), но "рывками"
при однократном нажатии alt (и отпустили) - циферки не бегут
еще раз нажали alt или кликнули по форме - циферки отображают то что "набежало" и "бегут" дальше


 
Eraser ©   (2016-08-30 01:10) [41]


> Игорь Шевченко ©   (29.08.16 09:55) [39]

это не вредный совет, а работающее решение конкретной проблемы. ну не в курсе человек про "тонкости" UAC, это не преступление, много кто не в курсе, т.к. сама технология ущербно реализована/задумана изначально, именно, в плане логики работы и восприятия.

про ее абсолютную бесполезность вопрос, конечно дискуссионный, но я таки считаю UAC абсолютно бесполезной, особенно для целевой аудитории.


 
ВладОшин ©   (2016-08-30 10:09) [42]


> Eraser ©  

не.. пожалуй, пусть будет как есть. Чай не совсем дураки делали UAC, представляется так
То, что я точно чего не знаю - не сомневаюсь, но подозреваю, что и ты немного не со всем знаком. Может, ошибаюсь.
Просто не сложно ), нопример сделать и драг и кнопку открытия через диалог, заведя все на один action, а при разработке/отладке не пользоваться перетаскиванием, только через диалог


 
Игорь Шевченко ©   (2016-08-30 11:05) [43]

Eraser ©   (30.08.16 01:10) [41]

Антивирус реагирует потом, а UAC - сейчас. Что произойдет с твоим компьютером, мне все равно, а вот советы давать не надо. Равно как и советы по вывешиванию ключей рядом с входной дверью, даже если есть абсолютно надежные соседи.



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

Текущий архив: 2018.05.13;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.005 c
11-1266804761
Ruzzz
2010-02-22 05:12
2018.05.13
Переделал WindowsShutdown из KOL


15-1472310718
Кто б сомневался
2016-08-27 18:11
2018.05.13
Алгоритмы распознавания 2D изображений с фото


11-1261769000
RusSun
2009-12-25 22:23
2018.05.13
Не соответствие индексов.


11-1266887722
Ruzzz
2010-02-23 04:15
2018.05.13
Определение версии Windows в KOL


15-1472219693
Rouse_
2016-08-26 16:54
2018.05.13
Нужен небольшой тест