Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

zorrack



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Polkan
Создаешь серверный сокет, слушаешь какой-то порт, accept-ишь клиент-сокет. В клиенти-сокете прописываешь событие OnReceive (как точно в делфи - не знаю).
При срабатывании события - читаешь данные. Если "1" - что-то делаешь

Всего записей: 244 | Зарегистр. 16-05-2003 | Отправлено: 17:37 05-03-2005
2Polkan



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zorrack
спасибо, попробую...

Всего записей: 435 | Зарегистр. 20-11-2004 | Отправлено: 21:09 05-03-2005
valni

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите совсем начинающему.  Решил занятся програмированием, купил книгу и создал первую программу, верней хотел создать  
 
 
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var X, Y, Z; integer;
 
begin
readln(X,Y);
Z := X + Y;
writeln(Z);
readln
 
end.
 
но в ответ подсвечивается строка var X, Y, Z; integer; с установленным курсором после  
  X, Y, Z;
 
понимаю что вопрос через чур наивнный но всё же может кто поможет начать с таких азов.  Установленная Delphi Version 7.0 (Build 4.453) и Операционная
система  Microsoft  Windows  XP  Professional  5.1.2600 (WinXP Retail)
Пакет обновления ОС Service Pack 1.

Всего записей: 141 | Зарегистр. 20-10-2004 | Отправлено: 23:25 05-03-2005
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
var X, Y, Zне ';', а ':' integer;
,
Код:
var X: Integer;

надо внимательнее примеры переписывать

----------
In My Opinion!

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 23:29 05-03-2005 | Исправлено: Felix, 23:30 05-03-2005
valni

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Felix благодарю.
 
Но только в книге именно так и напечатано, за исключением  readln а там Readln и т.д. Книга называется Delphi 7, автор С. Бобровский, стр. 36. Ещё раз спасибо, делов то на пять минут а я пол дня голову ломал.

Всего записей: 141 | Зарегистр. 20-10-2004 | Отправлено: 00:13 06-03-2005
Tema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток.
Никак не могу найти как сделать заставить мышку программно эмулировать клик.
Скажем формочка с кнопочкой. Кнопочка выделена, нажимаем на ней Enter и там где находится курсор мыши (скажем над другой кнопочкой) мышка должна сэмулировать клик и вторая кнопочка нажмётся как-будто мышью.

Всего записей: 124 | Зарегистр. 10-11-2003 | Отправлено: 22:03 08-03-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tema
Для начала тебе это надо сделать в своем или чужом приложении? Просто если в своем, то можно сделать достаточно легко.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:16 09-03-2005
Tema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Зришь в корень!  
Именно в чужом!
Мне нужно нажимать Button1, а мышка должна сэмулировать клик где бы она не находилась - над любым чужим окном.
 
 
Добавлено:
Но, кстати, всё равно скажи, пожалуйста, своё предложение как это сделать в своём окне.
Спасибо.

Всего записей: 124 | Зарегистр. 10-11-2003 | Отправлено: 09:06 09-03-2005 | Исправлено: Tema, 09:07 09-03-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tema

Цитата:
Мне нужно нажимать Button1, а мышка должна сэмулировать клик где бы она не находилась - над любым чужим окном.

вот кусок

Цитата:
 
Как то пробегала в эхе такая процедура:
{нажимает кнопку в окне с заданным именем}
 
Function PressButton(wind_name,button_name:string):boolean;
Var w_handle,b_handle:integer;
begin
    w_handle:=FindWindow(nil,pchar(wind_name));
    if w_handle=0 then begin result:=false;exit;end;
       b_handle:=FindWindowEx(w_handle,0,nil,pchar(button_name));
       if b_handle=0 then begin result:=false;exit;end;
          SendMessage(b_handle,bm_click,0,0);
          result:=true;
end;
 

