Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 10:15   #31
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

1. Скопируй себе
FindWindowByText
write_value
Write_String

2. И напиши
Код:
...
var
  s: String;
  Size: Cardinal;
  Adr: Pointer;
  wt: String;
begin
  wt := 'awplanet';
  s := 'Нужная строка';
  Adr := $XXXXXXXX;
  Size := Length (s);
  if Write_String (wt, Adr, Size, s) <> 0 then
    ShowMessage ('Ошибка');
end;
Sibedir вне форума Ответить с цитированием
Старый 13.11.2010, 07:23   #32
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

Код:
var
  s: String;
  Size: Cardinal;
  Adr: Pointer;
  wt: String;
begin
  wt:= 'www.awplanet.com';
  s:= 'Нужная строка';
  Adr:= $7D9658;
  Size:= Length (s);
  if Write_String (wt, Adr, Size, s) <> 0 then
    ShowMessage ('Ошибка');
end;
Появляется ошибка:
Incompatible types: 'Pointer' and 'Integer'

P.S: Для чего это: s:= 'Нужная строка';?

Последний раз редактировалось xRamzeSx; 13.11.2010 в 07:26.
xRamzeSx вне форума Ответить с цитированием
Старый 13.11.2010, 09:54   #33
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Код:
Adr:= Pointer($7D9658); или Integer(Adr) := $7D9658;
Детский сад...
BOBAH13 вне форума Ответить с цитированием
Старый 13.11.2010, 13:02   #34
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
P.S: Для чего это: s:= 'Нужная строка';?
А кто его знает? Это тайна не доступная нашему примитивному разуму.

Почти серьезно:
Помнится мне ты хотел какую-то строку в другом процессе изменить. Наверное мне это показалось.

Младшая группа...

Последний раз редактировалось Sibedir; 13.11.2010 в 13:10.
Sibedir вне форума Ответить с цитированием
Старый 14.11.2010, 16:05   #35
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

Код:
var
s: String;
Size: Cardinal;
Adr: Pointer;
wt: String;
begin
wt:= 'www.awplanet.com';
s:= Edit10.Text;
Adr:= Pointer($7D9658);
Size:= Length (s);
if Write_String5 (wt, Adr, Size, s) <> 0 then
  ShowMessage ('Ошибка');
end;
Отправляется только 1 символ. Русские буквы кодируются на английские.

Смотрел, смотрел...
"Детсадовская" тема переезжает к студентам.
В разделе "Общие вопросы Delphi" держать ее просто пошло...

То ТС - вы хоть одну книгу по программированию прочитали ?
Или предпочитаете "методом тыка" ?

Последний раз редактировалось mihali4; 14.11.2010 в 16:47.
xRamzeSx вне форума Ответить с цитированием
Старый 14.11.2010, 20:39   #36
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Меня уже забанили в этой игре. Больше 2-х недель прошло.
Уточни:
- что за строка
- что в ней хранится (имя героя, назнание предмета)
- конкретное значение строки ('xRamzeSx', 'Пушка', 'Гамбургер')
- что возвращает Read_String
- что пытаешся туда записать
- что в итоге получается в строке
Sibedir вне форума Ответить с цитированием
Старый 15.11.2010, 08:44   #37
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

- Строка чата
- Что пишем, то и получаем
Код:
function read_str(ca:cardinal;en:integer;var hend:cardinal):string;
var
s:string;
c:cardinal;
ch:int64;
begin
  c:=ca;
  s:='';
  repeat
    ch:=0;
    read_value(c,1,ch);
    ch:=ch;
    c:=c+1;
    if ch<>en then s:=s+chr(ch);
  until ch=en;
  result:=s;
  hend:=c-1;
end;
- любой текст, включая русские, английские буквы, числа
- получается 1 символ. Русские буквы транслируются на английские

P.S: брал ваш read_string, итог тот же
xRamzeSx вне форума Ответить с цитированием
Старый 15.11.2010, 09:31   #38
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Ну, xRamzeSx, это уже не серьезно. Я попросил вас написать конкретные значения строк, вы мне опять свои абстакции рисуете.
Типа того:
-------------------------------------------------------------------------------------------------
1-2. Строка чата
3-4. Если там написано "Привет!", функция
Код:
function read_str(ca:cardinal;en:integer;var hend:cardinal):string;
var
s:string;
c:cardinal;
ch:int64;
begin
  c:=ca;
  s:='';
  repeat
    ch:=0;
    read_value(c,1,ch);
    ch:=ch;
    c:=c+1;
    if ch<>en then s:=s+chr(ch);
  until ch=en;
  result:=s;
  hend:=c-1;
end;

...

Adr:= Pointer($7D9658);
s := read_str ($Adr;0;hend):string;
записывает в s значение "@⌂U!"

5. При записи в этот адрес
Код:
wt:= 'www.awplanet.com';
s:= 'Прювет?';
Adr:= Pointer($7D9658);
Size:= Length (s);
if Write_String5 (wt, Adr, Size, s) <> 0 then
  ShowMessage ('Ошибка');
end;
6. получаем в строке чата: "#↑♀?"
-------------------------------------------------------------------------------------------------
Повтори попытку

З.Ы.: Строка чата ни чего на сервер не отправит - 99,999%. Поэтому запись туда безсмыслена. Смысл имеет только чтение от туда.
И не забываем, что записываемая строка должна быть той же длинны (по крайней мере не больше), что и длинна строки хранящейся в подопытной программе. Ибо ваша программа не умеет управлять диспетчером памяти других программ.
...
Не-е-е, не-е-е. Даже не думай, для этого вот такой бубен нужен
бубен.jpg
Sibedir вне форума Ответить с цитированием
Старый 15.11.2010, 09:39   #39
xRamzeSx
Форумчанин
 
Регистрация: 24.01.2010
Сообщений: 151
По умолчанию

Закройте тему.
xRamzeSx вне форума Ответить с цитированием
Старый 15.11.2010, 09:48   #40
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Зря обижаешься, xRamzeSx. От добра добра не ищут.
Sibedir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод текста в Stringgrid deathz0r Помощь студентам 3 04.11.2010 21:49
ввод текста с клавиатуры Nikik Паскаль, Turbo Pascal, PascalABC.NET 2 02.06.2010 23:05
Ввод текста с клавиатуры Impulsive Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 31.05.2010 13:44
Ввод текста в ячейке ellezar Microsoft Office Excel 1 08.12.2009 19:57
Ввод текста pali4ev Общие вопросы Delphi 1 18.12.2008 01:01