Abortar Proceso

Buenos días,

Estoy realizando un ejercicio que solicita que generemos la posibilidad de abortar el proceso, a modo de prueba realice el siguiente script:

$Cancelar.ShowDialog("abort","Presionar para cancelar","Chau","Abortar");
Sleep(3000);
Balloon("Mensaje1");
Sleep(3000);
Balloon("Mensaje2");
Sleep(3000);
Balloon("FIN");

La cuestión que que cuando lo ejecuto y presiono el cartel para abortar, el script sigue corriendo mostrando los Balloon, estoy haciendo algo de manera incorrecta?

Sí, te equivocas. Estás suponiendo que la ventana aborta tu script. No lo aborta. Si lo abortara, sería una salida totalmente incontrolada de tu proceso. Por ejemplo, no querrías dejar la transferencia bancaria que hace el robot a medias sólo porque alguien pulsó el botón de abortar.

La ventana de abortar te informa que el operador humando a solicitado abortar. De cómo se sale te encargas tú en la programación.

Recuerda, lo profesional es salir siempre de una manera controlada, cualquier otra salida no es digna y es peligrosa.