в качестве параметра название окна и текст кнопки.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 09:41 09-03-2005
Tema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ради уточнения:
sendmessage(хендл окна,WM_MBUTTONDOWN,0,0)  
У меня всё, видимо, сводится к поиску "хендл окна".
И вопрос можно поставить так:
Как узнать хендл окна над которым курсор висит.
Может я чего-то упустил?
 
Добавлено:
Имя окна неизвестно, к сожалению...
Каждый раз разное...
 
Добавлено:
И тыкать мышью не обязательно на кнопку...

Всего записей: 124 | Зарегистр. 10-11-2003 | Отправлено: 09:44 09-03-2005
FAngel



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tema
Так в примере все есть. Обрати внимание на (wind_name,button_name:string)
 
Так программа не твоя ?  
Узнать совсем просто, любая программа типа Customizer тебе поможет.

Всего записей: 799 | Зарегистр. 04-12-2003 | Отправлено: 10:11 09-03-2005 | Исправлено: FAngel, 10:14 09-03-2005
Tema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Придумал!
Я не с той стороны к вопросу подошёл просто!
Кому надо ловите:

Код:
 
procedure TForm1.Button1Click(Sender: TObject);
var
  Pt: TPoint;
begin
  Pt.X:=200;
  Pt.Y:=200;
  Mouse.CursorPos:=Pt;
  Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0);
  Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0);
end;
 

Pt - экранные координаты
 
Добавлено:
Всем откликнувшимся огромное спасибо!

Всего записей: 124 | Зарегистр. 10-11-2003 | Отправлено: 10:15 09-03-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вопросик как с чужого ListView'a содрать все строки? хендл его я знаю

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 11:54 09-03-2005
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
см пример выше про Function PressButton(wind_name,button_name:string):boolean;  
нужно пример переделать так, чтобы хэндл получался. А дальше через Win API посылаешь сообщения в ListView для получения от него сипска записей. Записи себе сохраняй.  
 
Сам разберешься? ))

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 21:20 09-03-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
deks
саму суть как зделать я понимаю, но какие сообщения нужно слать ListView'у. А с поиском самого ListView у меня нормально, скрыть/показать его я умею

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 10:53 10-03-2005
VitaliM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, помогите!  
В Delphi 7 подключил хелпы дополнительных компонент, так при кликаньи F1 на компоненте на форме контекстная справка показывается, а при кликаньи F1 на названии класса в редакторе - фига, открывается окно индека. В самом индексе это название есть, только в поле поиска пусто и надо вводить все самому. Со своими родными классами Delphi 7 работает правильно и на форме, и в редакторе. В Delphi 6 с этими же  хелпами все работает правильно!???
Что делать?  
И кто виноват?

Всего записей: 2184 | Зарегистр. 12-01-2005 | Отправлено: 07:02 13-03-2005 | Исправлено: VitaliM, 17:32 14-03-2005
2Polkan



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, как работать с принтером... Как выводить простой текст я знаю, а как допустим, сделать для него рамочку и сделать курсивом с размером 12?

Всего записей: 435 | Зарегистр. 20-11-2004 | Отправлено: 14:16 16-03-2005 | Исправлено: 2Polkan, 14:20 16-03-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
можно обращаться к принтеру как к Canvas'у - рисуеш страничку а потом выводишь. И будет тебе всё, что сможеш нарисовать.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:21 16-03-2005
VitaliM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 All
Ну не игнорируйте мой вопрос! Ведь все работают с компонентами стронних производителей. Поделитесь, как у вас обстоят дела с Help`ом сторонних компонент в Delphi 7. Может я один такой, а может нет. Топик вроде живой. Не молчите!!!  

Всего записей: 2184 | Зарегистр. 12-01-2005 | Отправлено: 16:36 16-03-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
VitaliM
в папке делфи есть прога, oh.exe она предназначена для корректировки хелпа. можна попробывать. Во вторых заставь HELP перестроить индексы, мож поможет

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 16:55 16-03-2005
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru