He estado googleando informacion, y en muchos foros se dice de utilizar QueryUnload para ello. El problema es que yo no uso ningun form. He intentado poner un form invisible solo para ello pero tampoco consigo hacerlo funcionar.
Supongamos que este es el programa completo en un modulo.
Código: Seleccionar todo
Private Declare Sub Sleep Lib "Kernel32.dll" (ByVal dwMilliseconds As Long)
sub main()
dim i as integer
i=0
while 1=1
i=i+1
if i=10 then i=0
sleep(1000)
loop
end sub
Este programa no hace nada obviamente, pero es suficiente parecido, si consigo que este se cierre al apagar el ordenador, tambien lo conseguire con el mio. Que funcion le puedo agregar para que cuando detecte un apagado o un cierre de sesion simplemente se termine.