Hej
Du skriver du har held med at få den på toppen, hvis du bruger en timer - kan du ikke evt. bruge en timer som kører det første minut og derefter stopper?
eller inden for det minut skal du også have en anden form frem?
I visse situationer vises de andre forms inden for 5 sekunder, og dermed risikerer de at blive gemt bag min main-form hvis den bliver trukket op hele tiden :-/
Ja det kan jeg godt se bliver lidt et problem så.
Men ville man så kunne smide i funktionen, at den ligesom prøver at BringtoFront med alle de forms som kunne være åbne - og så sørge for at main formen bliver sat til at starte med - så ville alle de næste jo stadig være over main formen.
Det der undrer mig mest er at startmenuen overhovedet ligger sig over programmet.
Nogen tips til hvordan jeg finder ud af hvordan det sker?
Når du mener startmenuen - er det så den menu man får frem ved at trykke Windows tast - eller er det processlinjen ?
Starter programmet selv op efter man logger ind eller starter du manuelt programmet?
Jeg mener processlinjen :-)
Og programmet starter selv op efter login, via en Scheduled Task ("Planlagt opgave").
Men problemet opstår også hvis jeg starter programmet manuelt.
http://www.codeproject.com/ (...)Det lyder lidt som dette problem.
Det jeg faldt mere over om du har taskbaren til at være "Bevar altid proceslinjen øverst"
Har du prøvet at oprette et test program for at se om den også laver den fejl ? Jeg kan ikke umiddelbart få den til det her. Sidder dog på en WinXP..
I mellem tiden har jeg lavet noget med nogle timere, der i løbet af de første 10 sekunder får mine "lag" af forms til at placere sig i den korrekte rækkefølge over startmenuen, ved en kombination af følgende fire metoder:
Form.BringToFront()
Form.Topmost = true
Form.Activate()
Form.Focus()
Rækkefølgen kan stadig ødelægges ved at alt-tab'e eller åbne startmenuen manuelt, men det er egentligt ikke så vigtigt, eftersom det er meningen at programmet skal startes ved logon på en computer uden tilsluttet skærm eller tastatur - så hvis nogen nogensinde piller ved det, er det mig via fjernbetjening - og så kan jeg selv sørge for at det ser fint ud inden jeg forlader den.
Jeg ved godt det er et kompromis, men nogle gange vinder tidspresset :-/
Ps. læg et svar for points :-D
Jamen så smider jeg da et svar..
Du kan jo evt. lukke explorer.exe hvis det er? :) så har du da ihver fald ikke linjen ;)
lol faktisk ikke en dårlig idé, hvis jeg ikke allerede fundet en anden måde :-)
(men måske også lidt drastisk hehe)