Comme mon application peut être réduite dans le systray ou la machine mise en veille, etc., il y a un risque que les manipulations des fontions Focus génèrent un plantage du genre "violation d'accès à l'adresse 0012FD8C. lecture de l'adresse FFFFFFFF". Jusqu'à récemment, le code suivant faisait l'affaire, mais il ne fonctionne pas sur toutes les machines :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  try
  {
    if (Form1->Visible)
    {
      if (!ListView1->Focused())
        ListView1->SetFocus();
      if (ListView1->Items->Count)
        if (ListView1->ItemFocused > 0)
          ListView1->ItemFocused->Selected = true;
    }
  }
  catch(...) { ; }
Que me conseillez-vous de faire pour éviter les plantages indiqués ?