oasis375 Posted May 5, 2015 Share Posted May 5, 2015 (edited) [Sorry I meant "send keystrokes"]Title is self explaining. I don't understand why this doesn't work:#include <SendMessage.au3> #include <WindowsConstants.au3> Run("notepad.exe") $hWnd = WinWait("[CLASS:Notepad]", "", 10) $hControl = ControlGetHandle($hWnd, "", "Edit1") ;This works ControlSend($hControl, "", "", "hello") ;This doesn't work _SendMessage($hControl, "hello")[Just in case. This is a "thought experiment"; don't ask me why I don't use Send(), ControlSend(), etc.] Edited May 5, 2015 by oasis375 Link to comment Share on other sites More sharing options...
Gianni Posted May 5, 2015 Share Posted May 5, 2015 _SendMessage doesn't send "strings", it sends "events" to controlshave a look here Chimp small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt.... Link to comment Share on other sites More sharing options...
Danp2 Posted May 5, 2015 Share Posted May 5, 2015 Because you are using _SendMessage in an inappropriate way.Hint: The second parameter should be a numeric value, not a string. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
oasis375 Posted May 5, 2015 Author Share Posted May 5, 2015 Thank you, guys. This is what works:#include <SendMessage.au3> #include <WindowsConstants.au3> Run("notepad.exe") $hWnd = WinWait("[CLASS:Notepad]", "", 10) $hControl = ControlGetHandle($hWnd, "", "Edit1") $text = "this is a line" $struct_string = DllStructCreate("char[" & StringLen($text) + 1 & "]") DllStructSetData($struct_string, 1, $text) _SendMessageA($hControl, $WM_SETTEXT, 0, DllStructGetPtr($struct_string)) Gianni and Jonatas 2 Link to comment Share on other sites More sharing options...
Gianni Posted May 5, 2015 Share Posted May 5, 2015 how did you go from that trivial mistake in the first post to this fine example posted here so quickly? Good! great progress in so little time... Chimp small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt.... Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now