![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Lider07 |
|
|||
|
Unregistered |
Вот маленький кодик Посмотрите пожайлуста может чем поможете! Там надо зделать чтоб он путь считывал с едит1 куда копировать! Я додумался как сделать чтоб он считывал от куда копировать но куда чтото с этим туго !!
Зарания спасибо! procedure TForm1.Button2Click(Sender: TObject); var Fo : TSHFileOpStruct; buffer : array[0..4096] of char; p : pchar; begin FillChar(Buffer, sizeof(Buffer), #0); копирования FillChar(Fo, sizeof(Fo), #0); Fo.Wnd := Handle; Fo.wFunc := FO_COPY; //Действие Fo.pFrom := PChar(Edit1.text);//@buffer ; //Источник<---- вот то что надо было сделать Fo.pTo := 'd:\B' ; // показываем куда копируем <--- тут аналогичная ситуация "но оно не работает" Fo.fFlags := 0; if ((SHFileOperation(Fo) <> 0) or (Fo.fAnyOperationsAborted <> false)) then ShowMessage('помогите!'); end; procedure TForm1.Button1Click(Sender: TObject); begin OpenDialog1.Execute; edit1.Text:=OpenDialog1.filename; end; end. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
...
Fo.pFrom := PChar(Edit1.text+#0); ... -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
спасибо что ты с man2002ua Сразу помогли! Как прочитать фаил запушенный другим преложением. Но вот с копированием файлов чтото не получается!
|
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Люди помогите пожайлуста! как это сделать я уже вымучился! Зарания Спасибо!
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Чего #0 не спасло?
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Скопируй так, что ли. А то разбираться неохота: всегда этой процедурой копировал. Хотя твой вариант работает, наверное, быстрее.
|
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Конешно спасиба за исходник но мне именно нужен чтоб тот код работал!
|
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Должен заметить, что твой код работает у меня под Windows 2000 прекрасно (Delphi 6).
Не понял только, зачем используешь FillChar. 2Song: А разве PChar сам не справляется с задачей добавления нолика в конец? По-моему, он это и делает... Это сообщение отредактировал(а) dm9 - 12.6.2003, 11:04 |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Что-то я перечитал твой топик и ни ничего не понял
У тебя какие проблемы? Как сделать, чтобы в Edit1 был путь к источнику, а в Edit2 - куда копировать? Или проблемы с самим копированием? Если первое, то используй TOpenDialog и TSaveDialog:
Если второе, то там всё работает... Предложение: чтобы тебя понимали, пиши точнее, что надо, И С ПУНКТУАЦИЕЙ НОРМАЛЬНОЙ И С ОРФОГРАФИЕЙ, блин... Модераторам: разместите, что ли, учебник русского языка в прикрепленных темах... хотя это не поможет. Это сообщение отредактировал(а) dm9 - 12.6.2003, 11:18 |
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Еще маленький вопрос а можно сделать чтоб Файл отсылался по IP адресам Допустим 10.1.1.0 .10.1.1.1. 10.1.1.2 Вот в таком порядки!?
Зарания спасибо! |
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Конешно спасибо dm9 Но твой код опять не работает копировать копирует но расширения файла не подписывает!
|
|||
|
||||
| Monty |
|
||||||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Я тоже тебя нэ понимаю Что у тебя не работает? у меня твой код работает спокойно Файл копирует, и расширение подписывает т.е. то имя которое ему я задал (edit2.txt ;)
вот он
-------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
||||||
|
|||||||
| Monty |
|
||||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
теперь
-------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
||||
|
|||||
| &-ray |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 406 Регистрация: 15.4.2003 Где: Казахстан, г Аста на Репутация: нет Всего: нет |
Для генерирования последовательности IP-адресов делай так: function GenerateNextIP(OldIP: string): string; var x,y: integer; NewIP,s: string; begin y:=0; for x:=1 to length(OldIP) do begin if OldIP[x]='.' then inc(y); if y=3 then break; NewIP:=NewIP+OldIP[x]; end; s:=copy(OldIP,x+1,length(OldIP)-(x-1)); try x:=strtoint(s); except result:=''; end; inc(x); result:=NewIP+'.'+inttostr(x); end; -------------------- "Совсем неважно от чего помрешь, ведь куда важнее - для чего родился..." С.Б. -------------------- И снова мышь беру я в руки Куда иду? - Конечно в сруки! |
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Не все это у меня тут глюк был теперь работает!! А можно зделать чтоб сам занасил Ip арес и путь куда там копировать??
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
2Monty
Fo.pTo := PChar('d:\B') ; Компилятор сам в этом случае всё сделает. Не нужен PChar -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Люди так что там насчет отправки по ip адресам?
некто в это помочь не может*?* Зарания спасибо! |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Как вариант, предлагаю, по ИП узнать сетевое имя машины, замэпить диск и перекачать файл обычным CopyFile() -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Так есть проблема машин 30 штук и че все диски подключать?
|
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
А вот с ытими функциями можно копировать по Ip адресам? (SDK) NetUserSetInfo и NetUserChangePassword
|
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Если есть админские права, то можешь зайти на чужой диск так: \\Computer\C$\WINNT\...
|
|||
|
||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: 1 Всего: 1 |
dm9, если это NT платформа...
-------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Не спорю. Это просто один из вариантов.
|
|||
|
||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: 1 Всего: 1 |
dm9, для любой винды можно так же, только вместо c$ - имя шары (если есть к ней права). Почему на NT появились такие прикольные $шары - для меня это самый интерестный вопрос.
-------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Интереснее, что они не отключаются стандартными средствами, ну да это уже оффтоп...
|
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
вы вот спорите а нет бы исходник дать!!!
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Ищем, о великий, ищем! Не сердись...
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| lider07 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 11.6.2003 Где: Бишкек Репутация: нет Всего: нет |
Пока вы "ИЩЕТЕ" У меня уже прога работает! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |