Два вопроса Корзина и SendKeys

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Akella
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 15.09.2004 (Ср) 14:26
Откуда: Россия, Тюмень

Два вопроса Корзина и SendKeys

Сообщение Akella » 14.10.2005 (Пт) 7:44

Доброго всем времени, у меня два вопроса :
1. как программно поместить(удалить) файл в корзину? :cry:
2. как с помощью SendKeys ввести сочетание клавишь, :oops:
[например: Ctrl + S и в активном поле еще ввести текст].
Не бойся что не знаешь, бойся что не учишься.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 14.10.2005 (Пт) 7:54

Про корзину на делфи пойдет?
Код: Выделить всё
function Recycle(const FileName: string; Wnd: HWND = 0): Boolean;
var
  FileOp: TSHFileOpStruct;
begin
  FillChar(FileOp, SizeOf(FileOp), 0);
  if Wnd = 0 then
    Wnd := Application.Handle;
  FileOp.Wnd := Wnd;
  FileOp.wFunc := FO_DELETE;
  FileOp.pFrom := PChar(FileName);
  FileOp.fFlags := FOF_ALLOWUNDO or FOF_NOERRORUI or FOF_SILENT;
  Result := (SHFileOperation(FileOp) = 0) and (not
    FileOp.fAnyOperationsAborted);
end;
Пример использования:

procedure TForm1.Button1Click(Sender: TObject)
begin
  Recycle('d:\folder\filename.ext', Handle);
end;
А я все практикую лечение травами...

Akella
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 15.09.2004 (Ср) 14:26
Откуда: Россия, Тюмень

Сообщение Akella » 15.10.2005 (Сб) 3:32

Спасибо Twister, буду разбираться, но может ктонибуть еще знает ответ?
Не бойся что не знаешь, бойся что не учишься.

coderx
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 05.09.2005 (Пн) 10:44
Откуда: Узбекистан

Сообщение coderx » 15.10.2005 (Сб) 10:46

1. как программно поместить(удалить) файл в корзину?

Просто не можеш что ли копировать файл в Корзину и удалить файл.
Пример:
Код: Выделить всё
FileCopy "c:\1", left(Environ("windir"), 3) & "Recycled\1"
Kill "c:\1"

2. как с помощью SendKeys ввести сочетание клавишь,
[например: Ctrl + S

SendKeys "^S", True
и в активном поле еще ввести текст].

SendKeys "Введенный текст", True

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.10.2005 (Сб) 11:17

coderx писал(а):
1. как программно поместить(удалить) файл в корзину?

Просто не можеш что ли копировать файл в Корзину и удалить файл.
Пример:
Код: Выделить всё
FileCopy "c:\1", left(Environ("windir"), 3) & "Recycled\1"
Kill "c:\1"

Ты свой код проверял хоть? ;-)
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 15.10.2005 (Сб) 14:23

см. функцию SHFileoperation


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 115

    TopList