Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ну может кто сможет помоч???

1.6K
09 декабря 2001 года
Bug
1 / / 20.08.2000
Помогите мне плиз...
как можно переслать с одного компа на другой
допустим data.txt желательно примерчик или исходничок...
И ещё может кто знает:
как перевернуть экран (может API есть какая???)
591
09 декабря 2001 года
x77
40 / / 20.03.2000
1. Насчёт переслать - можно через связку TNMStrmServ и TNMStrm. На проге, которая получает сервер, на той, что посылает - клиент. У клиента создаёшь поток, загружаешь его в файл, выставляешь у TNMStrm host, делаешь PostIt (strm: TStream); у сервера сработает OnMsg, в котором будет твой поток.

Другой вариант - сокеты, но там всё сложнее, хотя и надёжнее.

2. Что значит "перевернуть" экран?!
448
10 декабря 2001 года
Mr. API
105 / / 20.06.2000
Цитата:

On 2001-12-08 2310, Bug wrote
Помогите мне плиз...
как можно переслать с одного компа на другой
допустим data.txt желательно примерчик или исходничок...
И ещё может кто знает
как перевернуть экран (может API есть какая???)



Я как-то на форму изображение рабочего стола копировал.

Посмотри функцию BitBlt это для копирования.
Можно конечно все это дело в Canvas запихать, а потом и переворачивать.

449
11 декабря 2001 года
Fantasist
124 / / 20.06.2000


[ Это Сообщение было отредактировано Fantasist в 2001-12-11 0218 ]
449
11 декабря 2001 года
Fantasist
124 / / 20.06.2000
А что там через сокеты сложного?

Ну вот например,
-это клиент

procedure TForm1.Button1Click(Sender TObject);
begin
Skt.Host=Edit1.Text; //SktTClientSocket
Skt.Port=7;
Skt.Open;
end;

procedure TForm1.SktConnect(Sender TObject; Socket TCustomWinSocket);
var
ffile of byte;
bbyte;
i,linteger;
begin
Label1.Caption='Connect';
AssignFile(f,'server.dof');
reset(f);
l=FileSize(f);
Socket.SendBuf(l,4);
for i=0 to l-1 do
begin
seek(f,i);
read(f,b);
Socket.SendBuf(b,1);
end;
closeFile(f);
end;

-это сервер

procedure TForm1.FormCreate(Sender TObject);
begin
Skt.Port=7; //SktTServerSocket
Skt.Open;
end;

procedure TForm1.SktClientWrite(Sender TObject; Socket TCustomWinSocket);
var
l,iinteger;
bbyte;
ffile of byte;
begin
AssignFile(f,'copy.exe');
rewrite(f);
Socket.ReceiveBuf(l,4);
for i=0 to l-1 do
begin
seek(f,i);
Socket.ReceiveBuf(b,1);
write(f,b);
end;
closeFile(f);
end;

Для маленьких файлов без проблем(если не учитывать, что размер integer может быть различным для разных машин). Для файлов побольше (или для плохой связи), придется маленько усложнить, но больших проблем не вижу.

А можно сделать по другому зашарить папку на одной машине (c\\tmp, например), и с другой спокойно туда писать.






[ Это Сообщение было отредактировано Fantasist в 2001-12-11 0336 ]
Аноним
Чтобы перевернуть(сжать, зеркально отразить) экран, существует API StretchBLT
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог