Comment apporter ma fenêtre de l'application à l'avant? Par exemple quand mon application a besoin d'attention.
C'est à mon programme personnel. J'ai besoin de cette fonctionnalité.
C'est ce que j'ai. Mais c'est PAS de travail de 100% des fois.
public void BringToFrontToEnterCaptha()
{
if (InvokeRequired)
{
Invoke(new Action(BringToFrontToEnterCaptha));
}
else
{
this.TopMost = true;
this.Focus();
this.BringToFront();
this.textBox1.Focus();
this.textBox1.Text = string.Empty;
System.Media.SystemSounds.Beep.Play();
}
}
public void BringToBackAfterEnterCaptha()
{
if (InvokeRequired)
{
Invoke(new Action(BringToBackAfterEnterCaptha));
}
else
{
this.TopMost = false;
}
}
Et je les appelle du fond de travailleur.
BringToFrontToEnterCaptha();
while (!ready)
{
Thread.Sleep(100);
}
BringToBackAfterEnterCaptha();
Thread.Sleep(300);
Et après avoir appuyé sur bouton "Accepter" bool prêt est défini sur true.
Je fonctionne très bien mais pas toujours.