Запарка с буфером

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sanchezzz
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 03.05.2006 (Ср) 8:23

Запарка с буфером

Сообщение Sanchezzz » 10.05.2006 (Ср) 15:50

Код: Выделить всё
Dim hMem As Long
    Dim pMem As Long
    Dim sText As String
    Dim deb As Long
    sText = "Test"
    hMem = GlobalAlloc(GMEM_MOVEABLE Or GMEM_ZEROINIT, LenB(sText))
    pMem = GlobalLock(hMem)
    CopyMemory ByVal pMem, ByVal sText, LenB(sText)
  GlobalUnlock hMem
OpenClipboard (Me.hwnd)
EmptyClipboard
SetClipboardData CF_TEXT, ByVal hMem
CloseClipboard


Привет всем. Подскажите пожалуйста что не так в этом коде? Уже всё перепробовал... Не копируется строка и всё :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.05.2006 (Ср) 16:07

Нда...


clipboard.settext
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sanchezzz
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 03.05.2006 (Ср) 8:23

Сообщение Sanchezzz » 10.05.2006 (Ср) 16:12

нет не потянет. Вообще там данные будут копироваться. Это я просто с текстом решил сначала попробовать

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 10.05.2006 (Ср) 16:33

Данные в текст прегнать (хотя если конечный юзер вставит туда, куда не надо, ему резко поплохеет)
[Место cдаётся]

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.05.2006 (Чт) 16:03

Ну раз не потянет, тогда в поиск по названию главной функции из приведённого кода. 8 результатов.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sanchezzz
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 03.05.2006 (Ср) 8:23

Сообщение Sanchezzz » 11.05.2006 (Чт) 16:11

Чтоб текст копировался я сделал уже. А вот ещё такой вопрос: почему когда я этот текст пытаюсь куда нибуть вставить из буфера (скажем в том же блокноте) вставляется какая то абракадабра? переводить сроку в уникод с помощью StrConv пробовал, не помогло. Может есть у кого идеи? Запарился уже

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.05.2006 (Чт) 16:14

А ты что во что конвертировал
ANSI->UC
или
UC->ANSI
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sanchezzz
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 03.05.2006 (Ср) 8:23

Сообщение Sanchezzz » 11.05.2006 (Чт) 16:17

Код: Выделить всё
sText = StrConv(sText, vbUnicode)


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

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

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

    TopList