Ik kom er even niet meer uit,
Ik ben bezig met een applicatie te maken in C#, het is een agenda, contacten &sms/mms backup programma die alles op een server in de database opslaan (ala Microsoft MyPhone) maar dan met de optie om ook de desktop Outlook te synchroniseren diezelfde server/database, dus wireless synchronisatie en backup en webinterface in 'één'.
Door middel van Forms kan de gebruiker inloggen, instellingen doen, synchroniseren etc etc. Door middel van ShowDialog en de DialogResults bepaal ik of de gebruiker naar het vorige form wil (form.ShowDialog() geeft bijv. DialogResult.Cancel als de gebruiker vorige heeft gekozen) etc.
Als de gebruiker heeft gekozen om automatisch te synchroniseren, moet de applicatie naar de achtegrond verdwijnen zodra hij word 'Afgesloten' maar wel blijven runnen. Dat lukt ook, door het eerste Form wat door Application.Run(...) word geopend op Visible = false; te zetten, hierdoor is de applicatie niet zichtbaar voor de gebruiker en niet zichtbaar in de TaskManager.
Nu is mijn vraag, hoe krijg ik datzelfde form weer visible, ik kan er namelijk nu niet meer bij?
Het mooiste zou zijn, als het mogelijk zou zijn het Form weer visible te maken zodra de exe weer word geopend (gebruiker kiest weer Start->BackupNaam). Hiervoor zou je moeten kunnen afvangen dat de applicatie exe weer word geopend.
Mijn tweede idee was, een aparte executable te maken, die;
1. Kijkt of de background app draait.
2. De app start als deze niet is gestart.
3. De app weer visible maakt als deze al draait.
Maar hoe oh hoe krijg ik van uit die exe, het Form uit de andere exe weer visible?
Ik heb gedacht aan een socket, om op die manier van de ene exe naar de andere exe te communiceren, maar dat is naar mijn idee misschien een beetje overkill?
Graag de mening van anderen, en als iemand mij in de goede richting kan duwen of voorbeelden kan geven, graag!
Overige informatie:
C#, Compact Framework 3.5, moet werken op Windows Mobile 5 of hoger.
Ik ben bezig met een applicatie te maken in C#, het is een agenda, contacten &sms/mms backup programma die alles op een server in de database opslaan (ala Microsoft MyPhone) maar dan met de optie om ook de desktop Outlook te synchroniseren diezelfde server/database, dus wireless synchronisatie en backup en webinterface in 'één'.
Door middel van Forms kan de gebruiker inloggen, instellingen doen, synchroniseren etc etc. Door middel van ShowDialog en de DialogResults bepaal ik of de gebruiker naar het vorige form wil (form.ShowDialog() geeft bijv. DialogResult.Cancel als de gebruiker vorige heeft gekozen) etc.
Als de gebruiker heeft gekozen om automatisch te synchroniseren, moet de applicatie naar de achtegrond verdwijnen zodra hij word 'Afgesloten' maar wel blijven runnen. Dat lukt ook, door het eerste Form wat door Application.Run(...) word geopend op Visible = false; te zetten, hierdoor is de applicatie niet zichtbaar voor de gebruiker en niet zichtbaar in de TaskManager.
Nu is mijn vraag, hoe krijg ik datzelfde form weer visible, ik kan er namelijk nu niet meer bij?
Het mooiste zou zijn, als het mogelijk zou zijn het Form weer visible te maken zodra de exe weer word geopend (gebruiker kiest weer Start->BackupNaam). Hiervoor zou je moeten kunnen afvangen dat de applicatie exe weer word geopend.
Mijn tweede idee was, een aparte executable te maken, die;
1. Kijkt of de background app draait.
2. De app start als deze niet is gestart.
3. De app weer visible maakt als deze al draait.
Maar hoe oh hoe krijg ik van uit die exe, het Form uit de andere exe weer visible?
Ik heb gedacht aan een socket, om op die manier van de ene exe naar de andere exe te communiceren, maar dat is naar mijn idee misschien een beetje overkill?
Graag de mening van anderen, en als iemand mij in de goede richting kan duwen of voorbeelden kan geven, graag!
Overige informatie:
C#, Compact Framework 3.5, moet werken op Windows Mobile 5 of hoger.