Je vous présente une petite réalisation en HTA , c'est comme un genre d'écran de veille avec mot de passe.
Donc vous pouvez la tester par copier et coller dans votre Notepad et enregistrer sous par exemple MatrixLogin.hta
Ce que je veux faire maintenant c'est comment le faire évoluer et le traduire en Autoit
Modifié en dernier par Hackoo le dim. 19 janv. 2014 14:02, modifié 1 fois.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Salut, je ne comprend pas très bien pourquoi tu veux traduire ton code en AutoIt alors qu'il fonctionne très bien en HTA
De plus AutoIt n'est sûrement pas très adapté pour ce programme car il a l'air d'afficher de nombreux caractères qui changent tout le temps de couleur et AutoIt risque d'être très lent à faire ça.
Enfin, si tu voulais un script AutoIt, pourquoi ne pas l'avoir développé directement en AutoIt plutôt qu'en HTA ?
Et attention au niveau sécurité, ton mot de passe ne sert à rien, un simple Ctrl+Alt+Suppr suivi de la fermeture du processus suffit à contourner le mot de passe
Merci pour vos réponses
Effectivement, je cherche à sécuriser mieux l'application en désactivant les touches [Alt]+[F4] et [ctrl]+[Alt]+[Supp] et aussi sécuriser le mot de passe de connexion etc...
Donc le code n'est pas encore complet de point de vue sécurité, c'est pour ça que je viens vers vous pour mieux sécuriser cette application
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
La sécurité d'une telle chose n'est qu'illusion ...
Du moment ou l'utilisateur à accès à la souris et au clavier, il contournera plus ou moins facilement ce genre de "protection".
BlockInputEx.au3 ne bloque pas le Ctrl+Alt+Del . Il ne réaffecte pas les touches, mais n’empêche pas certaines possibilités.
Au mieux, je dirais de désinstaller "matériellement" le clavier et de proposer une interface de saisie à la souris limité à cette seule zone. Mais même avec ça, si le clavier est USB, il suffit de le brancher sur une autre prise USB et hop.
Pour un début de code j'ai trouvé cette discussion ==> Desktop Locker
mais je ne sais pas comment intégrer l'image animé de Matrix.gif en background
► Afficher le texteMatrix.gif
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Le GuiCtrlCreatePic() ne gère pas les gifs animés
Il existe des udf mais c'est lourd, le plus simple et de loin c'est un controle objet, cf. le code dans mon 1er post de ce sujet
" L'échec est le fondement de la réussite. " (Lao-Tseu ) " Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Salut
J'ai trouvé cette source peut-être elle va nous faciliter la vie ==> http://autoit-fr.forumgratuit.org/t14-e ... gif-animer
Bon, j'ai essayé de la modifier mais je n'ai pas réussi à la faire en plein écran sans les boutons
une idée
Merci
#cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0
Auteur: Ptiteuf
#ce ----------------------------------------------------------------------------
#Include <GDIPlus.au3>
#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global Const $InFileGif = "http://hackoo.alwaysdata.net/Matrix.gif";ici votre image Gif
Global $BkColor = 0x000000 ;ici
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Préparation des varriable
Global $Gui, $IE, $oIE, $hFileTemp, $htmlLine, $BodyBkColor, $hImage
Global Const $FileTemp = @ScriptDir & "\TempFile.htm"
If $BkColor = "" Then $BkColor = 0x000000
Global Const $GuiBkColor = "0x" & StringMid(Hex($BkColor), 3, 6)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Préparation des varriable Fin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Recupération de la taille du Gif
;_GDIPlus_Startup()
;$hImage = _GDIPlus_ImageLoadFromFile($InFileGif)
;Global Const $InW = _GDIPlus_ImageGetWidth($hImage)
;Global Const $InH = _GDIPlus_ImageGetHeight($hImage)
;_GDIPlus_ImageDispose($hImage)
;_GDIPlus_Shutdown()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Recupération de la taille du Gif Fin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Création de la GUI avec un Objet IE
;$Gui = GUICreate("Gif Animé", ($InW + 30), ($InH + 30), -1, -1)
$GUI = GUICreate("GUI1", 100, 100, -1, -1, BitOR($WS_MINIMIZEBOX,$WS_SYSMENU,$WS_MAXIMIZE))
GUISetState(@SW_SHOW)
GUISetBkColor($GuiBkColor)
;_IEErrorHandlerRegister()
$IE = _IECreateEmbedded()
$oIE = GUICtrlCreateObj($IE,100, 100, -1, -1)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Création de la GUI avec un Objet IE Fin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ==> Création du fichier Html Temporaire avec un gif
$BodyBkColor = "#" & StringMid(Hex($GuiBkColor), 3, 6)
$htmlLine = ""
$htmlLine &= '<HTML>'
$htmlLine &= '<link rel="stylesheet" media="screen" type="text/css" title="design_encoder" href="http://hackoo.alwaysdata.net/design_encoder.css"/>'
$htmlLine &= '<BODY bgcolor="' & $BodyBkColor & '" style="border : 0px;" Scroll=no>'
;$htmlLine &= '<IMG style="position:absolute; left : 5px; top : 5px; width: ' & $InW &'px; height: ' & $InW &'px;" alt="' & $InFileGif & '" src="' & $InFileGif & '"></IMG>'
$htmlLine &= '</BODY>'
$htmlLine &= '</HTML>'
$hFileTemp = FileOpen($FileTemp, 2)
FileWrite($hFileTemp, $htmlLine)
FileClose($hFileTemp)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <== Création du fichier Html Temporaire avec un gif Fin
_IENavigate($IE, $FileTemp);Aplication du Gif html dans lobjet IE
GUISetState()
Do
Until GUIGetMsg() = -3; On attent levenement du clique sur le boutton Quiitter de la GUI (qui est le CtrlID -3)
;FileDelete($FileTemp);Suprétion du fichier temporaire
Exit
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate