Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 02:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB.Net2010] Beliebiges Fenster in Vordergrund

Discussion on [VB.Net2010] Beliebiges Fenster in Vordergrund within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2011
Posts: 84
Received Thanks: 22
[VB.Net2010] Beliebiges Fenster in Vordergrund

Guten Tag Gemeinde
ich hab da so n kleines Problem und zwar soll ich für meinen Bruder etwas für ein Spiel programmieren. Bei dem Spiel handelt es sich um DAOC.

Mein Problem derzeit ist, das ich das Fenster nicht in den Vordergrund bekomme, habe schon diese sachen versucht :
-ShowWindow
-SetForeGroundWindow
-PostMessage

bei keinen der drei bekomme ich das Hauptfenster in den vordergrund, wenn ich das ganze mit wow teste, klappen alle drei problemlos.

Als Prozess hat das spiel die "Game.dll" am laufen, ich bekomme von dieser dll auch das Handle des Hauptfenster raus, aber es klappt ums verrecken nicht.

Lieben Gruß
Dominic
dominic.e is offline  
Old 11/23/2011, 15:42   #2
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Klappt's denn wenn das Spiel im Fenstermodus läuft?
Kraizy​ is offline  
Old 11/23/2011, 16:57   #3
 
TyronP_G's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 89
Received Thanks: 50
Hi,

also ich hatte das gleiche Problem mal gehabt bei einigen Programmen funktionierte es bei anderen nicht. Ich musste das fertige Programm als Admin ausführen....(Win 7/Vista).

Wenn du dein Programm beim Programmieren testen willst, starte dein Debug-Programm auch als Admin.

(In meinem Fall war das VS2010).

Vielleicht hilft das ja schon.

Mfg

TyronP_G
TyronP_G is offline  
Old 11/23/2011, 18:35   #4
 
elite*gold: 0
Join Date: Nov 2011
Posts: 84
Received Thanks: 22
Also, als erstes danke für eure hilfe
ich werde mal nachfragen, bzw ihm sagen er soll es mal als Admin ausführen UND das game im Window mode offen haben.

Gruß
dominic.e is offline  
Old 11/23/2011, 19:11   #5
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Ansonsten nochmal zeigen, wie genau du das versucht hast.
Kraizy​ is offline  
Old 11/24/2011, 21:07   #6
 
elite*gold: 0
Join Date: Nov 2011
Posts: 84
Received Thanks: 22
Also, war heute bei ihm und haben es ausführlich getestet.
Sobald das Spiel im Window-Mode war, lies es sich nach vorne holen, aber auch nur dann, wenn das spiel im hintergrund läuft und NICHT minimiert ist.

Aber es muss doch auch ne möglichkeit geben, das game aus minimiert/vollbild in den vordergrund zu holen.

Ich benutze diese drei funktionen, um das game hervorzuholen.

Code:

Dim windowEnabled = EnableWindow(Variablen.gameHwnd, true)
SetForegroundWindow(Variablen.gameHwnd)
SetFocus(Variablen.gameHwnd)

//Ende

Variablen.gameHwnd is das Handle des Spiels

Gruß
dominic.e is offline  
Old 11/25/2011, 14:17   #7
 
TyronP_G's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 89
Received Thanks: 50
Tag ,

also vielleicht hilft dir das hier ja weiter:

