Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've written a script:

ClipSave := ClipboardAll
Send ^x
Run calc.exe
WinWaitActive Calculator
Send %clipboard%
Send Enter
Sleep 100
Send ^c
Send ^v
Clipboard := ClipSave

it's supposed to auto-calculate highlighted text, but it keeps doing weird calculations. For instance, '2+3' comes out as something like "reciproc(ln(tan(cube(2))))". Wat am i missing?

share|improve this question
A variation of this script could send the text to Google to calculate – Matthew Lock Sep 2 '09 at 8:03

AutoHotkey sees the math symbols and turns them into AutoHotkey keystrokes. For example: + becomes Shift. So the calculator is taking 2 + 3 and interpreting it as the number 2 and Shift + 3.

Don't forget Return at the bottom of scripts, too. This might be triggering the extra junk as well.

I added some Sleeps as well, it was getting ahead of itself even with ClipWait.

Here is the script.

ClipSaved := ClipboardAll
SendInput ^x
Run calc.exe
WinWaitActive Calculator
clipboard = %clipboard%
SendInput {Raw}%clipboard%
SendInput {Enter}
Sleep 100
SendInput ^c
Sleep 100
ClipWait, 2
SendInput %clipboard%
Clipboard := ClipSaved
share|improve this answer

To send the Enter key, you will want to enclose it in braces to specify it is a key.


Send {Enter}

Your call to WinClose is also commented out for some reason.

share|improve this answer
That helps, but now it just does cube(2)... Quite odd... – RCIX Aug 29 '09 at 5:54
You may also want to try using Send {Ctrl Down} {C Down} {Ctrl Up} {C Up} instead of ^c. I've had issues with it in the past. – John T Aug 29 '09 at 6:12
That didn't really help... – RCIX Sep 2 '09 at 11:11

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .