ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

29.03.2009, 21:08
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от AlexTheC0d3r
Кто может доходчиво в icq объяснить работу с потоками? буду благодарен
На примере какого языка???\
DELPHI
Каждая прога имеет процесс, в каждом процессе один или более потоков.
вообще потоки - такая весьма мнимая вещь. потому что они всё равно выполняются в процессоре последовательно.
реально параллельно она могут только на 2/4 ядерных работать.
скажем...создаём мы обычное приложение на формах (VCL-application).
Изначально мы имеем только один поток.
А в дельфе предусмотрен такой класс как TThread(вроде встроен, но точно не помню).
Он и управляет пакетами.
NewThread:=TNewThread.Create(true); - запускает поток с именем NewThread( предварительно надо объявить в var).
вся соль в тру/фолс.
тру - автоматически запустить поток
фолс - дождаться команды.
чаще используется тру.
Вот. поток создали. Теперь надо запустить.
Для этого создадим чтото вроде процедуры TNewThread.Execute
Называться должна именно Executr
В неё соответственно выполняем нужные нам действия.
Ещё полезные вещи....
New.FreeOnTerminate :=true/false
определяет будет ли уничтожен поток после завершения работы.
есть ещё NewThread.Priority
в нём приоритет потока указывавется( насколько он важен нам). какие значения принимает не помню.
NewThread.Resume; - ручной запуск потока( равносильно вызову екзекут).
Последний раз редактировалось KaZ@NoVa; 29.03.2009 в 21:20..
|
|
|

29.03.2009, 21:28
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Сообщение от KaZ@NoVa
На примере какого языка???\
DELPHI
Каждая прога имеет процесс, в каждом процессе один или более потоков.
вообще потоки - такая весьма мнимая вещь. потому что они всё равно выполняются в процессоре последовательно.
реально параллельно она могут только на 2/4 ядерных работать.
скажем...создаём мы обычное приложение на формах (VCL-application).
Изначально мы имеем только один поток.
А в дельфе предусмотрен такой класс как TThread(вроде встроен, но точно не помню).
Он и управляет пакетами.
NewThread:=TNewThread.Create(true); - запускает поток с именем NewThread( предварительно надо объявить в var).
вся соль в тру/фолс.
тру - автоматически запустить поток
фолс - дождаться команды.
чаще используется тру.
Вот. поток создали. Теперь надо запустить.
Для этого создадим чтото вроде процедуры TNewThread.Execute
Называться должна именно Executr
В неё соответственно выполняем нужные нам действия.
Ещё полезные вещи....
New.FreeOnTerminate :=true/false
определяет будет ли уничтожен поток после завершения работы.
есть ещё NewThread.Priority
в нём приоритет потока указывавется( насколько он важен нам). какие значения принимает не помню.
NewThread.Resume; - ручной запуск потока( равносильно вызову екзекут).
разобрался до тебя, кстати по статейке намного понятнее
но всеравно +
|
|
|

29.03.2009, 21:33
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Сообщение от НTL
Как на кнопку натянуть свою картинку? Чтобы она при нажатии выделялась так: ............... (точками вокруг)
+ ссылку (http) на текст надо положить
+ в поле Edit надо сделать отображение текста в виде звездочек
С меня +++
edit со зведочками:
в свойствах этого едита passwordchar с #0 замени на *
ссылку на хттп - тебе понадобится компонент, хоте можно использовать shellexecute
shelexecute: в uses объявляешь shellapi
и используешь команду ShellExecute(0, 'open', pchar(адрес сайта), '', '', SW_SHOWNORMAL);
|
|
|

29.03.2009, 21:35
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от НTL
Как на кнопку натянуть свою картинку? Чтобы она при нажатии выделялась так: ............... (точками вокруг)
+ ссылку (http) на текст надо положить
+ в поле Edit надо сделать отображение текста в виде звездочек
С меня +++
1) там у кнопки есть свойство чтото вроде icon...
2) на HTML это
Код HTML:
<a href='address'>Text</a>
Но можно и извращенским методом забить кусок текста в один блок, в событие онклик вбить открытие в браузере адреса
3)nbgf gfhjkm&
типа пароль?*
|
|
|

29.03.2009, 21:48
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
1) там у кнопки есть свойство чтото вроде icon...
Нету там ниче ни про иконки ни про картинки
Хотя можно сделать просто закруглены края, но как?
2) на HTML это
Код HTML:
<a href='address'>Text</a>
Но можно и извращенским методом забить кусок текста в один блок, в событие онклик вбить открытие в браузере адреса
Ну и как я HTML засуну в delphi?
А вот про браузер по подробней
3) пароль я уже сделал
Последний раз редактировалось НTL; 29.03.2009 в 22:00..
|
|
|

29.03.2009, 21:56
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Сообщение от НTL
Нету там ниче ни про иконки ни про картинки
Хотя можно сделать просто закруглены края, но как?
Ну и как я HTML засуну в delphi?
А вот про браузер по подробней
3) пароль я уже сделал
1 - добавь на форму xpmanifest
|
|
|

29.03.2009, 22:02
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Осталася ссылка
|
|
|

29.03.2009, 22:06
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
насчёт иконки - есть) только что нашёл.
нужно создавать не просто батон а speedbutton
у него есть свойство glyph) там указывается файлик с картинкой (бмп). размер вроде 16*16.
|
|
|

29.03.2009, 22:12
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Сообщение от KaZ@NoVa
насчёт иконки - есть) только что нашёл.
нужно создавать не просто батон а speedbutton
у него есть свойство glyph) там указывается файлик с картинкой (бмп). размер вроде 16*16.
Уже не надо, буду знать на будующие, мне осталось сделать только ссылку
|
|
|

29.03.2009, 22:27
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Сообщение от НTL
Осталася ссылка
я же уже все объяснил про ссылку
создаешь label, настраиваешь его вид, потом, и в евенте onClick ставишь ту комаманду
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|