Hallo allen,
Ik ben momenteel bezig met een klein automatiseringstooltje in C# welke een aantal gegevens in een excelfile zet. Hiervoor open ik excel en run ik hierop een macro vanuit een console applicatie. Dit alles werkt prima. Na de bewerkingen in de excelfile sla ik de file op en wil ik de focus terug brengen naar mijn console applicatie om de nieuwe input van de user af te kunnen vragen. Dit wil echter niet lukken. Ik maak momenteel gebruik van de volgende code om te focus te krijgen:
In plaats van dat de console app focus krijgt, gaat hij enkel knipperen in de taakbalk.
Hoe kan ik er van zorgen dat de console weer volledige focus krijgt?
Overigens werkt het wel als de applicatie in debug mode draait, maar zodra ik de release versie start gaat het niet meer goed.
Ik ben momenteel bezig met een klein automatiseringstooltje in C# welke een aantal gegevens in een excelfile zet. Hiervoor open ik excel en run ik hierop een macro vanuit een console applicatie. Dit alles werkt prima. Na de bewerkingen in de excelfile sla ik de file op en wil ik de focus terug brengen naar mijn console applicatie om de nieuwe input van de user af te kunnen vragen. Dit wil echter niet lukken. Ik maak momenteel gebruik van de volgende code om te focus te krijgen:
Code:
[DllImport("kernel32.dll", ExactSpelling = true)]
public static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool SetForegroundWindow(IntPtr hWnd);
In plaats van dat de console app focus krijgt, gaat hij enkel knipperen in de taakbalk.
Hoe kan ik er van zorgen dat de console weer volledige focus krijgt?
Overigens werkt het wel als de applicatie in debug mode draait, maar zodra ik de release versie start gaat het niet meer goed.
Laatst bewerkt: