Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [VB6] Form in Top

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25

    [VB6] Form in Top

    Ciao a tutti.
    Scusate del post che vi potrà sembrare banale, ma per me è importante: premetto che ho già cercato ma non ho trovato niente che mi aiutasse.
    Io vorrei far si che mentre uso un'applicazione a schermo intero, premendo il tasto Control, il mio programma "spunti" sopra a tutto, in modo che mentre uso l'applicazione a tutto schermo veda anche il mio programma... non so se mi sono spiegato.
    Rispondete il prima possibile, grazie, ciao.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [VB6] Form in Top

    Originariamente inviato da broll
    premetto che ho già cercato ma non ho trovato niente che mi aiutasse.

    http://forum.html.it/forum/showthrea...hlight=topmost
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25
    ho seguito quello che c'è scritto nella guida ma nonostante ciò se io premo Control mentre uso l'applicazione a schermo intero non mi compare il mio form...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un attimo ... forse non ho capito bene ...

    L'applicazione a schermo intero e' tua ? E' scritta in VB 6 ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25
    no... l'applicazione è un gioco a schermo intero non mio... il programma che voglio far comparire è mio.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ah ... ecco l'equivoco ...

    Allora la cosa e' piu' complessa perche' devi fare in modo di registrare una combinazione di tasti che attivi la tua applicazione ... forse con il semplice control non riesci ma con una combinazione diversa, sì ...

    Leggi questo

    http://www.leonardobandini.it/frame2vbterzapagina.htm

    e scarica l'esempio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25
    scusami ma non ci capisco molto perchè sono alle prime armi...
    mi potresti dire cosa devo inserire nel modulo e cosa nel form per piacere?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25
    in pratica vorrei farlo diventare come il task manager... che rimane sempre sopra a tutto

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi usare i due suggerimenti che ti ho dato ...

    Nel primo link trovi il codice per porre il form sopra a tutto e nel secondo il codice per gestire la combinazione di tasti che vuoi usare per fare apparire il form.

    Ovviamente non devi fare un copia-incolla brutale dei due codici, ma sfruttarli ambedue per costruire opportunamente il tuo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25
    allora:
    io voglio far rimanere sempre in primo piano il form 5... quindi faccio cosi:
    nel modulo scrivo questo:
    codice:
    Private Declare Function SetWindowPos Lib "User32" _
                                        (ByVal hWnd As Long, _
                                         ByVal hWndInsertAfter As Long, _
                                         ByVal X As Long, Y, _
                                         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
    
    Public Sub MakeTopMost(hWnd As Long)
        SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
    End Sub
    e nel form5 scrivo:
    codice:
    Private Sub form5_load()
    Call MakeTopMost(Form5.hWnd)
    End Sub
    Facendo cosi rimane sempre in primo piano il form5?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.