te dire teoricamente y si kieres aprender bien bien, debes tratar de empezar a hacerlo tu en base a la info que recolectes...
cuando la alarma detecte un movimiento manda un pulso al puerto paralelo y visual despliega un mensaje por pantalla...
Primero, supongo que esa alarma cuenta ademas de su "sistema de alarma" cuenta con su sensor o algo por el estilo que detectara el movimiento... entonces lo que debes hacer es conectar la parte del "flujo de deteccion" del movimiento (por ejemplo: en un sensor infrarojo, conectas la parte en donde se alimenta la activacion de la alarma, ya tu sabes..) entonces esa misma conexion la haces llegar al puerto paralelo de la pc, la conectaras en la etapa de estado del puerto:
Statusport
pin 10 - ACK
pin 11 - BUSY
pin 12 - PAPER END
pin 13 - SELECT IN
para mas detalles lee mi explicacion del status port:
http://foro.elhacker.net/index.php/topic,48748.0.htmlentonces dicho status port sera el que detectara la actividad del movimiento de tu alarma, claro debes tomar en cuenta el voltaje, con esto aprovecho para contestar tu otra pregunta
y con cuantos voltajes trabaja me podrias ayudar por fa...
trabaja con 5 voltios tal y como un sistema digital TTL... si tu alarma trabaja con mas voltaje una alternativa (y cuando digo alternativa me refiero a que hay otras formas) es construir una etapa separadora por medio de reles (relays) en la cual se maneje el valor de voltaje de tu alarma separa totalmente de la conexion al puerto para no dañarlo...
y con respecto al mensaje que dara tu programa en visual basic, por ejemplo lo puedes hacer usando la condicional IF - ENDIF
If tal cosa then
pasa esto
End if
recuerda que el estado del status port (valga la redundancia) genera un dato, un dato numerico que sera por ejemplo 123,562, 345, etc.. segun la combinacion que se tengan en los pines de este... entonces en base al dato de el status port a la hora de activacion/desactivacion de la alarma haces tu estructura con el IF-END IF
te hare un ejemplo a la rapida
If dato = 143 then
msgbox ("La alarma se activo")
End if
Suponiendo que la variable dato sea la que almacena el estado de los pines y 143 sea la combinacion que indica que se ha activado la alarma...
lo demas me parece que esta explicado en el post principal:
http://foro.elhacker.net/index.php/topic,48748.0.htmltrata de empezar a programarlo, y si tienes otras dudas durante el proceso de programacion, hazlas saber que aki estamos varios con animos de ayudar
saludox