Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Program ska alltid vara överst på skrivbord. Andra program ska den vara under...

Postades av 2007-02-04 20:56:21 - Alexander Av Ekenstam, i forum vb.net, Tråden har 16 Kommentarer och lästs av 1074 personer

Svårt att förklara men ska försökta. Har gjort en liten sidebar i VB.NET och fungerar perfekt. Dock kan man minimera programmet. Det vill jag inte. Om man tänker via lager så vill jag ha det såhära

Lager 3-#: Resterande program som är igång/startas
Lager 2: Mitt program (ska ej kunna minimeras)
Lager 1: Skrivbordet med ikoner osv

Hoppas det förklarar vad jag söker, om det nu går (vilket jag såklart hoppas)

Tack i förväg!

MvH
Alexander


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-04 23:02:11 - Lars Gottfridsson

sätt MinimizeBox=False
i properties fönstret.

Tjosan!


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-05 00:09:13 - Alexander Av Ekenstam

Har gjort. Man kan fortfarande minimera det via aktivitetsfältet (Högerklicka där -> visa skrivbordet)


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-05 00:46:46 - Lars Gottfridsson

Det ska du inte kunna göra ????
den ska vara inaktiv (gråfärgad) då du högerklickar på den!!!


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-05 23:19:12 - Alexander Av Ekenstam

Programmet är inställt så det inte ska visas i aktivitetsfältet, men man kan fortfarande minimera mitt program om man högerklickar någonstans på aktivitets fältet -> visa skrivbort


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-06 08:29:15 - Lars Gottfridsson

MinimizeBox=False
gör inte så att programmet inte visas i aktivitetsfältet,
utan deaktiverar bara möjligheten att minimera fönstret.
OBS! glöm inte att sätta topmost property'n till true!

funkar klockrent hos mig!


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-06 15:27:10 - Alexander Av Ekenstam

Tack så mycket Lars!
Det fungerade. Men dock inte som jag hade velat. Programmet är nu <b>alltid</b> överst. Det jag saknar nu är bara att programmet alltid är överst på skrivbordet. Men öppnas ett annant program så ska det vara över. Som jag nämde innan, om man kolla på det som om det vore lager så vill jag ha det så här

Lager 3-#: Resterande program som startas/är i gång.
Lager 2: Mitt program (ska ej kunna minimeras).
Lager 1: Skrivbordet med ikoner o.s.v.


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-06 20:39:40 - Andreas Hillqvist

Du kan ju göra något liknande:
Programarkivet:Active Desctop Widget i Visual Basic 6


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-06 21:47:43 - Alexander Av Ekenstam

ja precis. Men dock blev jag inte något klokare av det.


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-07 16:26:30 - Dan Sandqvist

Har själv haft problem men fönsterhantering och det verka skiljas sig mellan 2000, XP, W2k3. Vissa åtgärdas med .NET fw patchar/service pack.

Men vi byggde en egen hantering med att Lägga överst, Alltid överst, Ta bort från att alltid vara överst osv. men det är en heldel kod som är lite svårt att lyfta ut så här, men här har du lite exempel ivf.
Kan nämnas att även formulären isig har logik i Active som kollar formlärets WindowState efter som vissa händelser höjs till flera fönster som t.ex. om featuren Group similar taskbar buttons är ikryssad så och du klickar för att visa eller minimera alla så måste man även ta hänsyn till i vilken
WindowState fönstret befinner sig i.

Exempelkoden är dock i C#, så du får skriva om med VB.NET syntax.

[DllImport( "user32.dll", EntryPoint="GetForegroundWindow" )]
public static extern int GetForegroundWindow();
[DllImport( "user32.dll", EntryPoint="SetForegroundWindow" )]
public static extern bool SetForegroundWindow(int hwnd);
[DllImport( "user32.dll", EntryPoint="SetActiveWindow" )]
public static extern int SetActiveWindow(int hWnd);

internal static void BringToFront(Form form) {
...
form.BringToFront();
bool bForeGround = Win32Api.SetForegroundWindow((int)form.Handle);
form.Focus();
...
}

internal static void StayOnTop(Form form) {
...
form.Owner = <--Sätts till det fönster som ska äga formuläret, MDI stil.
form.BringToFront();
bool bForeGround = Win32Api.SetForegroundWindow((int)form.Handle);
form.Focus();
...
}

internal static void ReleaseStayOnTop(Form form) {
...
form.Owner = null;
...
}


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-07 23:21:51 - Alexander Av Ekenstam

Har gjort om koden till VB.NET (tror jag iaf) Men vet inte hur jag ska använda det

    Public Declare Auto Function GetForegroundWindow Lib "user32" () As Integer
    Public Declare Auto Function SetForegroundWindow Lib "user32" (ByVal hwnd As Integer) As Boolean
    Public Declare Auto Function SetActiveWindow Lib "user32" () As Integer
    Dim bForeGround As Boolean

    Private Sub _BringToFront(ByVal form As Form) 'Blir fel på Me.BringToFront() annars
        Me.BringToFront()
        bForeGround = SetForegroundWindow(Me.Handle)
        form.Focus()
    End Sub

    Private Sub StayOnTop(ByVal form As Form)
        'me.Owner = 'Vad ska jag sätta här?
        Me.BringToFront()
        bForeGround = SetForegroundWindow(Me.Handle)
        Me.Focus()
    End Sub

    Private Sub ReleaseStayOnTop(ByVal form As Form)
        Me.Owner = Nothing
    End Sub


Uppskattar all hjälp =)


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-08 15:36:18 - Dan Sandqvist

oki.. Jag har nu byggt ihop en enkel winapp i VB.NET åt dig. Du kan åter komma på min mail så kan jag skicka dig en zip med det VS projektet.


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-08 19:00:13 - Alexander Av Ekenstam

Hitta inte din e-mail i din profil. Men har skickat dig ett iMail.


Svara

Sv:Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-08 19:07:52 - Andreas Hillqvist

Varför inte lägga upp den här?


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-10 15:30:58 - Alexander Av Ekenstam

> Varför inte lägga upp den här?
Jag vet inte varför.


*Väntar fortfarande på svar från Dan*


Svara

Sv: Program ska alltid vara överst på skrivbord. Andra program ska den vara unde

Postades av 2007-02-16 00:39:25 - Alexander Av Ekenstam

Någon annan som har en lösning?


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
278
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies