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


VB Form överst

Postades av 2004-04-01 14:39:59 - Pontus Kjellberg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 526 personer

Hej!
Vill få ett VB program/fönster att lägga sig överst oavsett vilket annat program jag använder
för tillfället. Fann en kod på nätet som fungerade bra. (Se nedan)
Problem uppstår dock när jag startar ett spel. Då ligger inte alls överst längre och om jag
försöker ta fram det med [Alt]+[tab] så stängs spelet av.
Nu var det ju så att det var just till detta spel jag ville ha mitt VB program överst.
Någon som vet någon annan lösning tro?

Pontus
-------------------
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Private Sub Form_Activate()
'KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Set the window position to topmost
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub


Svara

Sv: VB Form överst

Postades av 2004-04-01 15:23:40 - Mikael Wedham

Har du provat att köra
<code>
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
</code>
efter att du startat spelet (t.ex. i en timer?)

/micke


Svara

Sv: VB Form överst

Postades av 2004-04-01 17:01:00 - Sven Åke Persson

Varför inte använda ZOrder som är till för just detta

Form1.ZOrder 1
'eller
Form1.ZOrder 0


Svara

Sv: VB Form överst

Postades av 2004-04-01 17:58:56 - Pontus Kjellberg

Micke och Sven, tack för förslag men det fungerade tyvärr inte.

Pontus


Svara

Sv: VB Form överst

Postades av 2004-04-01 21:21:46 - Andreas Hillqvist

Fönster kan man säga ligger i två lager. Det normala lagret vilket sorteras efter den ordning fönster haft focus. Aktuelt fönster ligger överst.

För att lägga fönster som saknade foxus över program med focus, införde microsoft TopMost läget. Men om två fönster är topmost vilket jag antar att ditt spel oxå är. Så får fönstret med focus, spelet focus, medans ditt fönster lägger sig bakom.

JAg tycker du skipar focus och istället använder setparent. Ditt vb program kommer då visas i spelfönstrer. Vilket är exakt det du vill göra. JAg vet inte hur ditt spel eller direct x kommer reager. Men är inget kul om man inte får testa själv. ;o)


Svara

Sv: VB Form överst

Postades av 2004-04-02 11:29:51 - Pontus Kjellberg

Hej Anders!

Intressant och det fungerar bra med exempelvis Notepad men mitt spel
vill inte riktigt hänga med. "Video configuration error"

Ett bra tips som jag kanske kan använda i annat sammanhang men som sagt,
nu fungerade det inte så bra. Synd.

Spelet är inte Microsoft o(EA sports) och har inget "vanligt" fönster men det bör väl knappast spela någon roll tycker jag.

Pontus


Svara

Sv: VB Form överst

Postades av 2004-04-03 14:10:11 - Oskar Johansson

Om spelet körs i fullscreen så kan du glömma sådana kod för t.ex att sätta parent så directx går förbi windows fönsterhantering/utritning helt utan går direkt på videominnet/hårdvaran. Dvs. ganska omöjligt... :/


Svara

Sv: VB Form överst

Postades av 2004-04-03 14:33:44 - Pontus Kjellberg

Ja så är det nog. Lite trist trots allt. /Pontus


Svara

Nyligen

  • 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
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 634
27 958
271 741
527
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