|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 76
|
[VB] form sempre in primo piano
salve, mi servirebbe aiuto per un programma che sto realizzando. Sono riuscito a mettere il form in primo piano su qualunque tipo di finestra windows però il progetto era stato progettato per restare "on top" in qualunque circostanza cosa che non accade se apro un gioco a tutto schermo che credo che usi direct3d. Come posso fare per metterlo SEMPRE in primo piano???
Ho trovato questo però trovo un errore vicino a: SetParent(Form1.hwnd, mhwnd) http://forums.msdn.microsoft.com/pt-...-aa404853eecd/ mi aiutate?
__________________
Tutto il giorno con 4 infamoni, briganti, papponi, cornuti e lacchè... (De Andrè) |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 76
|
un aiutino??? è tutto il giorno che ci sto dietro...
__________________
Tutto il giorno con 4 infamoni, briganti, papponi, cornuti e lacchè... (De Andrè) |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2006
Città: Mi sono perso nello spazio...
Messaggi: 119
|
Probabilmente nel programma del gioco c'è impostata una funzione che lo fa rimanere sempre in primo piano e mi pare logico, altrimenti il gioco verrebbe nascosto da chissà quante finestre e non avrebbe senso.
Non saprei proprio come aiutarti
__________________
Il miglior dialogo è l'intesa |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 76
|
risolto
__________________
Tutto il giorno con 4 infamoni, briganti, papponi, cornuti e lacchè... (De Andrè) |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Feb 2006
Città: Mi sono perso nello spazio...
Messaggi: 119
|
Sarebbe interessante sapere in che modo hai risolto, questo al fine di aiutare altri utenti con lo stesso problema.
Ciao
__________________
Il miglior dialogo è l'intesa |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 76
|
Ho utilizzato delle api. Cioè le api mi mettono il form in primo piano su qualunque tipo di finestra (persino sul task manager
in un modulo: 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 Const HWND_TOPMOST = -1 Const SWP_NOMOVE = &H2 Const SWP_NOSIZE = &H1 nel form questo (credo, nn ricordo bene): 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 Const SWP_NOMOVE = 2 Const SWP_NOSIZE = 1 Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE Const HWND_TOPMOST = -1 Const HWND_NOTOPMOST = -2 Private Sub Check1_Click() If Check1.Value = True Then Timer1.Enabled = True ElseIf Check1.Value = False Then res& = SetWindowPos(Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS) Timer1.Enabled = False End If End Sub Private Sub Timer1_Timer() res& = SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS) End Sub
__________________
Tutto il giorno con 4 infamoni, briganti, papponi, cornuti e lacchè... (De Andrè) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:30.




















