|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi .: [все вопросы] :. |
|
Delphi - Delphi .: [все вопросы] :.
|
Ветеран Сообщения: 1133 |
Delphi Предлагаю в данной теме, обсуждать все вопросы связанные с этим языком программирования. Полезные инструменты:
new! Delphi-“вирус”: проверьте свою установленную Delphi! - эта статья о весьма простом, написанном на Delphi, саморазмножающемся коде, который иначе как “вирусом” назвать нельзя. Особенность его в том, что он поражает только установленные Delphi версий 4-7 (включительно), так что любая программа, скомпилированная в “поражённых” Delphi, будет содержать в себе копию этого вредоносного кода и заражать любые другие найденные Delphi. |
|
------- Отправлено: 13:15, 03-02-2009 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать А можно взглянуть как ты окно отображаешь?
З.Ы. Насколько я понял у тебя выполняется какой-то цикл или что-то в таймере. Если так, то посмотри Application.MessageBox. |
Отправлено: 08:18, 20-04-2009 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Выполнение задачи необходимо запускать в отдельном потоке, при выскакивания окна делать заморозку потока (thread.suspend или thread.sleep, точно не помню). Для продолжения размораживаем поток Thread.Resume. Как то так.
|
------- Отправлено: 08:19, 20-04-2009 | #52 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Ещё вариант - сделать "разделяемую" задачу, то есть загнать все внутренние цикловые переменные долго выполняемой программы в класс TMyJob, ввести переменную состояния TMyJob.state: integer {0=constructing, 1=running, 2=suspened, 3=finished}, и функцию TMyJob.proceed(), которая возвращается если 2<=state и содержит выполняемый цикл. Чтобы всё гладко работало, нужно периодически в цикле делать так:
function TMyJob.proceed() : boolean; begin while 2<=state do begin ProcessMessages; //обрабатывает сообщения, в т.ч. от мышки и таймера for ... // цикл, который работает примерно 0.5 - 1 секунду end end var jobs : array of TMyJob; var job_n: integer; procedure sheduled_jobs(); // запускать из Application.OnIdle begin if (High(job_n) < job_n) job_n = Low(job_n); jobs[job_n].proceed(); end; function TMyJob.proceed() : boolean; begin if 2<=state then begin for ... // цикл, который работает примерно 0.5 - 1 секунду end end |
Отправлено: 10:02, 20-04-2009 | #53 |
Пользователь Сообщения: 70
|
Профиль | Отправить PM | Цитировать Добрый день, дамы и господа! Помогите, пожалуйста, передать двумерный динамический массив в отчет FastReport4 с целью дальнейшего его использования в скрипте. С обычной переменной все просто, как я понимаю, это надо делать следующим образом:
Где a - некая переменная, например, типа integer. Но как быть с массивом? |
Отправлено: 16:36, 24-04-2009 | #54 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Здравствуйте, помогите разобраться, почему при использовании полного пути функция FileExists работает нормально, а при использовании относительного - нет... вот пример кода:
|
------- Отправлено: 18:35, 28-04-2009 | #55 |
![]() Забанен Сообщения: 463
|
цитата из WinAPI:
CSIDL_APPDATA (0x001a) Version 4.71. The file system directory that serves as a common repository for application-specific data. A typical path is C:\Documents and Settings\username\Application Data. This CSIDL is supported by the redistributable Shfolder.dll for systems that do not have the Microsoft® Internet Explorer 4.0 integrated Shell installed. Т.е. если будешь по внимательнее то заметишь что ты пытаешься найти этот файл в C:\Documents and Settings\username\Application Data а не C:\Documents and Settings\All users\Application Data Вот еще цитата: CSIDL_COMMON_APPDATA (0x0023) Version 5.0. The file system directory containing application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data. т.е. тебе надо поставить вместо CSIDL_APPDATA это CSIDL_COMMON_APPDATA (если делфи ругается что нет такого то ставь число - $23) |
Отправлено: 20:05, 28-04-2009 | #56 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Помогите решить простенькую задачу.
Нужно сохранить HTML код страницы НТТРS во временную папку ввиде ТХТ-документа. Делать это нужно циклически каждые 20 секунд. И ещё будут нужны дополнительные библиотеки ? |
Отправлено: 20:04, 02-05-2009 | #57 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать FlatX007, поиск
|
------- Отправлено: 23:54, 24-05-2009 | #58 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Добавил в шапку темы интересную статью. Особенно будет интересна для пользователей Delphi версий 4-7 (включительно).
|
------- Отправлено: 18:51, 17-08-2009 | #59 |
Пользователь Сообщения: 56
|
Профиль | Сайт | Отправить PM | Цитировать Такой вопрос - пишется бот для брутфорса.
Функционал - при появлении в файле good данных (вес файла становится больше 0 байт), отправляет их куда указано, потом прога закрывается. Хотелось бы сделать, чтоб прога не закрывалась, а висела дальше, и если появится вторая/третяя/сто третяя то тоже отсылал. Как такое исполнить? То есть проверку по строкам, и не по весу файла. Спасибо. |
Отправлено: 20:29, 19-08-2009 | #60 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Steam .:[все вопросы]:. | sertomclancy | Игры | 63 | 16-07-2019 06:19 | |
Антивирусы - Avast! .:[Все вопросы]:. | Guest | Защита компьютерных систем | 137 | 08-02-2016 12:26 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
ASP: Все вопросы | XCodeR | Вебмастеру | 62 | 12-08-2008 17:12 | |
Мультимедиа - mp3DirectCut .:[ обсуждение всех версий ]:. | SuperMaximus | Программное обеспечение Windows | 16 | 13-08-2007 16:23 |
|