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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.002 c
11-1266887722
Ruzzz
2010-02-23 04:15
2018.05.13
Определение версии Windows в KOL


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


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


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


11-1266804761
Ruzzz
2010-02-22 05:12
2018.05.13
Переделал WindowsShutdown из KOL





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