# Controlsend text

## Recommended Posts

Hi,

i am creating a hotkey script for my work.
Now i am hitting a wall, i have to be able to send a line of text using a combination of keys.
The problem i have is not in the combination but in the line of text i am trying to send.

What i am trying to send contains the symbol: !
Everytime i use my script it does send my line of text until it needs to send the !

First i tried:
ControlSend("", "", "", "svm{$}8{4}{!}", 0) ControlSend("", "", "", "{enter}") Right now i changed the code to read the line of text from a ini file but still the problem. Maybe someone has any ideas? #### Share this post ##### Link to post ##### Share on other sites Have you tried sending them in RAW mode? Jos SciTE4AutoIt3 Full installer Download page - Beta files Live for the present, Dream of the future, Learn from the past. #### Share this post ##### Link to post ##### Share on other sites Hello Wingens, If you state your issue briefly, We can try to help you out.. You have problems to read from .ini file ? #### Share this post ##### Link to post ##### Share on other sites Tried the raw mode did not solve my problem. I have no problem with reading the ini file but it sends: svm$84

it loses the: ! at the end.

##### Share on other sites

Wingens,

Create a ini file with Section name and Key-value format.

For example

[Text]

Word= "The word that you want to send to ur script"

Assign any variable to retrieve the text from .ini file like,

$text = IniRead (@ScriptDir & "\.ini", "Text", "Word","") Then send this$text value to ur controlsend command

ControlSend("", "", "", $VAR) #### Share this post ##### Link to post ##### Share on other sites Wingens, Try this.. Controlsend("Untitled - Notepad","","[CLASS:Edit; INSTANCE:1]","svm{$}{8}{4}+{1}")

Its working for me here..

##### Share on other sites

but in IE it sends it differently:

svM$8$!

Somehow it chages...

##### Share on other sites

if its IE, why no go with IE functions (_IEAttach, _IEFormElementSetValue etc).

They are more realible for tasks in thee

##### Share on other sites

Need to read into that, don't know how that works yet...

try
ControlSend("", "", "", "svm{$}8{4}{ASC 033}", 0) #### Share this post ##### Link to post ##### Share on other sites The last one worked changed it a bit to between every character a sleep(50) because don't know why but some times it changes the characters is sends... thx The last one worked changed it a bit to between every character a sleep(50) because don't know why but some times it changes the characters is sends... thx #### Share this post ##### Link to post ##### Share on other sites ## 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 • ### Similar Content • By _leo_ Hey there! I am having a problem with clicking a button in IE. As you can see in the code, there would be a class name to click it, but since this button exists several times with exactly the same code, I can only use the "Noch nicht veröffentlicht" to separate it from the others. But this part is just pure text without any classification. "<div class="checkmark" data-v-1e5b1f70=""><svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 16 16" data-v-1e5b1f70=""><circle cx="8" cy="8" r="8" data-v-1e5b1f70="" /></svg></div>Noch nicht veröffentlicht" I was trying to click it with: #include <IE.au3> local$oNNVs = _IEFormGetCollection($oIE2) For$oNNV in $oNNVs If String($oNNV.innertext) = "Noch nicht veröffentlicht" Then _IEAction($oNNV, "click") EndIf Next and:$inputs = $oIE2.document.getElementsByTagName("div") For$input In $inputs If$input.innertext == "Noch nicht veröffentlicht" then input.click() EndIf Next But nothing seems to work. Thanks for the help! • Good morning, I am trying to align a two-line text in a button so that it would be centered in the button but can't succeed to do it for the vertical part. Can someone tell me what I do wrong ? Here is my code:btn3 = GUICtrlCreateButton("Execute " & @LF & " file 1", 100, 65, 60, 50, _ BitOr($BS_CENTER,$BS_BOTTOM,$BS_MULTILINE)) and here is the resulting layout I get in my window. I tried to follow the help, made a lot of different parameter combinations (here it's $BS_BOTTOM, but I tried $BS_VCENTER and $BS_TOP), still get the same result : vertical alignement is a no go for me.
Can someone help ?
TIA
Gilles

• So basically need to pull text from a .txt file or .sql and use that text to replace something within a different file.

First File:
jumps

Or:
Text1 = jumps
Text2 = fence
Second File:
My Dog XXXXX over the YYYYY.

After Script:
My Dog jumps over the fence

I have found a good start, I'm basic programmer at best, I have some experience but this gets out of my wheel house.

Any help is appreciated.

• By misioooo
Hi!

I am writing some GUI and i need to use images as buttons, but with text on them (text is from INI file).
Part with button looks like this:
$ankieta1 = GUICtrlCreateButton($txtAnk1, 100,350,765,164) GUICtrlSetFont(-1, 22, 800, -1, "Arial") ;GUICtrlSetColor(-1,0xffffff) $hImageBtn_1 = _GUIImageList_Create(765, 164) _GUIImageList_AddBitmap($hImageBtn_1, "c:\path\to\ankieta_clean.bmp") _GUICtrlButton_SetImageList($ankieta1,$hImageBtn_1, 4) GUICtrlSetOnEvent(-1, "On_Ankieta1") The problem - if i uncomment GUICtrlSetColor, color of text changes, but button is just plain gray (no image). How i can change text color not touching image on a button here?
• By XinYoung
Hello all!   I'm stuck at a seemingly simple part of my script. Using IE, I'm filling out a web form that involves clicking a "Browse" button and selecting a file. Once the file explorer dialog opens, however, I am unable to control it.
I have a string, which is the name of the file I want, and I'm trying to insert it into the 'File name:' text box in the dialog (which already has focus), but it doesn't get inserted. I've tried ClipPut and Send.

What's even more concerning is, when I close the dialog, the string is then pasted into the very next window that has focus, which is often SciTE. It's like that Browse's file open dialog halts all processes. Once it's closed, the script continues.
;~ Open a IE window and navigate to the login page. Global $oIE = _IECreate($urlBBLogin) _IELoadWait($oIE) ;~ Recognize the form on this page (login input boxes). Local$oForm = _IEFormGetObjByName($oIE, "login") Local$oTextLogin = _IEFormElementGetObjByName($oForm, "user_id") Local$oTextPass = _IEFormElementGetObjByName($oForm, "password") ;~ Enter the Automation user credentials into the form. _IEFormElementSetValue($oTextLogin, $bbUsername) _IEFormElementSetValue($oTextPass, $bbPassword) ;~ Click the Login button. _IEFormSubmit($oForm) _IELoadWait($oIE) ;~ Navigate to the feedfile upload page. _IENavigate($oIE, $urlUpload) _IELoadWait($oIE) ;~ Click the Browse button Local $Browse = _IEGetObjById($oIE, "feedFile_chooseLocalFile") _IEAction($Browse, "Click") Local$Browse = WinWait("Choose File to Upload") ;~ Open the file we created. WinActivate($Browse) Send($finalFile) Has anyone else experienced this problem? Any ideas to get around it? Am I approaching this the wrong way?
Any support is greatly appreciated.
Thank you.
×

• Wiki

• Back

• #### Beta

• Git
• FAQ
• Our Picks
×
• Create New...