Как узнать, что копируется?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Как узнать, что копируется?

Сообщение E'rsh » 27.01.2006 (Пт) 22:26

Извените за тупость :oops: - этот вопрос уже поднимался но я не нашел ничего конкретного...

:?: Как узнать какой файл был скопирован (вырезан) и куда был вставлен. И какой текст был скопирован и вставлен. Пользователь будет использовать стандартные функции Windows.

:!: Пожалуйста если можно готовую прогу, часть кода или ссылку, где копать...

Помогите....
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

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

Сообщение Alexanbar » 27.01.2006 (Пт) 23:39

С текстом всё довольно просто. Используй объект Clipboard. Помести на форму две кнопки и два текстовых полЯ:


Код: Выделить всё
Private Sub Command1_Click()
If Clipboard.GetFormat(vbCFText) Then

Text2.Text = Clipboard.GetText
Else
    MsgBox "нету"
End If
End Sub

Private Sub Command2_Click()
Clipboard.Clear
Clipboard.SetText Me.Text1.Text, vbCFText
End Sub

Private Sub Form_Load()
Command1.Caption = "Из буфера"
Command2.Caption = "В буфер"
End Sub

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 28.01.2006 (Сб) 0:01

Alexanbar
:D Спасибо, работает.

:?: А мона как нибудь отследить изменение или только через таймер
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 28.01.2006 (Сб) 4:30

Можно и стандартными спосабами WMI, юзая ExecNotificationQuery... но памяти это жрет много... Больше способов (автоматов) я и не знаю =( Сам хочу решить задачу:
Делать копии всех файлов, перед открытием/изменением... Кто умеет?

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 28.01.2006 (Сб) 16:06

Я наюзал API функцию "ReadDirectoryChangesW"

Код: Выделить всё
Public Declare Function ReadDirectoryChangesW Lib "kernel32" ( _
   ByVal hDirectory As Long, _
   lpBuffer As Any, _
   ByVal nBufferLength As Long, _
   ByVal bWatchSubtree As Long, _
   ByVal dwNotifyFilter As Long, _
   lpBytesReturned As Long, _
   lpOverlapped As Any, _
   lpCompletionRoutine As Any) As Long

Пример

ReadDirectoryChangesW(mlngDirHandle, ByVal strBuffer, CLng(4096), CLng(1), mNotifyFilter, lngBytesReturned, ByVal CLng(0), ByVal CLng(0))

Это все что я нашел на VB. :?: А как это все заставить работать? HELP!!
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

Fil
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 23.01.2006 (Пн) 14:17

Сообщение Fil » 28.01.2006 (Сб) 16:27

Держи ссылку, может разберешься: http://doc.woweb.ru/index.htm/id/1077308975/a/p

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 28.01.2006 (Сб) 16:45

Fil
Читал уже раньше, но там не VB (тяжко понимать), не понял :cry:
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

Fil
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 23.01.2006 (Пн) 14:17

Сообщение Fil » 28.01.2006 (Сб) 16:53

Что могу сказать, ищи в МСДН...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 28.01.2006 (Сб) 17:25

AjaxVS писал(а):Сам хочу решить задачу:
Делать копии всех файлов, перед открытием/изменением... Кто умеет?

Перехватывай API
Изображение

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 28.01.2006 (Сб) 17:44

Fil
А там тоже не на VB объявления и др.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

Fil
Обычный пользователь
Обычный пользователь
 
Сообщения: 61
Зарегистрирован: 23.01.2006 (Пн) 14:17

Сообщение Fil » 30.01.2006 (Пн) 15:53

Что ж пора начать практику по конвертации языковых кодов :)

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 31.01.2006 (Вт) 0:51

Что никто не знает? :cry:
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.


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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 19

    TopList