IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Afficher une popup sans boutons


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut Afficher une popup sans boutons
    Bonjour,

    je cherche à afficher au lancement d'un script une popup sans aucun bouton, se fermant au bout de 15 secondes :

    oWsh.Popup "hi",15,test,64

    probleme je ne vois pas comment ne pas afficher de boutons, j'avais vu quelque part qu'il suffisait de soustraire un à la valeur ButtonType+IconType, mais sans succès, quand je mets par exmeple la valeur 63 au lieu de 64 rien ne se produit.
    Auriez vous une idée pour aovir une popup avec timeout, sans boutons ?

    Merci d'avance de votre précieuse aide.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    possible mais en appelant les api win32
    nécessite le composant dynamicwrapperx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Dim Wrap, pAddr
    Dim CaptionWnd
    Dim intButton
     
    Const WM_CLOSE = &H10
     
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Set Wrap = CreateObject("DynamicWrapperX")
    Set pRef = GetRef("TimerProc")
     
    Wrap.Register "user32.dll", "FindWindowA", "i=ls", "r=l"
    Wrap.Register "user32.dll", "FindWindowExA", "i=llsl", "r=l"
    Wrap.Register "user32.dll", "SetTimer", "i=llll", "r=l"
    Wrap.Register "user32.dll", "KillTimer", "i=ll", "r=l"    
    Wrap.Register "user32.dll", "SendMessageA", "i=llll", "r=l"
     
    pAddr = Wrap.RegisterCallback(pRef, "i=llll", "r=l")
     
    Function PopupEx(strText, nSecondsToWait, strTitle, nType)
      CaptionWnd = strTitle
      'le timeout est au minimum et le timer ne sera désactivé que lorsque le popup aura été créé
      Wrap.SetTimer 0, 0, 10, pAddr 
      PopupEx = WshShell.Popup(strText, nSecondsToWait, strTitle, nType)    
    End Function
     
    Sub TimerProc(hWnd, uMsg, idEvent, dwTime)
    Dim myHwnd
      myHwnd = Wrap.FindWindowExA(Wrap.FindWindowA(0, CaptionWnd), 0, "Button", 0)
      If myHwnd <> 0 Then Wrap.KillTimer 0, idEvent 'le timer est devenu inutile donc destruction
      Wrap.SendMessageA myHwnd, WM_CLOSE, 0, 0
    End Sub
     
    intButton = PopupEx("Hello world", 4, "Greeting from omen999",0)
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    ah merci de ce tips, probleme quand j'execute le script je me prends une erreur de syntaxe à la ligne suivante :

    Function PopupEx(strText, nSecondsToWait, strTitle, nType)

    sauriez vous d ou cela pourrait t il provenir ? Merci d avance

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    curieux, car cette ligne est syntaxiquement correcte
    peux-tu nous donner le message d'erreur complet ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    ok en enregistrant la dll ca va mieux, merci en tout cas pour cette info et le bout de code

Discussions similaires

  1. [XL-2007] Afficher un MsgBox sans Bouton pendant l'exécution d'une macro
    Par ddanie dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/11/2014, 12h23
  2. Comment afficher une popup contenant un progress bar ?
    Par jlassira dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2006, 17h49
  3. Afficher une image sans URL dans un forum
    Par Vanesse dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 01/03/2006, 17h55
  4. Réponses: 4
    Dernier message: 12/09/2005, 19h23
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo