1) I use Spy++ to watch every message...it's verbose, but definitive
2) I believe the driver is necessary, Windows doesn't natively support horizontal scroll, based on my knowledge and this link.
3) variable_name = acGetClipboardText() --variable_name now holds the clipboard text
acSetClipboardText("new clipboard text value here")
Something I use:acSendKeys("^c")
acDelay(50)
local cliptext = acGetClipboardText()
if cliptext == "" then
cliptext = "(non-text item)"
end
acDisplayBalloonTip(cliptext, "Copied To Clipboard", 1, 0)