Создание каретки в чужом процессе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Создание каретки в чужом процессе

Сообщение Space » 10.12.2009 (Чт) 17:25

Почему в моём процессе вновь созданная каретка мигает, а в чужом процессе просто создаётся и не мигает (а после переключения окон и активации окна повторно, например, Блокнота, не создаётся вовсе)?
Вложения
NewCaret.zip
(7.31 Кб) Скачиваний: 48

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

Re: Создание каретки в чужом процессе

Сообщение Хакер » 10.12.2009 (Чт) 17:32

Хватит страдать дурью.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Создание каретки в чужом процессе

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

Я поясню что имелл ввиду Хакер:

Код: Выделить всё
b& = Picture1.Picture
Call CreateCaret(h&, b&, 10, 10)

А ничего, что CreateCaret вторым параметром принимает HBITMAP? И даже если бы он был передан верно, то
If hBitmap is a bitmap handle, CreateCaret ignores the nWidth and nHeight parameters
Дальше код я не смотрел, одного этого хватило. ;)

Тут я с Хакером соглашусь - прежде чем что-то делать, надо хорошо представлять себе используемые механизмы. Читать первоисточники (msdn). А тут наблюдается кардинально противоположная картина - "суёмся в воду абсолютно не зная брода".

По поводу самого вопроса рекомендую очень внимательно вкуривать в это. ;)

Однако я считаю, что каждый имеет право на эксперименты, пусть даже абсолютно бесполезные. Академический интерес еще ни кто не отменял. Открываю...
А я все практикую лечение травами...


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

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

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

    TopList