En el puerto paralelo sólo puedes tener señales digitales (5V), así que, para lograr lo que quieres, simplemente debes implementar una forma de encender/apagar la alarma utilizando una de estas señales.
Para la interfaz entre el puerto y tu circuito te puede servir este artículo:
http://www.modelo.edu.mx/univ/virtech/circuito/paralelo.htm
Allí hay un diagrama que es de utilidad para aislar en cierta forma el puerto de tu circuito (el puerto brinda muy poca corriente), si sólo vas a usar un pin del puerto te recomendaría usar un optoacoplador de preferencia.
Allí mismo encuentras algo de información para crear el programa (tanto en C como en Visual Basic), el problema es que es muy probable que sólo te funcione en MSDOS o Windows 95/98, si eso te sirve pues adelante, el código sería algo como esto:
Código:
bool escribir( int direccion, int valor ) {
int test;
test = outp( direccion, valor );
if ( test != valor ) return false;
return true;
}
int main() {
// "Apagar" los pines (DB0 a DB9) del puerto paralelo
escribir( 888, 0 );
getc(); // Espera a que se presione una tecla.
// "Encender" todos los pines del puerto paralelo
escribir( 888, 255 );
getc(); // Espera a que se presione una tecla.
// "Encender" los pines DB0 y DB3.
escribir( 888, 5 );
getc(); // Espera a que se presione una tecla.
return 0;
}
Si vas a ejecutar el programa en Windows XP, una alternativa fácil es utilizar una DLL, cualquier duda con gusto

.
Suerte,
JJ (Geo).