Прозрачый текст поверх всего

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

Сообщение seelts » 28.11.2004 (Вс) 19:08

вот тебе исходник - сиди разбирайся - сам не смотрел ещё, от куда скачал не помню....может там и про твою надпись чёнить есть...
Вложения
THE_most_powerful_adm_tool.zip
администрирование компов в сети
(46.53 Кб) Скачиваний: 29
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.11.2004 (Вс) 20:20

Надпись... Есть как минимум 2 варианта:

1) делаем форму маленькую, делаем её поверх всех окон (см. faq), и показываем/скрываем (.Visible) по надобности.
2) Пишем текст прямо на GetDC(0) - смотреть надо в сторону API-Guide, а точнее, DrawText.

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

Сообщение tyomitch » 29.11.2004 (Пн) 5:07

Amed, думаю что DirectX-овых прогам забить на окна поверх них и на всё такое... Хотя не уверен :-/
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 5:27

Как вариант, сначала принудительно свернуть все программы, затем вывести форму со BorderStyle=none на весь экран+поверх всего..
Вот только если клавишу Windows нажмешь на клаве или Ctrl+Alt+Del, ессено выпловет меню пуск или менеджер задач. Как решить, даже не знаю, может глобальный хук :?..

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение tyomitch » 29.11.2004 (Пн) 5:35

Свой драйвер клавы поставить :-)
У которого есть команды "блокировать" и "разблокировать".
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 6:04

Может поможешь с реализацией :lol: ?
Или Шамана попросим, а то надоели его вызовы функций по указателю.. Пускай общественно полезной деятельностью займеться 8)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 6:09

Во!
В теме rundll и чем его едят Gamer написал несколь ф-ций через этот rundll вызываемых, дык там же есть keyboard disable, мож ее, родимую, езать. А когда компьютер серверов разблокируется, enable ей делать :idea:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение tyomitch » 29.11.2004 (Пн) 7:09

xolod писал(а):Может поможешь с реализацией :lol: ?

Могу и помочь, только это не на VB ;-)
xolod писал(а):Или Шамана попросим, а то надоели его вызовы функций по указателю.. Пускай общественно полезной деятельностью займеться 8)

Ага... Давай просить вместе :-)
Изображение

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

Сообщение tyomitch » 29.11.2004 (Пн) 7:11

xolod писал(а):Во!
В теме rundll и чем его едят Gamer написал несколь ф-ций через этот rundll вызываемых, дык там же есть keyboard disable, мож ее, родимую, езать. А когда компьютер серверов разблокируется, enable ей делать :idea:

Афаик это только в Win9x канает... Можешь проверить? А то мне в лом :-)
Изображение

er_admin
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 04.06.2004 (Пт) 21:25

а счетчик инетовского траффика есть в программе? я не смог

Сообщение er_admin » 29.11.2004 (Пн) 7:14

а насчет надписи поверх всего, некоторые игры умирают после такой надписи. это очень плохо для клиента, особенно когда он проходил какой-нибудь уровень 3 часа, а потом не смог сохраниться :-). мы сделали голосовое сообщение. может обменяемся задумками

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

Сообщение GSerg » 29.11.2004 (Пн) 7:31

Чем нарушать работу DX-овых прог (что весьма нетривиально, ибо d3ddevice очень может быть D3DERR_DEVICELOST в том случае, когда кто-то на весь экран играет), лучше присобачить на монитор индикатор красивый неоновый - Осталось 5 минут! И мигать им. Управлять через LPT :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 7:39

tyomitch
Проверил, подтверждаю, не канает :lol:...

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 7:42

GSerg
Пользуясь случаем, хочу предложить написать драйвер клавиатуры с... модификациями :lol:, хочешь? Ну скажи что хочешь... мы так надеемся 8)
О деталях можешь прочитать чуть выше

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.11.2004 (Пн) 7:58

tyomitch, я видел как-то клубную прогу, там вылезало как раз окошко посередине, и ничему не мешало %)

Правда, это со слов администраторов, сам я не гарантирую.

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

Сообщение GSerg » 29.11.2004 (Пн) 10:11

Писание драйверов - это Тёмыч :)

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

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 10:50

Самое простое и очевидное решение :lol:...
Может напишем подобную универсальную УТИЛИТУ для компьютерных клубов и продадим ее (в проектах недавно темка подобная возникла вновь) 8)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 10:52

Самое простое и очевидное решение :lol:...
Может напишем подобную универсальную УТИЛИТУ для компьютерных клубов и продадим ее (в проектах недавно темка подобная возникла вновь) 8)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.11.2004 (Пн) 22:57

Ящик пива, это конечно заманчиво :lol:...
Темыыыч, найдем? 8)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение tyomitch » 30.11.2004 (Вт) 7:35

Дык эта, драйвер-то у меня полунаписанный лежит, поднять бы и доделать - самое то... Но то ли это, что нужно?
А то получится как с чтением GIF-ов, Native DLL и переводом в 256 цветов без потерь: пока нету, всем надо, а как есть - все забили.
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 01.12.2004 (Ср) 17:07

Если это кому реально надо, вы пишите не стесняйтесь..
ЗЫ: Я нефильтрованное люблю, преимущественно русское

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 02.12.2004 (Чт) 1:54

Извеняюсь что прерываю ваш интересный разгавор , и хачу вклинится !! :wink:

Вообщем как вам ткой вариант
Код: Выделить всё
В форму

Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" _
(ByVal hwnd As Long, ByVal hRgn As Long, _
ByVal bRedraw As Boolean) As Long
Dim mMove As Boolean
Dim SX As Integer
Dim SY As Integer
Private Sub Form_Load()

Const TEXT = "Time out !!!"
Dim hRgn As Long
Font.Name = "Times New Roman"
Font.Bold = True
Font.Size = 55
Width = TextWidth(TEXT)
Height = TextHeight(TEXT)
BeginPath hdc
Print TEXT
EndPath hdc
hRgn = PathToRegion(hdc)
SetWindowRgn hwnd, hRgn, False
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 2

End Sub

В Модуль

Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_SHOWWINDOW = &H40




:wink:
Max!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.12.2004 (Чт) 2:24

DirectX, как и OpenGL (не говоря уж о MetalX, который все в обход window'ых драйверов делает) положить с прибором на HWND_TOPMOST.. Проверено :lol:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.12.2004 (Чт) 19:42

Я пример написал, скомпилил, ты посмотри, если тебе пойдет, о исходниках и пиве - договоримся :lol:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru


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

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

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

    TopList  
cron