Ik heb een 3rd party reguliere Windows applicatie die vanuit een scheduler op bepaalde tijdstippen moet worden gestart. De scheduler is een windows service.
Is het uberhaupt mogelijk om een reguliere windows applicatie te starten als er geen user is ingelogd? Zo ja, hoe?
Zo nee, dan is het hele probleem hieronder niet aan de orde, aangezien het hele punt van de windows service is dat ie ook moet draaien zonder dat er een user is ingelogd.
Als ik de applicatie vanuit de service start, draait de applicatie ook als een background process, dus zonder window. Dat vindt het programma om 1 of andere reden niet leuk, en hangt. Als ik dezelfde code (uit de scheduler) daarentegen kopieeer naar een normale windows applicatie draait alles prima.
Is er een manier om het proces te forceren om als foreground applicatie te draaien? M.a.w. is er een manier om na het starten de window alsnog te tonen?
Search results op internet leveren algemene artikelen op, maar niks specifieks.
De code waarmee ik de applicatie start:
Is het uberhaupt mogelijk om een reguliere windows applicatie te starten als er geen user is ingelogd? Zo ja, hoe?
Zo nee, dan is het hele probleem hieronder niet aan de orde, aangezien het hele punt van de windows service is dat ie ook moet draaien zonder dat er een user is ingelogd.
Als ik de applicatie vanuit de service start, draait de applicatie ook als een background process, dus zonder window. Dat vindt het programma om 1 of andere reden niet leuk, en hangt. Als ik dezelfde code (uit de scheduler) daarentegen kopieeer naar een normale windows applicatie draait alles prima.
Is er een manier om het proces te forceren om als foreground applicatie te draaien? M.a.w. is er een manier om na het starten de window alsnog te tonen?
Search results op internet leveren algemene artikelen op, maar niks specifieks.
De code waarmee ik de applicatie start:
C#:
1
2
3
4
5
6
| Process myProcess = new Process(); myProcess.StartInfo.FileName = appPath; myProcess.StartInfo.WorkingDirectory = appPath; myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; myProcess.Start(); |
(bb) || !(bb)