Pas d'accès au bureau et aux applicatications

euvra Messages postés 145 Statut Membre -  
euvra Messages postés 145 Statut Membre -
Bonjour,

j'ai concu une application qui renseigne notre base de données, mais on me demande de verouiller les postes de saisie de telle sorte que lorsqu'on demarre le systeme, l'application de saisie le lance automatiquement et ne permette de faire autre chose sur le poste que la saisie (Pas d'accès au bureau et aux autres applications de windows).
j'ai developpé l'application avec Visual BASIC 6.0 pro

help me please

7 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    J'ai bien une solution mais je devrais savoir.. Tu emploi une MDIForm ? si non.. Tu appel plusieur form
    A+
    0
    1. euvra Messages postés 145 Statut Membre
       
      mon projet comporte 2 MDIform mais je voudrais ouvrir l'application sur un formulaire de connexion (Form)
      0
    2. euvra Messages postés 145 Statut Membre
       
      peus-tu m'indiquer le chemein a suivre ?
      0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Avec VB6 pas moyen de mettre 2 MdiForm !!! alors.. c'est bien VB6
    Pour répondre à ce que je connaîs,
    1°) Une seule feuille Mdi
    Toutes les form MdiChild
    Si condition remplie, bloquer la souris sur la surface de la mdiForm
    Tu dis
    0
    1. euvra Messages postés 145 Statut Membre
       
      t'as raison je voulais dire 1 mdiform
      Comment se passe la suite
      0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Répondre aux question Svp : Toutes les form MdiChild ?
    0
    1. euvra Messages postés 145 Statut Membre
       
      Oui toutes des mdichild
      0
    2. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      OK : je prépare ça mais faudra un petit moment, je dois allé rechercher dans mes archives.
      0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    J'ai refais les tests avec...
    La barre des râches de windows qui se cache, sinon faudra ajouter du code pour déterminer la hauteur de la barre des tâches et soustraire cette hauteur.
    Je te conseil, avant de lancer le code de mettre une pictureBox dans la Mdi et un bouton pour ferme l'appli (provisoir) parceque tu ne sauras plus en sortir autrement.
    Reste les raccourci Windows ainsi que Ctrl+Alt+Del, c'est la raison pour leque j'ai mis dans l'événement Deactivate <Fermer le PC> ce qui devra aussi être mis dans le Click du bouton.

    Private Declare Function GetClipCursor Lib "user32" (lprc As RECT) As Long
    
    Private Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
    Private Type RECT
          Left As Long
          Top As Long
          Right As Long
          Bottom As Long
    End Type
    Dim RectRemet As RECT
    Const cTwipsToPixel = 0.066666
    
    Private Sub Command1_Click()
    Unload Me
    End Sub
    
    Private Sub MDIForm_Deactivate()
        'Fermer le PC
    End Sub
    
    Private Sub MDIForm_Load()
    Dim RectMDI As RECT
        Call GetClipCursor(RectRemet)
        Me.WindowState = 2
        RectMDI.Top = 20
        RectMDI.Left = 0
        RectMDI.Right = Me.Width
        RectMDI.Bottom = (Screen.Height * cTwipsToPixel) - 5
        Call ClipCursor(RectMDI)
    End Sub
    
    Private Sub MDIForm_Unload(Cancel As Integer)
        Call ClipCursor(RectRemet)
    End Sub

    Fais gaffe, c'est assez pointu et risque de bloquer le PC si tu n'est pas prudent ou que tu ne fait pas ce que je t'ai suggéré plus haut.
    Pour fermer Windows tu sais faire ?
    Tu dis
    0
    1. euvra Messages postés 145 Statut Membre
       
      le l'insercomment dans mon code ?
      0
    2. euvra Messages postés 145 Statut Membre
       
      j'utilise deja une mdiform pour scanner des photo, et un form pour l'authentification des utilisatuers, mon souhait est que windows s'ouver et se ferme automatiquement avec le form d'identification. je ne sais pas donc ou inserer ce code ou comment l'utiliser.
      je suis relativement nouveau en vb alors ...
      Merci.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Ah bon,
    Les déclarations tu met ça tout en haut du module de la Mdi
    le code tu met dans le MDIForm_Load
    Private Sub MDIForm_Load()
    Dim RectMDI As RECT
        Call GetClipCursor(RectRemet)
        Me.WindowState = 2
        RectMDI.Top = 20
        RectMDI.Left = 0
        RectMDI.Right = Me.Width
        RectMDI.Bottom = (Screen.Height * cTwipsToPixel) - 5
        Call ClipCursor(RectMDI)
    
        '.... Ensuite le code qui est déjà dans MDIForm_Load

    0
    1. euvra Messages postés 145 Statut Membre
       
      le MDiform n'est pas le formulaire de demarrage. le formulaire de demmarage est le formulaire d'identification des utilisateurs
      0
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Décidément...
    Si toutes les forms sont des MdiChild comme demander plus haut, c'est la MDI qui doit démarre en premier
    quitte dans le Mdi_Load à faire appel à cette feuille après.
    Mais au vu de tes réponses et questions je pense que tu n'est pas assez avancé en programmation pour implémenter la solution, aussi laisse tomber cette approche, cherche quelque chose de plus simple (je doute que ça existe)

    L'expérience instruit plus sûrement que le conseil. (André Gide)
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    0
    1. euvra Messages postés 145 Statut Membre
       
      tu peux m'envoyer un exemple de projet qui utilise cela par mail
      stp
      mon mail est euvra@yahoo.fr
      0
    2. euvra Messages postés 145 Statut Membre
       
      merci d'avance
      0
    3. euvra Messages postés 145 Statut Membre
       
      avec un exemple, je vais me retrouver plus facilement
      0
  8. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    En voulant créer un projet démo je m'aperçoit que c'est plus complquer que prévu.
    Ca focnctionne très bien sur la feuille MDi mais dés qu'ont ouvre une feuille fille windows remet la plage de l'écran complète.
    Ca aussi j'ai résolu en remettant la restriction.
    Mais dés que l'ont déplace la feuille fille c'est la même chose, windows remet la plage de l'écran et il n'y a pas d'événement pour connaître cette action.
    J'ai encore une solution pour résoudre ce problème mais je pense que ça va devenir trop lourd à comprendre.
    Il faut mettre des form sans barre de titre (BorderStyle = 0) et gérer les déplacement de la forme en interne.
    Si tu y tient vraiment, tu dis et je verrais pour faire un projet qui fait ça
    0
    1. euvra Messages postés 145 Statut Membre
       
      Oui, ça m'interesse.
      Je pense pouvoir me sevir de ton exemple pour resoudre ce probleme.
      merci de m'envoyer ton projet
      0