Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
neic
-
- Жираф
-
-
- Сообщения: 492
- Зарегистрирован: 13.02.2005 (Вс) 23:44
- Откуда: Сланцы
-
neic » 08.07.2005 (Пт) 22:14
Как сделать (желательно через таймер) чтобы форма была постоянно активная?
Корче чтобы всегда отображалось только моё окно в моей прогге!
И ещё:
Как запритить кнопки:
а) Alt+Tab
б) Win+D
в) Alt+Ctrl+Del
Я идиот! Убейте меня, кто-нибудь!
-
Odrick
-
- Постоялец
-
-
- Сообщения: 503
- Зарегистрирован: 28.09.2003 (Вс) 2:04
Odrick » 09.07.2005 (Сб) 1:46
Ндя, поиск действительно привелегия избранных... С месяц назад поднимал эту тему. Так и называеться "Alt + Tab"
http://bbs.vbstreets.ru/viewtopic.php?t=16532&highlight=alt+tab
То же самое и про активность формы. Тема поднималась тысячу раз. А вообще-то, зачем тебе это нужно?
То, что для одних константа, для других только переменная...
-
neic
-
- Жираф
-
-
- Сообщения: 492
- Зарегистрирован: 13.02.2005 (Вс) 23:44
- Откуда: Сланцы
-
neic » 09.07.2005 (Сб) 9:25
Так основной вопрос остался тем же!
Пункты:
а) -
б) так и остался
в) уж сам разберусь
Да программку делаю не вирь, не троян и так далее!(с пристовкаой НЕ)
-
GSerg
-
- Шаман
-
-
- Сообщения: 14286
- Зарегистрирован: 14.12.2002 (Сб) 5:25
- Откуда: Магадан
GSerg » 09.07.2005 (Сб) 9:31
С приставкой НЕ?
Не не троян - это троян
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
-
Jenizix
-
- Географ
-
-
- Сообщения: 545
- Зарегистрирован: 20.04.2004 (Вт) 20:52
- Откуда: Москва
-
Jenizix » 09.07.2005 (Сб) 10:52
GSerg,
угу
neic, вот код который делает форму onTop и которая не сворачиваеться по WIN+D
- Код: Выделить всё
Private Declare Sub 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)
Private Const HWND_TOPMOST = -1
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Sub Form_Load()
Call SetWindowPos(Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_ACTIVATE Or SWP_SHOWWINDOW Or SWP_NOSIZE Or SWP_NOMOVE)
Тока св-во формы лучше
НЕ ставить 2 - Sizable
Ушел в себя, вернусь не скоро...
Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!
-
Arcanoid
-
- Продвинутый пользователь
-
-
- Сообщения: 162
- Зарегистрирован: 01.01.2005 (Сб) 15:44
Arcanoid » 09.07.2005 (Сб) 11:08
SetWindowLong() with WS_EX_TOPMOST
Invalid user or password...
-
neic
-
- Жираф
-
-
- Сообщения: 492
- Зарегистрирован: 13.02.2005 (Вс) 23:44
- Откуда: Сланцы
-
neic » 09.07.2005 (Сб) 11:53
GSerg писал(а):С приставкой НЕ?
Не не троян - это троян
Я сказал и так далее!!!!
Не червь, не убией свои ближних, не воруй чужую инфу
-
JohnCR
-
- Обычный пользователь
-
-
- Сообщения: 75
- Зарегистрирован: 14.06.2005 (Вт) 19:03
-
JohnCR » 09.07.2005 (Сб) 11:57
- Код: Выделить всё
Option Explicit
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long 'включение и отключение клавиш Ctrl+Ald+Del
Private Declare Function SetWindowPos Lib "user32.dll" _
(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
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Const SPI_SCREENSAVERRUNNING = 97
Private Const HWND_TOPMOST = -1
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const HWND_TOP = 0
Public Sub OffCAD() 'отключение Ctrl+Alt+Del (только для 9х, для NT нельзя)
SystemParametersInfo SPI_SCREENSAVERRUNNING, True, vbNullString, 0
End Sub
Public Sub OnCAD() 'включение Ctrl+Alt+Del
SystemParametersInfo SPI_SCREENSAVERRUNNING, False, vbNullString, 0
End Sub
Private Sub Form_Load()
OffCAD
End Sub
Private Sub Form_Unload(Cancel As Integer)
OnCAD
End Sub
Private Sub Timer1_Timer() 'активность окна
Dim Flags As Long
Dim RetVal As Long
Flags = SWP_NOSIZE Or SWP_DRAWFRAME
RetVal = SetWindowPos(Me.hwnd, HWND_TOP, 0, 0, 1, 1, Flags)
End Sub
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14