Keylonta Posted July 8, 2020 Share Posted July 8, 2020 I'm using a program called Intelliremote that has an AutoIt script editor built in to its UI for assigning AutoIt scripts to the buttons on a remote control. The AutoItX v3.3.8.13 Help File came with Intelliremote, but for some reason non of the command examples listed in the help file can be cut and pasted directly into the Intelliremote script editor because they all need to be modified to work. I checked Intelliremotes programs folder, it contains an AutoItX3.dll file that is the same version (v3.3.8.13) as the help file. So I'm not sure why the help file command examples are all different from the commands that actually work within the Intelliremote script editor, and why some commands that work in the Intelliremote script editor are missing altogether from the help file. Below are some examples of the real world differences between the AutoIt help file command examples and the commands that actually work in the Intelliremote script editor. Why are the help file commands different from the commands that actually work in the Intelliremote script editor? What is the correct AutoIt help file version that contains the commands I've listed below that actually work in the Intelliremote script editor? HF = AutoItX v3.3.8.13 help file command. IN = Intelliremote script editor command. HF: oAutoIt.Send ("{TAB}") IN: Send ("{TAB}", 0) If I include "oAutoIt", I get the following message: "Command "oAutoIt.Send" is not a valid AutoIt command." If I don't include ", 0", I get the following message: "Problem with command SEND: Expected 2 parameters but was supplied 1 parameter." IN: MouseClick ("left" INTDEFAULT, INTDEFAULT, 1, 0) If I want to click the left mouse button at the current location of the mouse pointer, I have to use INTDEFAULT in the command. But there is no mention of INTDEFAULT in the AutoItX help file. HF: oAutoIt.MouseMove 700, 700, 0 IN: MouseMove (700, 700, 0) If I don't include the open and close parenthesis "()", I get the following message: "Line 1 is not well formed with open and close parenthesis ()." IN: TripleTapKeys ("3def") There is no mention of the TripleTapKeys command in the AutoItX help file. HF: oAutoIt.ProcessClose "notepad.exe" IN: ProcessClose ("notepad.exe") If I don't include the open and close parenthesis "()", I get the following message: "Line 1 is not well formed with open and close parenthesis ()." HF: oAutoIt.Run "Notepad.exe", "", oAutoIt.SW_MAXIMIZE IN: Run ("notepad.exe", "", 3) If I use SW_MAXIMIZE, I get the following message: "Problem with command RUN: 'SW_MAXIMIZE' is not a valid integer value." Link to comment Share on other sites More sharing options...
water Posted July 8, 2020 Share Posted July 8, 2020 Seems you are using the "wrong" help file. Please check the window title of the opened help file. You will either find "AutoitX Help" or "AutoIt Help". AutoItX is a DLL version of AutoIt v3 that provides a subset of the features of AutoIt via an ActiveX/COM and DLL interface Keylonta 1 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Dan_555 Posted July 8, 2020 Share Posted July 8, 2020 (edited) Ahem, Quote There is no mention of the TripleTapKeys command in the AutoItX help file. Because TrippleTapKeys is mentioned in the "Intelliremote User Manual.pdf" Here is a quote from it: Quote Script Events By default Intelliremote supports the 90+ AutoItX commands found in the AutoItX help file. Some custom script commands have been added upon customer request or to support features of Intelliremote such as IR Blasting, HTTP Control of a 3rd party application, and much more. TrippleTapKeys must be a custom script or addition written by the Intelliremote guy's. Edited July 8, 2020 by Dan_555 Keylonta 1 Some of my script sourcecode Link to comment Share on other sites More sharing options...
Keylonta Posted July 26, 2020 Author Share Posted July 26, 2020 On 7/8/2020 at 6:45 PM, water said: Seems you are using the "wrong" help file. Yes, that's what I thought. The window title of the opened help file is AutoItX Help. What is the correct help file that contains the same commands that work with the Intelliremote script editor? Link to comment Share on other sites More sharing options...
Dan_555 Posted July 26, 2020 Share Posted July 26, 2020 I have downloaded the PDF help file from https://melloware.com/intelliremote/ Some of my script sourcecode Link to comment Share on other sites More sharing options...
water Posted July 26, 2020 Share Posted July 26, 2020 If you have a look at the example on page 31 you will see default AutoIt commands. So you need the default AutoIt help that comes when you press F1 in the SciTE editor. Or you use the online help file. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Dan_555 Posted July 26, 2020 Share Posted July 26, 2020 (edited) @Keylonta maybe because you need another language to access the AutoItX commands. in the AutoItX help file, if you click on the COM Interface, you get following text: Quote Using the COM Interface Before you can use the COM interface to AutoItX it needs to be "registered" (This is done automatically when you install the full version of AutoIt but you may need to do it manually if you are using AutoItX seperately). To register the COM interface: 1. Open a command prompt 2. Change directory (using CD) to the directory that contains AutoItX3.dll 3. Type regsvr32.exe AutoItX3.dll and press enter The name of the AutoItX control is AutoItX3.Control Here is an example of calling a the Run method of the control from VBScript: Set oAutoIt = WScript.CreateObject("AutoItX3.Control") oAutoIt.Run("notepad.exe") The example at the bottom states that VBscript is used to access the AutoItX commands. Therefore, most (if not all) of the descriptions of commands in the AutoItX help file use the VBscript syntax,as a way to describe their usage. I guess you should ask the Intelliremote Guys ... Sidenote: I see, their support page, wiki+bugtracker are offline ... Anyway, i would suggest to install AutoIt and to compile the scripts which you need, then to call the compiled scripts with the remote buttons. Edited July 26, 2020 by Dan_555 Some of my script sourcecode Link to comment Share on other sites More sharing options...
Dan_555 Posted July 26, 2020 Share Posted July 26, 2020 (edited) Anyway, if you want to use the AutoItX commands, then you have to look on the AutoItX syntax. For example, you wrote: Quote HF: oAutoIt.MouseMove 700, 700, 0 IN: MouseMove (700, 700, 0) If I don't include the open and close parenthesis "()", I get the following message: "Line 1 is not well formed with open and close parenthesis ()." Almost all AutoIt commands expect the parameters to be enclosed with ( ) . I guess intelliremote is using dll calls to access the commands, and therefore you have to use the parentheses. See if there are example commands available, and learn from them. The AutoItX syntax can be read up in the COM interface, Methods Reference section. For the send command Quote Send Sends simulated keystrokes to the active window Send "keys" [, flag] Parameters keys The sequence of keys to send. flag Optional: Changes how "keys" is processed: flag = 0 (default), Text contains special characters like + and ! to indicate SHIFT and ALT key presses. flag = 1, keys are sent raw. Return Value None. Logically, to use this command with Intelliremote software, you should convert the Send "keys" [, flag] into Send ("a",0) Which would send the key a with the default mode. Although the flag is optional in the autoitX, i can only guess that it is required in the IR code. Edited July 26, 2020 by Dan_555 Some of my script sourcecode 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