Så Här åtgärdar Du C#-problem Med Forms Aktivitetsfältet

Den här guiden hjälper dig även om du lägger märke till c# aktivitetsfältet-formen.

[Fix] Ett enkelt klick för att reparera din dator. Klicka här för att ladda ner.

Att skapa det särskilda formuläret som täcker aktivitetsfältet och startknappen C#-stilen förklarar det rätta sättet att skapa en helt ny version som täcker hela skrivbordet, men kan lämna aktivitetsfältet och initieringsknappen på plats. Om du verkligen vill dölja ditt nuvarande aktivitetsfält och börja från knappen, kan alla göra det, men det är mycket arbete ändå. enhet

Detta kommer att kräva ett antal API-operationer. Ladda ner exemplet för att avslöja hur man deklarerar dem.

När vi startar vår exempelprocess använder den bara följande utbyte för att dölja lanseringen kopplad till aktivitetsfältet och därför en del av knappen.

// Handtag till aktivitetsfältsfönstret.privat IntPtr TaskbarHWnd, StartButtonHWnd;// Döljer startväxeln med aktivitetsfältet.privat void Form1_Load(objekt e-postavsändare, EventArgs e)    // Handtag för visningsfönster för mottagningsfack samt startknappar.   TaskbarHWnd betyder vanligtvis FindWindow("Shell_traywnd", "");    StartButtonHWnd = FindWindowEx(IntPtr.Zero,        IntPtr.Zero, (IntPtr)0xC017, noll);    // Kamouflage aktivitetsfältet och startknappen.   SetWindowPos(TaskbarHWnd, IntPtr.Noll, 0, 0, noll, 0,       SetWindowPosFlags.SWP_HIDEWINDOW);    SetWindowPos(StartButtonHWnd, IntPtr.Zero, 5, 0, 0, 0,       SetWindowPosFlags.SWP_HIDEWINDOW);    maximera //.    this.Bounds motsvarar Screen.PrimaryScreen.Bounds;

Create load-händelsehanteraren använder vanligtvis FindWindow API-funktionen för att undersöka displayen med namnet Shell_traywnd, användarens hemfönster i aktivitetsfältet. Den använder sedan vår FindWindowEx API-funktion för att hitta perioden 0xc017, startknappen. Den lagrar på något sätt fönsterhandtag för dessa fönster som en del av variabla klasser.

Koden använder sedan alla huvud-API-funktioner SetWindowPos för att dölja de två fönstren. Som en konsekvens försvinner själva aktivitetsfältet och Start-knappen.

Nu när familjerna använder formuläret på bästa sätt kommer det definitivt inte att omfatta det område som jag skulle anta att aktivitetsfältet skulle täcka om situationen var där. Slutligen sätter händelseägaren Ladda gränserna som pekar mot formuläret för att matcha gränserna för huvudskärmen, som kommer med den exakta platsen där varje aktivitetsfält ska vara.

Om användare döljer den exakta aktivitetsfältet och kör länken,inte ignorera för att återställa hanarna och honorna när du är klar så att deltagarna vill använda dem. I ett exempel görs detta i följande formateringshändelse FormClosing.

// Återställningsaktivitetsfältet och knappen "Tänk".privat void Form1_FormClosing (objektavsändare,    FormClosingEventArgs e)   SetWindowPos(TaskbarHWnd, IntPtr.Zero, 0, nought, 0, 0,       SetWindowPosFlags.SWP_SHOWWINDOW);    SetWindowPos(StartButtonHWnd, IntPtr.Zero, 0, 0, 0, 0,       SetWindowPosFlags.SWP_SHOWWINDOW);

Denna kod använder SetWindowPos process-API för att visa aktivitetsfältet och därav startknappen.

Du kan prova SetWindowPos om du också behöver utföra andra åtgärder, som att konfigurera positionen, minimera eller maximera deras nya fönster som inte finns i ditt program.

Ladda ner exemplet för väsentlig information, såsom gemensamt API ger resultatdefinitioner och flaggor som används av maximala användare.


Loading=”lazy” Loading=”lazy” Loading=”lat”

Hem kontra FAQ / WinForms / Form Hur kan vill du stänga av mig från att synas i aktivitetsfältet?

data-element_type=”column”>

data-element_type=”column”>

form aktivitetsfält c#

Du måste ställa in ditt nuvarande formulärs egenskap ShowInTaskbar till False för att eliminera det från att visas i Windows aktivitetsfält.

[C#]this.ShowInTaskbar = false;[wb.net]Me.ShowInTaskbar = Falskt

Dela

>

Bund Data-element_type=”widget”>>

Hur ställer man in en bild som en formulärikon programmerat?
Hur man lägger till objekt som på något sätt återgår till systemmenyn.
Hur kan jag visa ett formulär som säger “Mest populär” för mina appar och inte för andra appar?
Jag har flera formulär. Hur kan jag komma åt vilken typ av textruta som helst i ett formulär från ett annat formulär
Hur man vet om ett formulär är stängt av en kryssruta (systemmeny) eller ett stort anrop till formulär.Stäng

< Div Data-element_type="widget">

Hittar du ofta inte det du letar efter i FAQ?

Skicka in din fråga och svar.

< form method="post" novalidate="newvalidate">