Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 017
от 14.06.2002, 14:30

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 39
Отправлено ответов: 42
Активность: 107.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Vladimir
Статус: Опытный
Общий рейтинг: 133.33
Телефон: (08242) 43599 40099 раб 41255 дом
[Подробней >>]
pin
Статус: Доверительный
Общий рейтинг: 164.51
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 130.39
URL: Пристанище неодинокого программиста
[Подробней >>]
 
Alex
Статус: Доверительный
Общий рейтинг: 110.92
[Подробней >>]
Zloy
Статус: Доверительный
Общий рейтинг: 105.06
[Подробней >>]
Blackeye
Статус: Профессиональный
Общий рейтинг: 120.31
URL: Delphi, my programms...
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 33. Как захватить в буфер выделенный блок в другой программе. Спасибо.... (ответов: 4)
Вопрос № 34. Здравствуйте Делфисты! Имеется вопрос... даже два... 1) Можно ли сделать так: в локальной сети с одн... (ответов: 5)

Вопросов: 2, ответов: 9


 Вопрос № 33

Как захватить в буфер выделенный блок в другой программе.
Спасибо.



Вопрос отправлен: 10.06.2002, 19:30
Отправитель: Denis (armaXgedon@email.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Vladimir

Здравствуйте, Denis !
Что значит "выделенный блок в другой программе". Если ты имеешь ввиду часть исходника одной программы скопировать в исходник другой, то надо просто открыть их одним и тем же редактором (к примеру Notepad). Ну , а дальше Ctrl-С Ctrl-V.


Ответ отправлен: 11.06.2002, 09:22
Отправитель: Vladimir


Отвечает pin

Приветствую Вас, Denis !
Edit->Copy

Ответ отправлен: 11.06.2002, 12:40
Отправитель: pin


Отвечает Артём Шегеда

Здравствуйте, Denis !
Выделенный блок не в программе, а в окне. Если ты знаешь, какое окно и как оно называется, то копирование блока текста в Clipboard не составит труда. Просто посылаешь окну собщение WM_COPY. Не забывай, что в терминах API контрол EDIT - это тоже окно. А посему ты должен знать HANDLE именно этого контрола. Загляни в функции EnumWindows и GetWindow. Они многое могут рассказать.
Если тебе нужен сам текст, а не текст в Clipboard, то пошли сообщение WM_GETTEXT. Почитай описание ф-ции SendMessage

Ответ отправлен: 10.06.2002, 21:59
Отправитель: Артём Шегеда


Отвечает Alex

Здравствуйте, Denis !
Выделяешь текст, который нужно "переносить". Ctrl+Ins - поместить в буфер, Shift+Ins - извлечь из буфера...

Ответ отправлен: 11.06.2002, 07:31
Отправитель: Alex


 Вопрос № 34

Здравствуйте Делфисты!
Имеется вопрос... даже два...
1) Можно ли сделать так: в локальной сети с одного компа посылаешь сообщение другому компу и у того открывается СД-РОМ? Как бы это реализовать на делфях?
2) Ещё я пишу одну прогу, управление которой осушествляется при помощи клавивтуры. Но мне нужно вот что: при нажатии на кнопку СТРЕЛКА ВЛЕВО выполняется одна поцедура, при нажатии на кнопку СТРЕЛКА ВНИЗ, выполняется другая процедура?
==========================
Спасибо!



Вопрос отправлен: 11.06.2002, 11:23
Отправитель: agent_007 (programmer@fromru.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает Zloy

Доброе время суток, agent_007!
1) Тут нуно целых две проги - клиент-сервер. Сервер шлёт команду клиенту и тот выполняет то, что надо... Штука вроде обычная, найти можно где угодно...
2) Ну так обработчик какого-либо события с клавой (onKeyPress, onKeyDown и тд.) Проверяешь какая клавиша и вызываешь нужную процедуру.. в чём сложность-то ????
ЗЫ КГБ ФОРЕВА ЛИВС!


Ответ отправлен: 11.06.2002, 20:17
Отправитель: Zloy


Отвечает pin

Здравствуйте, agent_007!
1) см. описание функции MCISENDSTRING;
Передачу через Sockets.
2) Используй событие OnKeyDown или OnKeyUp

Ответ отправлен: 11.06.2002, 12:13
Отправитель: pin


Отвечает Артём Шегеда

Добрый день, agent_007!
1. Это тривиальный троян. Или удалённое управление.
На той машине, которой управляешь, запускаешь процесс, который прослущивает какой-либо порт TCP/IP. Если приходит пакет, содержимое которого нужно, запускаешь небходимую функцию. Прослушивание порта выполняется компонентой TServerSocket. Выставляешь свойства Port, ServerType и обработчики событий OnListen,
OnAccept, OnClientConnect, OnClientDisconnect, OnClientRead. На той машине с которой будет проводиться управление нужно запустить процесс, который свяжется с сервером. Для этого нужна компонента TClientSocket. Выставляешь свойства ClientType, Port и обработчики событий OnConnect, OnDisconnect, OnRead, OnError.
С Delphi идёт пример "C:/Program Files/Borland/Delphi5/Demos/Internet/Chat/". Посмотри, как он работает.
2. Форме задай свойство KeyPreview=true и установи свой обработчик OnKeyDown. В обработчике контролируй Key на равенство VK_LEFT или VK_DOWN.

Ответ отправлен: 11.06.2002, 11:53
Отправитель: Артём Шегеда


Отвечает Vladimir

Здравствуйте, agent_007!
1. Передавать команды между компьютерами проще всего с помощью TServerSocket, TClientSocket, сервер посылает команду -- клиент получает и выполняет нужное действие.
2. у объекта есть событие onKeyDown и onKeyUp, которые происходят соответственно при нажатии кнопки и при отпускании, ну а дальше см. приложение.


Приложение:

Ответ отправлен: 11.06.2002, 13:31
Отправитель: Vladimir


Отвечает Blackeye

Добрый день, agent_007!
1)Юзай sockets, потом msiSendMessage и т.д
2)А в чем то проблема? Обрабатываешь OnKeyDown если VK_RIGHT then .... VK_DOWN then и т.д.

Ответ отправлен: 13.06.2002, 22:39
Отправитель: Blackeye



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (52)
C / C++ (31)
Perl (10)
Delphi (14)
Pascal (26)
Basic / VBA (15)
Java / JavaScript (6)
PHP (7)
MySQL / MSSQL (7)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (34)
"Железо" (40)
Поиск информации (20)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (9)
Юристу
Гражданское право (11)
Семейное право (5)
Трудовое право (6)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное