Lanciare un programma esterno tramite C# e chiuderlo se già aperto

lunedì 06 settembre 2010 - 11.40
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  MySQL 5.1

jlsweb Profilo | Newbie

Salve a tutti. Di recente un mio cliente ha chiesto di implementare nel mio software gestionale sviluppato in ambiente C# le seguenti funzionalità:

1) All'apertura del programma deve lanciare il server MYSQL (il mysqld.exe), se il MYSQL è già in esecuzione allora apro la form principale del gestionale, altrimenti lancio il mysqld.exe poi faccio partire la form principale.
2) Alla chiusura della del gestionale dovrei spegnere il server MYSQL

Bene, è ciò quello che dovrei fare, attualmente ho provato da me a scrivere queste funzionalità e sembra funzionare, purtroppo quando chiudo l'applicazione e la riapro mi appare strani errori: questo è l'errore: An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll

Sapete indicarmi la soluzione migliore per progettare queste funzionalità? Probabilmente sto sbagliando qualcosa. Di sotto posto il codice utilizzato così potete capire meglio cosa intendo fare.

RINGRAZIO ANTICIPATAMENTE!

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

freeteo Profilo | Guru

Ciao,
guardando il codice sembra corretto, prova ad impostare la proprietà "UseShellExecute=true" che non sia agganciato qualcosa al tuo programma dato che usi la variabile "process"...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

jlsweb Profilo | Newbie

Ciao e grazie per la risposta.
Ho risolto da me usando lo stesso codice postato prima, si vede che c'era qualcosa in esecuzione che mi mandava in tilt il software.

Avrei semmai un altra domanda. Sapresti come posso mettere a fuoco la form esistente?
Mi spiego meglio:
Vorrei che quando mi appare il messaggio "SCHEDARIO IN ESECUZIONE" automaticamente il FOCUS oppure ACTIVATE si sposta sulla Mainform e la mette in primo piano.

Grazie mille.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5