Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Bloquear un PC (http://www.forosdelweb.com/f69/bloquear-pc-284351/)

Iodem Asakura 30/03/2005 21:37

Bloquear un PC
 
Alguien sabe como puedo hacer un programa que bloquee una computadora desde otra?

Como lo hacen en los cybers que si quieres usar un pc tienes que decirle al que atiende el lugar que te abra una de las computadoras, entonces el desde su computadora habilita la que vaya a usar el cliente y cuando se termina el tiempo se deshabilita.

Iodem Asakura 01/04/2005 19:35

??????????

vbx3m 02/04/2005 07:36

Con un programa cliente/servidor... En el cliente haces el programa que deshabilite el taskbar, el boton inicio y los iconos del desktop y en el servidor con el winsock le mandas una contraseña o una orden para que se active, si quieres le pones un timer que al cumplirse un tiempo se deshabilite... :arriba:

Iodem Asakura 02/04/2005 11:08

Me podrias dar alguna instruccion sobre como hacerlo, porque en realidad se lo que necesita el hacer el program (por lo menos en parte), pero el problema es que no se como hacerlo. Por ejemplo, como hago para que me quite la barra del menu de inicio, o que me deshabilite el administrador de tareas, o que me quite los iconos del escritorio ( en realidad quisiera, poder poner una imagen por encima de todo eso).

No se que necesito usar para hacerlo. Me podrias guiar un poco?

vbx3m 02/04/2005 16:36

En las FAQ¿S esta el codigo para deshabilitar el taskbar y los iconos del desktop... Para cambiar el fondo usa este codigo:

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

Private Sub Form_Load()
Dim fallo As Integer
fallo = SystemParametersInfo(20, 0, "ruta", 0)
End Sub

Iodem Asakura 02/04/2005 19:57

Voy a esperimentar un poco y luego te aviso como me fue. Gracias

Iodem Asakura 02/04/2005 22:15

Excusame que sea tan novato, pero podrias expliarme un poco como puedo hacer una prueba con esto?

Porque copie y pegue el texto que me pusiste, y cambie los caracteres " ' " por comillas porque el visual basic no lo aceptaba (ponia en color rojo toda la fila). Luego lo ejecute, pero no pasa nada.

vbx3m 03/04/2005 14:57

Pero en ese codigo no habian comillas simples... La primera parte la pones en un modulo y la segunda en el form... ahi esta especificado... Hasta tiene programados de 6 botones, solo agregalos... Luego le haces los cambios que quieras...

Iodem Asakura 03/04/2005 16:52

Cita:

Iniciado por vbx3m
En las FAQ¿S esta el codigo para deshabilitar el taskbar y los iconos del desktop... Para cambiar el fondo usa este codigo:

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

Private Sub Form_Load()
Dim fallo As Integer
fallo = SystemParametersInfo(20, 0, "ruta", 0)
End Sub

A este codigo es que me refiero. Visual basic me dice: "Invalid character", señalandome al caracter que esta antes de "user32", o sea, el caracter " ´ ".

Disculpa la molestia :-( , se que te he preguntado mucho, pero no logro dar con lo que debo hacer, o mas bien, con lo que estoy hacinedo mal.

vbx3m 05/04/2005 07:09

No te preocipes, aqui todos estamos para ayudarnos :si: ... El codigo va así:

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

Private Sub Form_Load()
Dim fallo As Integer
fallo = SystemParametersInfo(20, 0, "ruta", 0)
End Sub

Este codigo lo probe y lo unico que hace es quitarme el que tenia pero no pone el que le indico... Cuando logre que funcione te digo como haces... Ok... Si tienes alguna otra pregunta con respecto a lo demas que llevaria este programa?... :arriba:

Iodem Asakura 05/04/2005 21:08

Gracias por tu disponibilidad.

Ejecute el codigo que me pasaste, pero aun asi no lo logro. Es lo mismo que yo corra una aplicacion sin ningun codigo a correrla con el codigo que me pasaste, no hace absolutamente nada. Tu me dices que te quita el que tenias, pero no te pone el nuevo. A mi no me hace nada de nada, ni quita ni pone.

vbx3m 06/04/2005 12:11

Prueba con este codigo para cambiar la imagen del desktop, lo que debes hacer es poner la imagen en un picture:

Private Declare Function SystemParametersInfo Lib "user32" Alias _
"SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam _
As Long, ByVal lpvParam As String, ByVal fuWinIni As Long) As Long
Const SPI_SETDESKWALLPAPER = 20
Const SPIF_UPDATEINIFILE = &H1
Const SPIF_SENDWININICHANGE = &H2

Private Sub Command1_Click()
Call SavePicture(Picture1, "c:\" & "Wallpaper.bmp")
kfile = "c:\" & "Wallpaper.bmp"
x = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, kfile, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
End Sub


Con este deberia de cambiar el wallpaper, a mi me funciono... Pruebalo y me dices que tal... :arriba:

Iodem Asakura 06/04/2005 21:12

Que emocion :'( !!! Al fin me funciono.

Gracias por no cansarte de mi problema. Por lo menos ahora llevo una de tres de las cosas que necesito hacer, ahora voy a ver los faqs para hacer las otras dos.

Gracias de nuevo. :adios:

David 22/04/2005 15:22

No me Funciona
 
No me funciona una parte
Ya que al bloquear los iconos del escritorio
Igual se puede acceder al menu inicio
pulsando doble click

vbx3m 22/04/2005 16:09

lo que hace el codigo es poner invisible el boton de inicio, loe elementos de escritorio y el taskbar, no deshabilitar el boton...

Nasa-Science 24/04/2005 13:49

??????
 
alguien sabe como crear un valor DWORD en el registro por visual basic6.0?

MaxExtreme 24/04/2005 13:50

Cita:

Iniciado por Nasa-Science
alguien sabe como crear un valor DWORD en el registro por visual basic6.0?

Y si buscas un poquito, lo encuentras solito.

Nasa-Science 24/04/2005 13:50

sabes como se crea un valor DWORD en el registro desde visual basic 6.0

MaxExtreme 24/04/2005 13:56

Cita:

Iniciado por Nasa-Science
sabes como se crea un valor DWORD en el registro desde visual basic 6.0

Spammer. No repitas que ya te he respondido.

VisualGuallabo 25/04/2005 18:23

Cita:

Iniciado por Iodem Asakura
Alguien sabe como puedo hacer un programa que bloquee una computadora desde otra?

Como lo hacen en los cybers que si quieres usar un pc tienes que decirle al que atiende el lugar que te abra una de las computadoras, entonces el desde su computadora habilita la que vaya a usar el cliente y cuando se termina el tiempo se deshabilita.

Escribeme a pribado y te mando la solución.

VisualGuallabo 25/04/2005 18:29

Cita:

Iniciado por Nasa-Science
sabes como se crea un valor DWORD en el registro desde visual basic 6.0

Yo tengo el codigo escribeme a privado y te lo mando. ahora mismo no puedo.

mcssnt 26/04/2005 19:27

yo tambien necesito ayuda
 
Cita:

Iniciado por VisualGuallabo
Yo tengo el codigo escribeme a privado y te lo mando. ahora mismo no puedo.

Bueno soy nuevo en el foro me acabo de registrar :arriba: y quisiera asber si me puedes ayudar ami tambien pero no se como mandar privador que onda que se hace.. o si puedes poner el codigo better... bueno pues gracias!!


La zona horaria es GMT -6. Ahora son las 09:10.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.