Приложение: Ответ отправлен: 16.01.2004, 18:00 Отправитель: Boriss Отвечает Bob Johnson
Здравствуйте, komrad! Наводить на точку экрана совершенно нет необходимости. 1. WindowFromPoint 2. SendMessage (hwnd, WM_LBUTTONDOWN, 0, 0)
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.01.2004, 00:33 Отправитель: Bob Johnson Отвечает samum2000
Здравствуйте, komrad! Для этого необходимо использовать порцедуру mouse_event, вот она: mouse_event(, , , , ); Из всего многообразия параметров тебя должны интересовать в первую очередь . Вот они: MOUSEEVENTF_ABSOLUTE Указывает, что в и абсолютные координаты. Если этот флаг не установлен, то в них расположены смещения относительно старых координат (приращения). MOUSEEVENTF_MOVE указывает, что будет выполнено перемещение указателя. MOUSEEVENTF_LEFTDOWN Нажали ЛКМ. MOUSEEVENTF_LEFTUP Отпустили ЛКМ. MOUSEEVENTF_RIGHTDOWN НАжали ПКМ. MOUSEEVENTF_RIGHTUP Отпустили ПКМ. MOUSEEVENTF_MIDDLEDOWN Нажали СКМ. MOUSEEVENTF_MIDDLEUP Отпустили СКМ. MOUSEEVENTF_WHEEL Только для WinNT: указывает, что будет прокручено колесо мыши, если таковое присутствует.
Вот тебе примерчик:
{"Перемещаем" указатель} Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, x, y, 0, 0); {"Нажимаем" левой кнопки мыши} Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); {"отпускаем" левой кнопки мыши} Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, x, y, 0, 0); Попутного тебе ветра! Ответ отправлен: 19.01.2004, 10:40 Отправитель: samum2000
Вопрос № 1252
Доброе время суток!! При цикле for i:=1 to 7 do a[i]:= strtoint (memo1.lines[i-1]); если строк с техстом в мемо оказывается меньше вылетает ошибка.Подскажите как этого избежать. Спасибо!! С уважением Антон.
Добрый день, антон! 1. Избежать этого можно, узнав предварительно сколько строк содержится в МЕМО. 2. Цикл можно заключить в обработчик ошибок try ... except, где в разделе except и произвести обработку данной ошибки, например выдать сообщение: ShowMessage('А не слишком ли ты много хочешь, чувак?'); Ответ отправлен: 17.01.2004, 04:09 Отправитель: sir henry Отвечает Pawel
Здравствуйте, антон! Мосмотри с начало кол-во строк в Memo а потом пиши цикл for i:=1 to Memo1.Lines.Count do a[i]:= strtoint (memo1.lines[i-1]);
Ответ отправлен: 17.01.2004, 20:15 Отправитель: Pawel Отвечает Trubler
Доброе время суток, антон! for i:=1 to Memo1.Lines.Count do a[i]:= strtoint (memo1.lines[i-1]); Купи хорошую книгу по Delphi, без литературы плохо учиться программировать :)
Ответ отправлен: 19.01.2004, 20:58 Отправитель: Trubler Отвечает Andy
Здравствуйте, антон! Например, сделать цикл от 1 до колличества строк или при обращении к строке проверять, чтобы она существовала. Может хоть хелп посмотрешь по свойствам компонентов? Ответ отправлен: 17.01.2004, 09:44 Отправитель: Andy Отвечает Boriss
Добрый день, антон! Оченно просто: for i:=0 to memo1.lines.count-1 do Ответ отправлен: 17.01.2004, 11:38 Отправитель: Boriss Отвечает vitya
Здравствуйте, антон! узнай заранее количество строчек и цикл совершай только до нужного индекса. Ответ отправлен: 17.01.2004, 14:32 Отправитель: vitya Отвечает Bob Johnson
Доброе время суток, антон! Естественно, количество строк можно получить memo1.lines.count
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.01.2004, 00:33 Отправитель: Bob Johnson Отвечает samum2000
Приветствую Вас, антон! Антон, ну сколько можно об одном и том же? У TMemo.Lines есть свойство count, которое показывает, сколько строк сейчас в Memo. Если изменить твою запись так, то всё пройдет: for i:=1 to 7 do if memo1.Lines.Count>=i then a[i]:= strtoint (memo1.lines[i-1]); А ещё можно использовать конструкции Try...Except, и цикл лучше While, и вообще... Попутного тебе ветра! Ответ отправлен: 19.01.2004, 10:43 Отправитель: samum2000 Отвечает THE_PRO
Здравствуйте, Эксперты. Есть два приложения на Delphi- client и server, по задумке клиент посылает команду rf>c:1.txt , а сервер считывает данный файл и отсылает клиенту. Все нормально работает в лок.сети, как можно сделать тоже самое в Internet(какой IP писать, как передавать текст и т.д.). Помогите, очень нужно.
Здравствуйте, Derf! Точно также. Адрес надо писать того сервера, с которым хочешь соединиться.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.01.2004, 00:33 Отправитель: Bob Johnson Отвечает THE_PRO
Приветствую Вас, Derf! Dlya etoqo nujno chto bi bila otkritaya svyaz Ответ отправлен: 19.01.2004, 10:44 Отправитель: THE_PRO
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.