Visual Basic - algo dificil: Iniciar una programa al iniciar Win.

Life is soft - evento anual de software empresarial
 
Vista:

algo dificil: Iniciar una programa al iniciar Win.

Publicado por bhrop (55 intervenciones) el 23/06/2001 21:43:42
Me gustaria saber si existe la forma de que al iniciar windows, arranque una de mis aplicaciones en donde se pida la contraseña y si no es la correcta se bloquee el sistema o bien se apague, ya se como se reinicia o se apaga pero no encuentro como hacer que al inicio arranque mi aplicación donde pido la contraseña ni como bloquear el sistema.... se los agradecer si alguien sabe como
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:algo dificil: Iniciar una programa al iniciar W

Publicado por BENJO (167 intervenciones) el 25/06/2001 23:11:49

'En un Modulo Copia
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName _
As String) As Long
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
Private 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
Private Const SWP_HIDEWINDOW = &H80
Private Const SWP_SHOWWINDOW = &H40
Public Function HideTaskBar() As Boolean
Dim lRet As Long
Dim lRet2 As Long
lRet = FindWindow("Shell_traywnd", "")
If lRet > 0 Then
lRet = SetWindowPos(lRet, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)
HideTaskBar = lRet > 0
End If
lRet2 = FindWindow(vbNullString, "Program Manager")
If lRet2 > 0 Then
MsgBox "ocultado el program"
lRet2 = SetWindowPos(lRet2, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)
End If
End Function
Public Function ShowTaskBar() As Boolean
Dim lRet As Long
Dim lRet2 As Long
lRet = FindWindow("Shell_traywnd", "")
If lRet > 0 Then
lRet = SetWindowPos(lRet, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)
ShowTaskBar = lRet > 0
End If
lRet2 = FindWindow(vbNullString, "Program Manager")
If lRet2 > 0 Then
lRet2 = SetWindo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Parte II- algo dificil: Iniciar una programa

Publicado por BENJO (167 intervenciones) el 25/06/2001 23:17:06
lRet2 = SetWindowPos(lRet2, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)
End If
End Function
Sub main()
Form1.Show 1
End Sub

' En Un form agregá dos commandButton

Private Sub Command1_Click()

' aquí se puede poner una rutina de password
'si es correcto se ejecutan las lineas
'siguiente, de lo contrario Exit Sub

Me.Caption = "Inhabilitar el sistema"
a = ShowTaskBar()
Dim X As Long
X = SystemParametersInfo(97, False, CStr(1), 0)

End Sub

Private Sub Command2_Click()
a = HideTaskBar()
Dim X As Long
X = SystemParametersInfo(97, True, CStr(1), 0)
Me.Caption = "Sistema Inhabilitado"
End Sub
'compilá este programa y colocalo con path y todo en la clave

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

Usando el regedit.
Ojo, tenés que hacer la rutina de password.
Mucha suerte
Cualuier cosa, mandame un email
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar