Kidney Posted May 28, 2013 Share Posted May 28, 2013 (edited) So i understand _IsPressed and ive used it a few times before. Currently im trying to figure out how to do if any other key is pressed besides the one its looking for. #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <Misc.au3> #include<String.au3> $Form1 = GUICreate("GUI", 401, 201, 723, 228) GUISetBkColor(0x0000FF) GUISetState(@SW_SHOW) Local $hDLL = DllOpen("user32.dll") HotKeySet("{F2}", "Close") $Password = "Hello" Func Close() Exit EndFunc $Password = StringUpper($Password) $len = StringLen($Password) $array = StringSplit($Password, "") For $i = 1 to $len Step 1 $Hex = _StringToHex($array[$i]) Do Sleep(100) Until _IsPressed($Hex) Next ConsoleWrite("Outside the For Loop") currently, if you just mash the keyboard, you will eventually get the password correct since the For loop doesnt reset itself on an incorrect letter. eventually i would like it to put an * in the top left corner as a tooltip for every letter i type correctly. if i type it incorrectly too many times, it will run a count down as a tooltip in the top left corner. however im just trying to get the first part done which is the for loop resetting on an incorrect letter typed. Edited May 28, 2013 by Kidney Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 28, 2013 Moderators Share Posted May 28, 2013 Kidney,The problem I see with the direction you are taking this script is that you are essentially looking to detect which key has been pressed - how else will you determine whether it was the key required for the password? And looking to detect which of all the keys has been pressed brings us into keylogger territory - I appreciate that is not your intention, but what you are trying to do is the same thing. If you have not read this announcement please do so now. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
kylomas Posted May 28, 2013 Share Posted May 28, 2013 Kidney, If you just want to validate a password you might take a look at InputBox. kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Kidney Posted May 28, 2013 Author Share Posted May 28, 2013 Correct me if I'm wrong, but what you r saying is that the only way to accomplish what I am trying to do is to scan for every letter besides the one I'm looking for? Which I understand is very very close to a key logger so if that is the case, I won't be asking for help on this script. I was just curious if there was a simple way to code the idea of, "any other key besides the letter z, restart the for loop" without it looking like a key logger. @kylomas, I originally was gonna go down that route but I kinda liked the idea of a no GUI approach. I understand I have a GUI currently in the code but that is for testing only. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 28, 2013 Moderators Share Posted May 28, 2013 Kidney, I was just curious if there was a simple way to code the idea of, "any other key besides the letter z, restart the for loop" without it looking like a key logger I quite understand that, which is why I did not come over all heavy initially. But I know of no way to do that without getting into "keylogger" type code, which is why I pointed you at the announcement. I really do think that an InputBox is the easiest way to go - it is designed for it. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
guinness Posted May 29, 2013 Share Posted May 29, 2013 I understand I have a GUI currently in the code but that is for testing only. The GUI approach will cause you less headache down the road, due to the fact it's visual so you can see the number of characters you've typed. What you want to do will loose it's appeal when you start loosing track of how many characters you've entered etc. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Malkey Posted May 29, 2013 Share Posted May 29, 2013 Keylogger? To me you are describing the Hangman game using the same one word everytime. I always thought has a simple Hangman engine you can adapt to suit. I could be wrong. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 29, 2013 Moderators Share Posted May 29, 2013 Malkey, Exactly the kind of approach I was suggesting. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now