Computer randomly outputs text as if I were holding down a key

Page 1 of 3 123 LastLast

  1. Posts : 13
    Windows 10
       #1

    Computer randomly outputs text as if I were holding down a key


    Hello everyone,

    I have an annoying issue and I'm hoping someone knows how to fix it. I upgraded to a new laptop about 18 months ago, and since then it will randomly output text as if I was holding down a key (ex: "Hi, my name isssssssssssssssssss")

    While the vast majority of the time this happens with text, there have been a few instances where it manifested in a different way, such as moving a window's position with my mouse and it keeps moving even though I stopped moving the mouse. Given that, plus the fact that I had the same keyboard before I got the new laptop and it never did this before, leads me to believe the issue is not specific to the keyboard itself.

    There is no noticeable trigger for this behavior - it happens at all times day/night and while working in all different applications. It's very random and I'd estimate it happens 1-2 times a day.

    For reference, I am using a docking station with an external keyboard (exact same setup as my previous laptop) and my Windows version is: Windows 10 - 21H2 (19044.1706).

    Any ideas?

    Thanks for your help,
    Jason
      My Computer


  2. Posts : 2,141
    Windows 11 Pro (latest update ... forever anal)
       #2

    And someone else similarly ....
    laptop keyboard behaves strangely

    Check your Sticky keys settings
      My Computers


  3. Posts : 13
    Windows 10
    Thread Starter
       #3

    Hello idgat - thanks for posting and for the link to the other thread. I did see that one, but it sounds somewhat different from what I'm experiencing given that it's random for me, but happens in very specific circumstances for the OP.

    As for sticky keys, I checked that and it is disabled.
      My Computer


  4. Posts : 4,791
    Windows 11 Pro 64 Bit 22H2
       #4

    It sounds like you have a stuck key on your keyboard. If using an external USB keyboard with your laptop, unplug it and use the laptop keyboard. Does the problem go away?
    Is the external keyboard Wireless Or Wired? If Wireless, replace the batteries. If a wired keyboard, Turn the USB keyboard upside down and give it a good shake to remove any dust or crumbs. Blow out the keys with a can of Compressed Air. Try a different USB keyboard.
      My Computer


  5. Posts : 2,911
    Windows 10 Pro for the Bro
       #5

    Reinstall the keyboard's drivers.
      My Computer


  6. Posts : 18,044
    Win 10 Pro 64-bit v1909 - Build 18363 Custom ISO Install
       #6

    Hello @shingy,

    As mentioned, try reinstalling the Keyboard Diver[s].

    You can either do this from Device Manager by going to Keyboards and right-clicking the driver and selecting Update Driver, or by right-clicking the driver and selecting Uninstall Device and then performing a Restart, this will invoke the driver to be reinstalled during Restart.

    You can also look on the manufacturers website [ Asus - ZenBook 13 (UX325EA-AH77) ] for newer updated drivers, which is what I would do FIRST . . .

    > DRIVER & TOOLS - Asus Zenbook-13-UX325-11th-Gen-Intel

    I put this together for YOU. If you want to see information about the keyboard, then Copy & Paste the following [ it's a snippet from a Script that I wrote for myself ] into a CMD Prompt and press Enter . . .

    Code:
    PowerShell "Get-CimInstance -ClassName Win32_Keyboard | Sort-Object -Property Description | Format-Table -Autosize Description, DeviceID, Name, NumberOfFunctionKeys, PowerManagementSupported, @{L='Status';E={$_.Status};Align='Right'} | Out-String -Width 1000"
    
    PowerShell Get-CimInstance -ClassName Win32_Keyboard ^| Sort-Object -Property Description ^| Select-Object -First 1 ^
         @{L=' Description'                  ;E={;if([string]::IsNullOrWhiteSpace($_.Description))                 {'N/A'} else {$_.Description}}}, ^
         @{L=' Device ID'                    ;E={;if([string]::IsNullOrWhiteSpace($_.DeviceID))                    {'N/A'} else {$_.DeviceID}}}, ^
         @{L=' Install Date'                 ;E={;if([string]::IsNullOrWhiteSpace($_.InstallDate))                 {'--^> [NO Date Present]'} else {$_.InstallDate}}}, ^
         @{L=' Name'                         ;E={;if([string]::IsNullOrWhiteSpace($_.Name))                        {'N/A'} else {$_.Name}}}, ^
         @{L=' Password'                     ;E={;if([string]::IsNullOrWhiteSpace($_.Password))                    {'N/A'} else {$_.Password}}}, ^
         @{L=' IsLocked'                     ;E={;if([string]::IsNullOrWhiteSpace($_.IsLocked))                    {'N/A'} else {$_.IsLocked}}}, ^
         @{L=' Layout'                       ;E={;if([string]::IsNullOrWhiteSpace($_.Layout))                      {'N/A'} else {$_.Layout}}}, ^
         @{L=' Creation Class Name'          ;E={;if([string]::IsNullOrWhiteSpace($_.CreationClassName))           {'N/A'} else {$_.CreationClassName}}}, ^
         @{L=' System Creation Class Name'   ;E={;if([string]::IsNullOrWhiteSpace($_.SystemCreationClassName))     {'N/A'} else {$_.SystemCreationClassName}}}, ^
         @{L=' Config Manager User Config'   ;E={;if([string]::IsNullOrWhiteSpace($_.ConfigManagerUserConfig))     {'N/A'} else {$_.ConfigManagerUserConfig}}}, ^
         @{L=' Config Manager Error Code'    ;E={;if([string]::IsNullOrWhiteSpace($_.ConfigManagerErrorCode))      {'N/A'} else {$_.ConfigManagerErrorCode}}}, ^
         @{L=' Number Of Function Keys'      ;E={;if([string]::IsNullOrWhiteSpace($_.NumberOfFunctionKeys))        {'N/A'} else {$_.NumberOfFunctionKeys}}}, ^
         @{L=' Power Management Supported'   ;E={;if([string]::IsNullOrWhiteSpace($_.PowerManagementSupported))    {'N/A'} else {$_.PowerManagementSupported}}}, ^
         @{L=' Power Management Capabilities';E={;if([string]::IsNullOrWhiteSpace($_.PowerManagementCapabilities)) {'N/A'} else {$_.PowerManagementCapabilities}}}, ^
         @{L=' Last Error Code'              ;E={;if([string]::IsNullOrWhiteSpace($_.LastErrorCode))               {'N/A'} else {$_.LastErrorCode}}}, ^
         @{L=' Error Description'            ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorDescription))            {'N/A'} else {$_.ErrorDescription}}}, ^
         @{L=' Error Cleared'                ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorCleared))                {'N/A'} else {$_.ErrorCleared}}}, ^
         @{L=' Availability'                 ;E={;if([string]::IsNullOrWhiteSpace($_.Availability))                {'N/A'} else {$_.Availability}}}, ^
         @{L=' Cim Class'                    ;E={;if([string]::IsNullOrWhiteSpace($_.CimClass))                    {'N/A'} else {$_.CimClass}}}, ^
         @{L=' Cim Instance Properties'      ;E={;if([string]::IsNullOrWhiteSpace($_.CimInstanceProperties))       {'N/A'} else {$_.CimInstanceProperties}}}, ^
         @{L=' Cim System Properties'        ;E={;if([string]::IsNullOrWhiteSpace($_.CimSystemProperties))         {'N/A'} else {$_.CimSystemProperties}}}, ^
         @{L=' Status'                       ;E={;if([string]::IsNullOrWhiteSpace($_.Status))                      {'N/A'} else {$_.Status}}}, ^
         @{L=' Status Info'                  ;E={;if([string]::IsNullOrWhiteSpace($_.StatusInfo))                  {'N/A'} else {$_.StatusInfo}}} ^| ^
    Out-String -Width 1000 -Stream ^| Where {$_.Trim().Length -gt 0}
    
    
    
    

    I hope this helps.
    Last edited by Paul Black; 12 Jun 2022 at 06:37.
      My Computer


  7. Posts : 13
    Windows 10
    Thread Starter
       #7

    spunk - thanks for your response, but I'm positive it isn't a physical sticking issue. The issue occurs randomly and happens on all of the keys, not just one or two.

    The keyboard is wired. Your suggestion about trying the laptop's physical keyboard is a good troubleshooting step, but I haven't done it because it happens randomly and while it probably averages 1-2 per day, it does not happen every day, so it's really difficult to test. If it was triggered by something specific, it would be much easier to test and troubleshoot.

    - - - Updated - - -

    Thanks for your responses pepanee and Paul.

    I checked for manufacturer keyboard drivers, but I don't see any on their site or on their Windows app. When I tried Updating the driver via the Device Manager, it says I already have the latest. So, I deleted each and restarted. I'll give it a few days and see if it happens again.

    Paul - thanks for the Powershell Script - I haven't run that yet, but was curious what the output will be and how I will be able to utilize it. Is it meant for my own use, or to post the output to this thread for you to take a look and interpret?
      My Computer


  8. Posts : 18,044
    Win 10 Pro 64-bit v1909 - Build 18363 Custom ISO Install
       #8

    Hello @shingy,

    shingy said:
    Paul - thanks for the Powershell Script.
    Although it uses PowerShell commands, you run it in a CMD Prompt.

    shingy said:
    I haven't run that yet, but was curious what the output will be and how I will be able to utilize it.
    The output from the above Script gives you general information about the Laptop Keyboard. This is what my Laptop Keyboard output is . . .

    Code:
    
     Description                   : Standard PS/2 Keyboard
     Device ID                     : ACPI\PNP0303\4&11509FD2&0
     Install Date                  : --> [NO Date Present]
     Name                          : Enhanced (101- or 102-key)
     Password                      : N/A
     IsLocked                      : N/A
     Layout                        : 00000809
     Creation Class Name           : Win32_Keyboard
     System Creation Class Name    : Win32_ComputerSystem
     Config Manager User Config    : False
     Config Manager Error Code     : 0
     Number Of Function Keys       : 12
     Power Management Supported    : False
     Power Management Capabilities : N/A
     Last Error Code               : N/A
     Error Description             : N/A
     Error Cleared                 : N/A
     Availability                  : N/A
     Cim Class                     : root/cimv2:Win32_Keyboard
     Cim Instance Properties       : {Caption, Description, InstallDate, Name...}
     Cim System Properties         : Microsoft.Management.Infrastructure.CimSystemProperties
     Status                        : OK
     Status Info                   : N/A

    shingy said:
    The keyboard is wired.
    I also have a wired Keyboard plugged into my Laptop. In that case, you can run this Script to get exactly the same information as above, but for the USB Keyboard attached. Copy & Paste the following into a CMD Prompt and press Enter . . .

    Code:
    
    PowerShell Get-CimInstance -ClassName Win32_Keyboard ^| Sort-Object -Property Description ^| Select-Object -Skip 1 ^
         @{L=' Description'                  ;E={;if([string]::IsNullOrWhiteSpace($_.Description))                 {'N/A'} else {$_.Description}}}, ^
         @{L=' Device ID'                    ;E={;if([string]::IsNullOrWhiteSpace($_.DeviceID))                    {'N/A'} else {$_.DeviceID}}}, ^
         @{L=' Install Date'                 ;E={;if([string]::IsNullOrWhiteSpace($_.InstallDate))                 {'--^> [NO Date Present]'} else {$_.InstallDate}}}, ^
         @{L=' Name'                         ;E={;if([string]::IsNullOrWhiteSpace($_.Name))                        {'N/A'} else {$_.Name}}}, ^
         @{L=' Password'                     ;E={;if([string]::IsNullOrWhiteSpace($_.Password))                    {'N/A'} else {$_.Password}}}, ^
         @{L=' IsLocked'                     ;E={;if([string]::IsNullOrWhiteSpace($_.IsLocked))                    {'N/A'} else {$_.IsLocked}}}, ^
         @{L=' Layout'                       ;E={;if([string]::IsNullOrWhiteSpace($_.Layout))                      {'N/A'} else {$_.Layout}}}, ^
         @{L=' Creation Class Name'          ;E={;if([string]::IsNullOrWhiteSpace($_.CreationClassName))           {'--^> [NO data available]'} else {$_.CreationClassName}}}, ^
         @{L=' System Creation Class Name'   ;E={;if([string]::IsNullOrWhiteSpace($_.SystemCreationClassName))     {'--^> [NO data available]'} else {$_.SystemCreationClassName}}}, ^
         @{L=' Config Manager User Config'   ;E={;if([string]::IsNullOrWhiteSpace($_.ConfigManagerUserConfig))     {'N/A'} else {$_.ConfigManagerUserConfig}}}, ^
         @{L=' Config Manager Error Code'    ;E={;if([string]::IsNullOrWhiteSpace($_.ConfigManagerErrorCode))      {'N/A'} else {$_.ConfigManagerErrorCode}}}, ^
         @{L=' Number Of Function Keys'      ;E={;if([string]::IsNullOrWhiteSpace($_.NumberOfFunctionKeys))        {'N/A'} else {$_.NumberOfFunctionKeys}}}, ^
         @{L=' Power Management Supported'   ;E={;if([string]::IsNullOrWhiteSpace($_.PowerManagementSupported))    {'N/A'} else {$_.PowerManagementSupported}}}, ^
         @{L=' Power Management Capabilities';E={;if([string]::IsNullOrWhiteSpace($_.PowerManagementCapabilities)) {'N/A'} else {$_.PowerManagementCapabilities}}}, ^
         @{L=' Last Error Code'              ;E={;if([string]::IsNullOrWhiteSpace($_.LastErrorCode))               {'N/A'} else {$_.LastErrorCode}}}, ^
         @{L=' Error Description'            ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorDescription))            {'N/A'} else {$_.ErrorDescription}}}, ^
         @{L=' Error Cleared'                ;E={;if([string]::IsNullOrWhiteSpace($_.ErrorCleared))                {'N/A'} else {$_.ErrorCleared}}}, ^
         @{L=' Availability'                 ;E={;if([string]::IsNullOrWhiteSpace($_.Availability))                {'N/A'} else {$_.Availability}}}, ^
         @{L=' Cim Class'                    ;E={;if([string]::IsNullOrWhiteSpace($_.CimClass))                    {'N/A'} else {$_.CimClass}}}, ^
         @{L=' Cim Instance Properties'      ;E={;if([string]::IsNullOrWhiteSpace($_.CimInstanceProperties))       {'N/A'} else {$_.CimInstanceProperties}}}, ^
         @{L=' Cim System Properties'        ;E={;if([string]::IsNullOrWhiteSpace($_.CimSystemProperties))         {'N/A'} else {$_.CimSystemProperties}}}, ^
         @{L=' Status'                       ;E={;if([string]::IsNullOrWhiteSpace($_.Status))                      {'N/A'} else {$_.Status}}}, ^
         @{L=' Status Info'                  ;E={;if([string]::IsNullOrWhiteSpace($_.StatusInfo))                  {'N/A'} else {$_.StatusInfo}}} ^| ^
    Out-String -Width 1000 -Stream ^| Where {$_.Trim().Length -gt 0}
    
    
    

    This is what my USB Keyboard output is . . .

    Code:
    
     Description                   : USB Input Device
     Device ID                     : USB\VID_1A2C&PID_2124&MI_00\7&22FA3C1C&0&0000
     Install Date                  : --> [NO Date Present]
     Name                          : Enhanced (101- or 102-key)
     Password                      : N/A
     IsLocked                      : N/A
     Layout                        : 00000809
     Creation Class Name           : Win32_Keyboard
     System Creation Class Name    : Win32_ComputerSystem
     Config Manager User Config    : False
     Config Manager Error Code     : 0
     Number Of Function Keys       : 12
     Power Management Supported    : False
     Power Management Capabilities : N/A
     Last Error Code               : N/A
     Error Description             : N/A
     Error Cleared                 : N/A
     Availability                  : N/A
     Cim Class                     : root/cimv2:Win32_Keyboard
     Cim Instance Properties       : {Caption, Description, InstallDate, Name...}
     Cim System Properties         : Microsoft.Management.Infrastructure.CimSystemProperties
     Status                        : OK
     Status Info                   : N/A

    shingy said:
    Is it meant for my own use.
    Anyone can use the Scripts above to find information about their Laptop Keyboard or attached USB Keyboard.

    I just put this together for you because I thought that yoiu might find it useful and interesting.
      My Computer


  9. Posts : 4,791
    Windows 11 Pro 64 Bit 22H2
       #9

    The behavior you are stating is typical of a stuck key like the ALT, CTRL or TAB key; that would make the pointer jump around output text
    If this happens once or twice a day, disconnect the External keyboard and just use the laptop keyboard for a day. If it doesn't happen all day, then you know it's the external keyboard. You can also get a wired USB keyboard. I'm sure one of your friends has one in their closet, or you can buy an inexpensive one at Amazon, Ebay etc.
      My Computer


  10. Posts : 2,911
    Windows 10 Pro for the Bro
       #10

    shingy said:
    Thanks for your responses pepanee and Paul.
    I checked for manufacturer keyboard drivers, but I don't see any on their site or on their Windows app. When I tried Updating the driver via the Device Manager, it says I already have the latest. So, I deleted each and restarted. I'll give it a few days and see if it happens again.
    You say: "I'll give it a few days and see if it happens again"
    Are you saying that it actually "temporarily" worked for now?
    If so, let's hope it stays working well =)

    (as of my post, it's been 5 hours only after your post, which is little time for now, but I'm hoping it fixed the issue)
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 04:22.
Find Us




Windows 10 Forums