Code:
<DllImport("user32.dll")> _
Shared Function ShowWindowAsync(ByVal hWnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
End Function
Und hier die Values für nCmdShow(int):

Code:
  SW_HIDE = 0;
  SW_SHOWNORMAL = 1;
  SW_SHOWMINIMIZED = 2;
  SW_SHOWMAXIMIZED = 3;
  SW_SHOWNOACTIVATE = 4;
  SW_RESTORE = 9;   
  SW_SHOWDEFAULT = 10;

Mfg TyronP_G
TyronP_G is offline  
Old 11/25/2011, 17:28   #8
 
Reaper_1337's Avatar
 
elite*gold: 12
Join Date: Apr 2010
Posts: 1,326
Received Thanks: 1,162
Hallo,

Hast du es schon mit Topmost ausprobiert?

MfG
Reaper
Reaper_1337 is offline  
Old 11/26/2011, 12:35   #9
 
elite*gold: 0
Join Date: Nov 2011
Posts: 84
Received Thanks: 22
Thumbs up

Hey, danke für die antworten

habe es jetzt auch rausgefunden gehabt, mit einer ähnlichen lösung wie showwindowasync.
Ich glaube heißt nur ShowWindow
weiß es grad nimmer auswendig, da ich nicht zu hause bin un auch nicht nachgucken kann.

Zumin bekomm ich es jetzt endlich in den vordergrund, egal aus welche situation heraus

Danke euch leute, ihr seid spitze

Gruß,
Dominic
dominic.e is offline  
Old 11/26/2011, 12:42   #10
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
In deinem 1. Post sagtest du doch, dass du ShowWindow bereits versucht hast. Anscheinend hast du davor irgendwas falsch gemacht..
Kraizy​ is offline  
Old 11/26/2011, 12:55   #11
 
TyronP_G's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 89
Received Thanks: 50
Tag,

Quote:
Originally Posted by xKraizy View Post
In deinem 1. Post sagtest du doch, dass du ShowWindow bereits versucht hast. Anscheinend hast du davor irgendwas falsch gemacht..
(Anscheinend ja schon.^^)



Quote:
Originally Posted by dominic.e View Post
Hey, danke für die antworten

habe es jetzt auch rausgefunden gehabt, mit einer ähnlichen lösung wie showwindowasync.
Ich glaube heißt nur ShowWindow
weiß es grad nimmer auswendig, da ich nicht zu hause bin un auch nicht nachgucken kann.

Zumin bekomm ich es jetzt endlich in den vordergrund, egal aus welche situation heraus

Danke euch leute, ihr seid spitze

Gruß,
Dominic
Ersteinmal bitte bzw.schön das es jetzt funktioniert hat.

Wo lag der Fehler ?^^
Wie xKraizy schon gesagt hat diese Möglichkeit hast du ja schon einmal probiert.


Ganz nebenbei für die ,die es wissen wollen hier die ShowWindow Funktion:

DllImport:

Code:
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
End Function

Hier nCmdShow Values(int):
Code:

    Hide = 0,
    ShowNormal = 1,
    ShowMinimized = 2,
    ShowMaximized = 3,
    Maximize = 3,
    ShowNormalNoActivate = 4,
    Show = 5,
    Minimize = 6,
    ShowMinNoActivate = 7,
    ShowNoActivate = 8,
    Restore = 9,
    ShowDefault = 10,
    ForceMinimized = 11

Mfg TyronP_G
TyronP_G is offline  
Old 11/27/2011, 14:25   #12
 
elite*gold: 0
Join Date: Nov 2011
Posts: 84
Received Thanks: 22
stimmt, jetzt wo dus sagst ich glaube es war showwindow, ich muss dann zuhause nochma gucken.

ich hatte es vorher glaube mitm falschen parameter aufgerufen.

ich sag dann nommal bescheid, mit welchem ich es letzendlich geschafft habe

gruss,
Dominic
dominic.e is offline  
Reply


Similar Threads Similar Threads
[AutoIt] GUI-Fenster immer im vordergrund?
09/24/2011 - AutoIt - 11 Replies
habe grad nen problem... also, ich habe eine gui box, aber wie es sicherlich bei allen ist, kann man auf die buttons nicht mehr draufdrücken, sobald diese box einmal nicht mehr im vordergrund war... daher meine frage... gibt es einen code, der bewirkt, dass man die buttons noch drücken kann, nachdem sie schonmal im hintergrund war? ABER, die gui sollte NICHT immer im vordergrund sein... ^^ thx im vorraus ;)
Fenster im Vordergrund halten
12/26/2009 - AutoIt - 4 Replies
Also ich hab mal eine Frage undzwar suche ich schon eine ganze Weile nach dem befehl um das fenster von meinem Tool im Vordergrund zu halten. Wenn jemand kennt pls posten
Tausche Steam Account gegen beliebiges Stuff
10/15/2008 - Kal Online - 10 Replies
Tag, tausche Steam Accounts mit beliebigen Games (die, die ihr wollt) gegen irgendwas, was mich bei Kalonline weiterbringt (Hanin/Privat-Server). Vielleicht irgendein schöner Hack, der noch nicht released wurde oder Geld auf Hanin. Lasst euch was einfallen!



All times are GMT +1. The time now is 02:47.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.