Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » form IMMER im vordergrund?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
10.12.2004, 13:15 Uhr
~stephan
Gast


was muss ich machen, dass meine form immer im vordergrund angezeigt wird?
wenn die form über einem anderen fenster ist sollte man sie noch sehen und in dem anderen fenster,dass hinter der form ist, noch was machen können.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.12.2004, 17:29 Uhr
Audron-AT-www
http://www.sXene.de Audron@sxene.de
(Operator)


www.sxene.de/thread.php?threadid=15


--
Mit freundlichen Grüßen
Audron, audron@sxene.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.12.2004, 22:25 Uhr
~stephan
Gast


sieht ganz gut aus, aber ich weiß leider nicht so wirklich was ich damit anfangen soll?
wie mach ich das "OnTop" true?
ich hab das ganze mal so untergebracht:

Visual Basic:
Private Declare Function 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) As Long

Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1

' Fenster in den Vordergrund setzen
Public Sub FormOnTop(ByVal hWnd As Long, _
  ByVal OnTop As Boolean)

  If OnTop Then
    ' immer im Vordergrund
    SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
      SWP_NOMOVE Or SWP_NOSIZE
  Else
    ' normal
    SetWindowPos hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, _
      SWP_NOMOVE Or SWP_NOSIZE
  End If
End Sub


Private Sub Form_Load()

End Sub


ich denke nicht ma das ist richtig
help
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.12.2004, 11:00 Uhr
Audron-AT-www
http://www.sXene.de Audron@sxene.de
(Operator)



Visual Basic:
Private Sub Form_Load()
OnTop = True
End Sub



dann isses im Vordergrund.

Mach am besten nen Timer, intervall 1...


Visual Basic:
Private Sub Timer1_Timer()
OnTop = True
End Sub



oder


Visual Basic:
Private Sub Form_Load()
While Me.Caption < 20000
OnTop = True
Wend
End Sub





müsste eigentlich alles gehen!

--
Mit freundlichen Grüßen
Audron, audron@sxene.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.12.2004, 11:57 Uhr
~stephan
Gast


hmmz... bei mir funkt das irgendwie nicht mit dem if!!
ich habs dann so gemacht:

Visual Basic:
Private Sub Form_Load()
OnTop = True
SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, _
      SWP_NOMOVE Or SWP_NOSIZE
End Sub

wenn ich inetexplorer aufmach, bleit das fester z im fordergrund.. aber sobald ich mein spiel öffne ist es im hintergrund, weil das game maximized ist!
ich hatte eigentlich vor ein programm zu machen, das ich während dem gamen benutzten kann. nur geht dies ja scheinbar nicht!
da hab ich mir gedacht, wenn ichs nicht immer im vordergrud hab und kann während dem spielen kein button drücken, dann aktiviere ich doch die buttons mit tastendrücke???
nur weiß ich leider nicht wie dies geht!
ich hab ma nen anderen thread aufgemacht zu diesem thema, kannst du dir des vielleicht einmal angucken?
wäre nett, thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.12.2004, 16:54 Uhr
sXene[WARE]



@Audron&stephan

das game setzt sich AUCH automatisch in den vordergrund
ihr müsstet also die Setontop function des games killen
und das ist nicht so einfach..
müsst c++ / maschinencode deschrivrieren und das kann nichma ich ^^

PS: Versuchs am besten mit nem timer, intervall 1..
--
sXene.de

Dieser Post wurde am 13.12.2004 um 16:55 Uhr von sXene[WARE] editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
13.12.2004, 16:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du musst nur mit SetWindowPos das Game-Fenster in den Higru "schiessen"
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.12.2004, 17:12 Uhr
~stephan
Gast


*smile*
und zwar wie?
ich habs ma so probiert:

C++:
#include <windows.h>

int main()
{
HWND hwnd;
hwnd = FindWindow(NULL, "FORM1");
int counter = 1;
while (counter > 0)
{ShowWindow(hwnd, SW_SHOWNORMAL);
ShowWindow(hwnd, SW_SHOWNORMAL);}
return 0;}


aba das geht nicht! also gehts mit dem timer, denke ich au nit!!
aba leute.. das wär eigentlich überhaupt kein problem, wenn ich auf die ole buttons nicht draufklicken müsste sondern diese einfach mit numpad1 numpad2 etc aktivieren könnte, wenn die form minimiert ist!!

mein ziel ist es:
entweder eine vb form machen mit olebuttons(wav files) die auf keydruck aktiviert werden können
oder eine application(c++) die auf tastendrücke reagiert und dann wav files spielt!
frage:
was is leichter und wer weiß es wies geht?(application wär mir fast lieber, weil ich damit noch mehr sachen erledigen kann die ich in mein progg mit einbauen will)

greetz stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
13.12.2004, 17:21 Uhr
sXene[WARE]



es ist was anderes wenn du willst dass du commands senden kannst... dann geht das anders, dafür muss das form nicht im vordergrund sein...

GetKeyAsync oder so heißt der befehl dafür!

*wink*
--
sXene.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.12.2004, 19:56 Uhr
~stephan
Gast


ich sag ja.. wenn ichs wüsste wie der code geht für tastenerkennung dann brauch ich auch nicht die form im vordergrund um auf die buttons draufzuklick0rn
du meinst sicherlich die "GetAsyncKeyState(int vKey);" funktion!
aba ich weiß nicht wie ich den vkey buffern tu und mit der if funktion auffangen kann
mit "case WM_KEYUP:" geht es auch.. nur weiß ich das genausowenig anzuwenden
deswegen fänd ich es besser, dass ich warte bis meine cpp bücher unterm weinachtsbaum sind und zugleich erspar ich euch auch die arbeit!
bis dahin vielen dank!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: