Jump to content

Check if user types specific words in specific window

Recommended Posts

I am trying to create an autoit script that checks if a user accidentally types in their password into somewhere they shouldn't (like a chat window).  So basically, if this window is active, and this word is typed, ask the user if they are sure they want to send this password.  This code i slightly modified from here works, but is VERY buggy, and I can't seem to get it to work very well:

'?do=embed' frameborder='0' data-embedContent>>

 It prompts if the user wants to send it, but doesn't work if i hit "YES."  Any help is greatly appreciated!

HotKeySet("{ESC}","gone");allow us to quit

Global $code = "mypassword";the code to detect
Global $arrayc = StringSplit($code, "")
Global $progress = 0;how many keys in sequence detected
For $n = 1 To $arrayc[0]
    HotKeySet($arrayc[$n], "hcoder")

;add some keys that are not in the code but chosen so it is unlikely
;that the keys will occur in sequence without one of these being pressed
;add more if needed.

While 1;hang around while waiting for keys


Func hcoder()
    If @HotKeyPressed = $arrayc[$progress + 1] Then
        $progress += 1
        ConsoleWrite("count = " & $progress & @LF)
        $progress = 0
    If $progress >= StringLen($code) AND  WinActive("Notepad") Then
       HotKeySet("{ENTER}", "DoNothing")

    HotKeySet(@HotKeyPressed, "hcoder")
EndFunc ;==>hcoder

Func gone()

EndFunc ;==>gone

Func DoNothing()
    $answer = MsgBox(4, "", "Are you sure you want to send this password?")
    If $answer = 6 Then
    $progress = 0
EndFunc   ;==>DoNothing

Share this post

Link to post
Share on other sites

Do you think it is sensible to store the users password in the source of a script?

My UDFs and Tutorials:


Active Directory (NEW 2019-08-19 - Version - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2019-07-24 - Version - Download - General Help & Support - Example Scripts - Wiki
Outlook Tools (NEW 2019-07-22 - Version - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Taks Scheduler (NEW 2019-10-09 - Version - Download - General Help & Support - Wiki

ADO - Wiki


Share this post

Link to post
Share on other sites


I see several problems with this idea:


- 1. It requires the password to be in plain view within the script - a dreadful idea. :ohmy:

- 2. It will fire if the password is entered with any number of intervening characters - you only ever check for the specific letters in the password and any others are ignored. So "p_a_s_s_w_o_r_d" would trigger a response as only the included characters would ever be reach the hcode function. :(>

- 3. And it is getting perilously close to a keylogger, which is a big no-no here. :naughty:

So I am closing the thread - you need to think through this again. ;)


Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Share this post

Link to post
Share on other sites
This topic is now closed to further replies.

  • Create New...