|
#1
|
|||
|
|||
Детский вопрос))
как преобразовать дробное число в строку?
|
#2
|
||||
|
||||
FloatToStr?
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
||||
|
||||
Цитата:
А гугль зачем? А учебники делфи? http://www.delphisources.ru/forum/showthread.php?t=6221 Прочитай хоть одну, и не будешь тогда задавать такие вопросы. |
#4
|
|||
|
|||
Здравствуйте уважаемые!
новую тему не стал создавать.
помогите пожалуйста, надо сделать программу которая имитирует нажатие левой кнопки мыши заданное количество раз. поставил курсор на нужное место, потом нажал enter, и программа начинает кликать(в секунду раз 10 надо чтобы кликала), а потом сама останавливалась. я пробовал так: Код:
procedure TForm1.Timer1Timer(Sender: TObject); begin mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Application.ProcessMessages; mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); end; с интервалом таймера=100 она кликает, но я никак немогу её остановить((( помогите... |
#5
|
||||
|
||||
Если это весь код процедуры, то не вариант сделать переменую счетчик, увеличивать ее на 1, до тех пор пока она не станет равно 10
типо того: Код:
procedure TForm1.Timer1Timer(Sender: TObject); begin i:=i+1; if i<10 then begin mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Application.ProcessMessages; mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); end; end; Последний раз редактировалось Pilot_Red, 16.02.2011 в 20:39. |
#6
|
|||
|
|||
да это весь код, но если делать как ты пишешь, то он же вообще не кликает(((((( надо как то задать количество кликов.
|
#7
|
||||
|
||||
а ты где i обьявляешь в процедуре или в голове модуля.
|
#8
|
|||
|
|||
А у таймера св-во Enabled поставить в False слабо?
|
#9
|
|||
|
|||
Цитата:
Код:
procedure TForm1.Timer1Timer(Sender: TObject); begin mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Application.ProcessMessages; mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); end; пробовал я там со счётчиками и со false ставил, и второй таймер пробывал подрубать, ну связать их через edit(через количество кликов) и через свойство интервал. например: если я ввожу в edit 100, то у первого таймера св-во интервал ставлю 100, а второго таймера ставлю 10000. и ещё во втрой таймер пишу остановить первый таймер(ну чтобы он перестал кликать). ну ничего не получается, он кликает и кликает. его можно остановить только нажав на крестик напишите пожалуйста как это делать? может у меня где то ошибка?? |
#10
|
|||
|
|||
вам уже ответили.
объявите глобальную переменную. при запуске таймера этой переменной присвойте 0 и процедуру таймера измените: Код:
procedure TForm1.Timer1Timer(Sender: TObject); begin inc(Kol) if Kol<10 then begin mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Application.ProcessMessages; mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); end else Timer1.enabled:=false; end; Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#11
|
|||
|
|||
Цитата:
|
#12
|
||||
|
||||
Цитата:
а этот ответ наверно читался через строку)) |
#13
|
|||
|
|||
Цитата:
А вы не знаете как можно менять компоненты .exe файла написанного на делфи через другой .exe файл? скажем так сделать редактор.exe |
#14
|
||||
|
||||
Ещё один кулхацкер, не умеющий пользоваться гуглом...
PE секции. Осилишь или нет - прогнозов делать не буду... Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#15
|
|||
|
|||
Здрасьте, помогите пожалуйста, хочу сделать чтобы одна процедура запускалась несколько раз(количество задаем в edit), а потом следующая процедура запускается и тд. например, если я хочу компонент таймер1 испоьзовать 5 раз, потом другой таймер2 10 раз и тд. заранее спасибо.
|