J'ai essayé le code en utilisant mutex mais je suis incapable d'ouvrir mon exe après le clic du bouton im réussie en ne faisant pas les multiples entrées de l'application sur la barre des tâches au clic de bouton mais mon application est lancée seulement quand je ferme mon formulaire. Je veux lancer mon application en cliquant sur le bouton et si l'application est déjà lancée, je dois me concentrer sur l'application précédente. comment pourrais-je résoudre mon besoin de lancer et de me concentrer de nouveau et de rouvrir l'application? .. im envoyer u mon code im en utilisant un événement bouton clic et plz modifier mes erreurs ...comment définir le focus et lancer l'application déjà en cours sur l'événement de clic sur le bouton dans C# .net3.5?
codage à Program.cs
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
System.Diagnostics.Process.Start("filename.exe");
}
:
codage fait à form1.cs
private void button1_Click(object sender, EventArgs e)
{
try
{
bool createdNew;
Mutex m = new Mutex(true, "e-Recording", out createdNew);
System.Diagnostics.ProcessStartInfo f = new System.Diagnostics.ProcessStartInfo("C:\\windows\\system32\\rundll32.exe", "C:\\windows\\system32\\shimgvw.dll,ImageView_Fullscreen " + "filename.exe".TrimEnd(null));
if (createdNew) Launch();
else
{
MessageBox.Show("e-Recording is already running!", "Multiple Instances");
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
Qu'est-ce que la méthode NativeMethods.HRef (hWnd)? – oopsdazie