Jump to content

Recommended Posts

Posted

Hi guys,

i've created an endless running script (intended) that modify the "new" clipboard with a string if the "old" clipboard contains a special string. The script should always run if my windows is running (therefore the while true infinite loop).

Here it is:

While True
   Exchange()
WEnd

Func Exchange()
   $clipboard = ClipGet()
   If ( StringLen($clipboard) >= 15 And StringLen($clipboard) <= 30 ) And ( StringLeft($clipboard, 4) = "1989" Or StringLeft($clipboard, 4) = "1990" ) Then
      ClipPut("Surprise, Surprise :)")
   Endif
EndFunc

But if I run the compiled exe, the CPU usage is extremly high (~50%) compared with other running big applications.

How can I reduce the cpu footprint without change the functionality of my script?

Maybe Sleep()?

I'm a starter with autoit, so please don't be too hard with me :D

Posted

But how much delay in sleep() is enough to ensure that every STRG+C in clipboard is checked with my script?

sleep(1) wouldn't make sense (1 millisecond -> no cpu effect) and with sleep(1000) or sleep(5000) there would be a better cpu usage but the risk, that clipput() don't work immediately.

  • Moderators
Posted

Isaak,

 

  Quote

Sleep(1) wouldn't make sense (1 millisecond -> no cpu effect)

As it explains in the Help file: ;)

 

Due to internal implementation, the sleep time completion is checked every 10 millisseconds so the precision cannot be less than 10

M23

.

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:

  Reveal hidden contents

 

Posted (edited)

Your preference! There is no difference ;)

Edited by MikahS

Snips & Scripts

  Reveal hidden contents

My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...