Bloquer une fenetre

bonjour
j'ai fait un clavier comme un clavier visuel windows et je voudrais que les utilisateur ne puisse pas le fermer appart quand windows se ferme est ce possible ???

     _                           _
_/   -*= JiC@0 =*-  \_

9 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Un clavier visuel Windows est discuté avec l’objectif d’empêcher les utilisateurs de le fermer, sauf lorsque Windows se ferme, ce qui soulève des questions sur les possibilités techniques et les limites d’une telle approche. Plusieurs réponses suggèrent d’utiliser Visual Basic et Visual Studio pour créer une application sans barre d’outils, bloquer des raccourcis comme Alt+F4, et gérer les touches afin d’empêcher la fermeture. Des suggestions évoquent des ressources comme VBFrance, enlever la barre de titres, coder la gestion des entrées clavier, ou recourir à des utilitaires externes pour désactiver des touches, tout en soulignant la complexité.

Bobot (l’IA à votre service)
  1. Contributeur
    salut
    tu travailles en quel langage ?
    c'est dur de t'aider si on sait pas :-)

    Lord AsKy
    Keep smiling !
    1. je ne sais pas du tout en fait c'est un clavier que j'ai trouver sur un site japonais et que j'ai modifier via un fichier ".kdf" mais voici le code peut etre que ca t'aidera tu pourra peut etre me dire c quoi comme language

      code :

      [common]
      style=2
      color=-2147483633
      font=‚l‚r ‚oƒSƒVƒbƒN
      font_size=10
      ActiveKeyboard=0
      stringbar=0
      inputbar=0
      version=1.7
      left=0
      top=510
      [keyboard_1]
      name=.
      Width=848
      Height=252
      background=
      inputmode=-1
      key_1=49;"1","!","‚Ê";0,0,40,40;nolock;visible;font_1;
      key_2=50;"2",""","‚Ó";40,0,40,40;nolock;visible;font_1;
      key_3=51;"3","#","‚ ","‚Ÿ";80,0,40,40;nolock;visible;font_1;
      key_4=52;"4","$","‚¤","‚£";120,0,40,40;nolock;visible;font_1;
      key_5=53;"5","%","‚¦","‚¥";160,0,40,40;nolock;visible;font_1;
      key_6=54;"6","•","‚¨","‚§";200,0,40,40;nolock;visible;font_1;
      key_7=55;"7","7","‚â","‚á";240,0,40,40;nolock;visible;font_1;
      key_8=56;"8","(","‚ä","‚ã";280,0,40,40;nolock;visible;font_1;
      key_9=57;"9",")","‚æ","‚å";320,0,40,40;nolock;visible;font_1;
      key_10=48;"0"," ","‚í","‚ð";360,0,40,40;nolock;visible;font_1;
      key_11=189;"-","=","‚Ù";400,0,40,40;nolock;visible;font_1;
      key_12=222;"^","~","‚Ö";440,0,40,40;nolock;visible;font_1;
      key_13=220;"\","|","[";480,0,40,40;nolock;visible;font_1;
      key_14=8;"<==";560,0,40,40;nolock;visible;
      key_15=81;"q","Q","‚½";120,80,40,40;nolock;visible;font_1;
      key_16=87;"w","W","‚Ä";360,80,40,40;nolock;visible;font_1;
      key_17=69;"e","E","‚¢","‚¡";160,40,40,40;nolock;visible;font_1;
      key_18=82;"r","R","‚·";160,80,40,40;nolock;visible;font_1;
      key_19=84;"t","T","‚©";240,80,40,40;nolock;visible;font_1;
      key_20=89;"y","Y","‚ñ";440,80,40,40;nolock;visible;font_1;
      key_21=85;"u","U","‚È";280,80,40,40;nolock;visible;font_1;
      key_22=73;"i","I","‚É";320,40,40,40;nolock;visible;font_1;
      key_23=79;"o","O","‚ç";40,80,40,40;nolock;visible;font_1;
      key_24=80;"p","P","‚¹";80,80,40,40;nolock;visible;font_1;
      key_25=192;"@","`","J";400,40,40,40;nolock;visible;font_1;
      key_26=219;"[","{","K","u";520,40,40,40;nolock;visible;font_1;
      key_27=13;"Entree";560,40,40,80;nolock;visible;
      key_28=65;"a","A","‚¿";0,40,40,40;nolock;visible;font_1;
      key_29=83;"s","S","‚Æ";200,80,40,40;nolock;visible;font_1;
      key_30=68;"d","D","‚µ";120,40,40,40;nolock;visible;font_1;
      key_31=70;"f","F","‚Í";200,40,40,40;nolock;visible;font_1;
      key_32=71;"g","G","‚«";240,40,40,40;nolock;visible;font_1;
      key_33=72;"h","H","‚­";280,40,40,40;nolock;visible;font_1;
      key_34=74;"j","J","‚Ü";360,40,40,40;nolock;visible;font_1;
      key_35=75;"k","K","‚Ì";400,40,40,40;nolock;visible;font_1;
      key_36=76;"l","L","‚è";440,40,40,40;nolock;visible;font_1;
      key_37=187;"G","+","‚ê";40,120,40,40;nolock;visible;font_1;
      key_38=186;":","*","‚¯";220,120,40,40;nolock;visible;font_1;
      key_39=221;"]","}","‚Þ","v";520,80,40,40;nolock;visible;font_1;
      key_40=16;"Maj";0,120,40,40;lock1;visible;font_1;
      key_41=90;"z","Z","‚Â","‚Á";480,80,40,40;nolock;visible;font_1;
      key_42=88;"x","X","‚³";400,80,40,40;nolock;visible;font_1;
      key_43=67;"c","C","‚»";80,40,40,40;nolock;visible;font_1;
      key_44=86;"v","V","‚Ð";320,80,40,40;nolock;visible;font_1;
      key_45=80;"b","B","‚±";40,40,40,40;nolock;visible;font_1;
      key_46=78;"n","N","‚Ý";0,80,40,40;nolock;visible;font_1;
      key_47=77;"m","M","‚à";480,40,40,40;nolock;visible;font_1;
      key_48=188;"C","<","‚Ë","A";520,0,40,40;nolock;visible;font_1;
      key_49=190;".",">","‚é","B";240,120,40,40;nolock;visible;font_1;
      key_50=191;"/","?","‚ß","E";280,120,40,40;nolock;visible;font_1;
      key_51=20;"\","_","‚ë";320,120,40,40;nolock;visible;font_1;
      key_52=32;"Espace";80,120,160,40;nolock;visible;
      key_53=38;"ª";360,120,40,40;nolock;visible;
      key_54=37;"©";400,120,40,40;nolock;visible;
      key_55=40;"«";440,120,40,40;nolock;visible;
      key_56=39;"¨";480,120,40,40;nolock;visible;
      key_57=109;"-";520,120,40,40;nolock;visible;
      key_58=107;"+";560,120,40,40;nolock;visible;
      key_num=58
      zoom_height=192/160
      zoom_width=831/561

      [Font]
      font_1="‚l‚r ‚oƒSƒVƒbƒN",9,Bold,$0;
      font_2="Times New Roman",9,ItalicBold,$FF0000;
      font_3="‚l‚r ‚oƒSƒVƒbƒN",9,Italic,$FF;
      font_4="Times New Roman",9,Italic,$0;
      font_5="‚l‚r ‚oƒSƒVƒbƒN",9,Bold,$80000008;
      font_6="Times New Roman",9,Bold,$FF0000;
      font_7="‚l‚r ‚oƒSƒVƒbƒN",9,Italic,$808000;
      font_8="‚l‚r ‚oƒSƒVƒbƒN",9,Standard,$808000;
      font_9="‚l‚r ‚oƒSƒVƒbƒN",9,Bold,$FF0000;
      font_10="‚l‚r ‚oƒSƒVƒbƒN",9,Standard,$0;
      font_11="‚l‚r ‚oƒSƒVƒbƒN",9,Bold,$FF;
      [Resource]
      library1=
      [plugin]
      plugin_1=
      [kdf]
      kdf_1=

      Merci

           _                           _
      _/   -*= JiC@0 =*-  \_
  2. Je ne pense pas que cela soit possible a moins de hacker windows. En fait tu as tellement de moyen de fermer le logiciel que meme comme ca...
    Apres il faut sans doute regarder dans le code des virus etc, mais la
    1-C'est plus du ressort de CCM
    2-Ca va faire hurler tous les antivirus et les utilisateurs avec

    Parce que meme si il est peut etre possible de virer la "croix" en haut a doirte et de desactiver les raccourcis (ce dont je doute quand meme), il me parait difficile d'empecher de virer le process de la liste des process...

    . .
    \_/
    1. okmerci

           _                           _
      _/   -*= JiC@0 =*-  \_
  3. C'est possible mais comme dit plus haut ca plairait pas au anti-virus.. et de tt facon , meme si on peu pas le stopper dans les process tu pourras tj le faire d'une autre maniere

    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    1. Contributeur
      Le plus simple aurait été de le faire dans un langage comme VB comme ca tu pourrais faire une application sans barre d'outils donc plus de croix en haut à droite, plus de Alt+F4...
      Il suffirait ensuite de bloquer certains raccourcis clavier afin que les users ne puissent pas accéder au gestionnaire de tâches..

      Erwan51
      1. tu serais m'expliquer comment faire pour creer un clavier visuel en VB ??? car pour moi c hyper important qu'on ne puiss pas fermer ce clavier visuel

        merci d'avance

             _                           _
        _/   -*= JiC@0 =*-  \_
      2. Contributeur
        Je pense que tu pourrais trouver ce genre de renseignements sur VBFrance car là je n'ai pas vraiment le temps et surtout je n'ai pas réfléchi à la question mais en gros il te faudrait dessiner le clavier virtuel avec VB et enlever la barre de titres ca c pas tres dur puis effectuer la gestion des touches...
        et après trouver un petit utilitaire qui désactive certaines touches du clavier

        Erwan51
      3. @erwan51pour les touche du clavier ce n'est rien car il n'y aura pas de clavier
        appart celui que je voudrais creer et pour le reste c'est de quel niveau un travail comme ca car je suis debutant

             _                           _
        _/   -*= JiC@0 =*-  \_
      4. Contributeur
        @jicaoLa première question serait deja de savoir si tu disposes de la suite Microsoft Visual Studio ou uniquement de Microsoft Visual Basic pour développer une appli en VB...

        Pour ce qui est du développement de cette application, il faut quand même des connaissances de base. De plus, pour un débutant ça va te prendre pas mal de temps quand même.

        Erwan51
      5. @erwan51je n'ai aucun des deux prog mais je peux les trouver

        merci bcp en tout cas

             _                           _
        _/   -*= JiC@0 =*-  \_
    2. Tu n'as pas de clavier?!?!?
      Ca simplifie effectivement les choses, pas de raccourcis possible donc...Par contre je doute (je regarderais lundi si j'y pense) que tu puisse desactiver la croix pour fermer avec VB quand meme par conter tu peux intercepter l'evenement c'est sur, mais je sais pas si ca restera stable...a voir...Le mieux etant peut etre de le rouvrir plutot que de refuser de le fermer...

      Pour l'appli en elle meme, ben le dessin se fait simplement (c'et un peu long pour faire tout le clavier mais bon) par contre je suppose que tu veuilles qu'il marche avec toutes les applis? Ca risque d'etre plus chaud si tu debutes, j'aurais tendance a dire que ce sera plus facile en C++ quand meme...

      . .
      \_/
      1. ca serait vraiment cool si tu pouvais regarder si y a moyen de faire ca
        et le truc de relancer le clavier plutot que de l'empecher de se fermer je ne peut pas faire ca deja avec celui que j'ai ???

             _                           _
        _/   -*= JiC@0 =*-  \_
      2. Contributeur
        Je confirme qu'il n'y a rien de plus simple que d'enlever la croix sous VB, il suffit de mettre la propriété BorderStyle de la feuille active à false et ainsi la barre d'outils disparaît ce qui enlèvre la croix et inhibe le Alt+F4.

        Erwan51
      3. @erwan51mon adresse e mail pour me joindre plus rapidement est jicao@hotmail.com
        et je suis tjs connacté a msn quand je travaille donc voila

             _                           _
        _/   -*= JiC@0 =*-  \_
      4. @erwan51Pour le Alt+F4 il a pas de clavier donc ca c'est sur...
        Tu as essaye R1? Donc dans ces cas la, reste a savoir comment ecrrire dans une autre appli a partir de VB...
        Il y a peut etre ca sur VBFrance.net mais pas sur...

        . .
        \_/
      5. @Obeet???????

             _                           _
        _/   -*= JiC@0 =*-  \_
    3. Contributeur
      pour "écrire dans une autre application a partir de vb", il est possible d'utiliser l'API postmessage, sendmessage &co qui sont dans kernel32.dll il me semble.

      si ca t'interesse je peux regarder plus en détail comment l'importer.

      Lord AsKy
      Keep smiling !
      1. Contributeur
        Pour la croix g deja fait une application de ce stye
        Effectivement toute la complexité réside dans le fait de dialoguer avec les autres applications
        1. Contributeur
          pour importer sendmessage:
          Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


          Pour importer postmessage
          Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long


          Lord AsKy
          Keep smiling !
          1. voila j'ai trouver un clavier visuel en VB mais comment dois je faire pour qu'il inter agisse avec les autre fenetre????

                 _                           _
            _/   -*= JiC@0 =*-  \_