The program Clickermann (Clickermann or Clickermen) is a tool for automated execution of various commands and actions of the user in the Windows operating system and allows, once having written a script ( script with the .cms
extension, a plain text file ), then to reuse it in order to avoid repetition of routine actions. The utility has a domestic developer and a Russian-language official web support forum with many ready-made scripts, where you can also ask a question to moderators and the community. The program can record a sequence of actions for their subsequent saving and playback, and there is also an Editor in which you can edit the current script and quickly insert templates of more than 100 existing functions into it . [7] , whose number is gradually increasing. Russian built-in help of the program is carefully documented , friendly for a beginner and provided with many examples for each built-in command. The essential advantages of the program include the simplicity of the script language syntax, its flexibility in the presence / absence of spaces in commands and in entering instructions in different case of letters ( case-insensitive for the entered directives and their parameters), which greatly helps novice users, as well as tolerance to parser errors . This software has a complete set of tools to familiarize yourself with programming , including independent programming , and to form algorithmic thinking. The program belongs to the auto clicker class. The application has a miniature graphical interface of the main window, which saves space on the user's screen.
Clickermann (program) | |
---|---|
Clickermann window in Russian | |
Type of | Automation , Scenario language ( interpretable ), Programming language , Auto-clicker ( program ), Software , Portable standalone app |
Author | CrapWare |
Developer | Johnny Challenger, Zheleznogorsk |
Written on | Delphi |
Interface | GUI |
operating system | Microsoft Windows |
Interface languages | Russian, English, there are other language modules on the site (Spanish [1] , Ukrainian [2] ) |
First edition | 2006 |
Hardware platform | x86 / x64 |
Latest version | 4.13.014 [3] (May 20, 2018 ) |
Beta version | 4.14.002b [4] (03/04/2019) |
condition | active |
License | free software |
Site | http://crapware.aidf.org/ , forum , VK group , developer profile VKontakte , Twitter , Telegram channel |
Clickermann (PL) | |
---|---|
Semantics | imperative programming, generic programming |
Language class | general programming language |
Execution type | interpretable |
Appeared in | 2006 |
Author | Johnny challenger |
File extension | .cms |
Release | v4.13.014 (May 20, 2018 [5] ) |
Test version | v4.14.001b x32 (March 19, 2019 [6] ) |
Type system | dynamic typing |
Basic implementations: | Clickermann (program) |
Experienced influence | C, BASIC |
License | closed source, free software |
Platform | x32 / x64 |
OS | MS Windows |
Site | crapware.aidf.org/forum/β¦ |
Clickermann has variables with a global scope (and in plug- ins ; but are not visible in the named subroutines SUB .. END_SUB
), they can be declared both in advance explicitly and on the fly. Variables are characterized by dynamic typing , the ability to explicitly set the type of a variable is missing, but this can be done indirectly. Parameters in commands may be optional (may be missing and optional). There are different loop operators : with a precondition and a postcondition, single or multiple branching of variants. According to the author of the program, her language belongs to the ultra-high level of abstractions , and apparently, this should be considered as one of the competitive advantages of the language in terms of convenience for the mass user. The syntax of this mini-programming language is characterized by minimalism (cutting back on preprocessor presets) and short designs. Also, according to the author of the project, the language should remain convenient for the novice user and be oriented to the mass use in prototyping programs. The language is interpretable , without the possibility of compiling into executable binary files, and thus is not interactive . The creator of the language notes its similarity with BASIC .
Opportunities
- Action Recorder (writes keyboard and mouse events to the script) with the ability to save and edit
- Using the scripts themselves, you can emulate mouse operation and keyboard input (using an extensive set of available commands), as well as perform other useful actions, such as: cycles (with a certain number of executions and infinite), conditions , output of messages and sound, launch of programs (as well as documents and batnikov ) and adjustment of the system, work with files and strings in memory , arrays (as an initial tool for working with databases ) and mathematical calculations , parallel streams of implementation, work directly with memory, binding to the window via function WinAPI , processing by DLL , work with the current contents of the screen (his analysis, the search for it, the processing and preservation of screenshots ) file operations
- Script editor (cancel, buffer , templates, search and replace, cursor control, coordinate insertion, looping, commenting, autoindent, autotransference)
- Managing the script through the mouse, and using hot keys (start, pause / stop, save / open)
- Settings in the menu (hotkeys, dubbing, check for updates, interface language, file association, error preprocessor , screenshots format)
- Hidden settings in text
.ini
files (hide from the Taskbar in the tray , delay sizes and history, log limit, quality of screenshots, font, indentation, cuff, magnifying magnifier behavior) - Pause before launch, setting the number of repetitions (unlimited, fixed, with an interval)
- Log ( console window in which all messages are displayed, they can be displayed in different colors and saved)
- Window manager (with PID and process names) in which all windows running in the system (size, position, transparency) are selected and configured
- Fixing on top of the other windows for the main window, log and editor (separately), as well as the translucency of the windows
- Help file with
.chm
extension for offline viewing
Undocumented Instructions
- system variable
$_line
TraySay
teamIF_TIME ... END_IF
- boolean constants
#true
,#false
,#null
- cursor constants
#C_NORM
,#C_HAND
,#C_EDIT
#name
directive- the ability to specify numbers in hexadecimal form, starting with v4.7.000
Platforms
Most program users use it in the native Windows operating system, but it is also known from forum messages that some users use the program in Android using third-party emulators, since Android users have many times poorer choices in automation tools, and existing tools (like the Tasker program) are more difficult to learn, not free, and limited in functionality. The program is launched in the already outdated Windows XP , where it feels very good on old devices due to low consumption of RAM . There is no information about the success of a long and stable Linux emulation. The system requirements of the program are very modest, in part due to the additional settings through ini-files, which specify performance-critical parameters (various delays, stream priority, log size, loop redraw interval). Periodically, the author in his forum publishes 64-bit versions of the application (for the Windows X64 architecture).
Competitors
In the AutoIt environment, there is no log, a recorder, a built-in editor with templates, and the ability to control the script using fixed hot key combinations. In the GhostMouse clicker program, it is impossible to organize the work of the cycle by regular means (repeating the necessary code a certain or an unlimited number of times), and there are no commands in the scripts except mouse / keyboard events and delays. The Google Chrome Web Store online store lacks the ability to publish scripts without pre-payment and authorization (on condition of anonymity, that is, without surveillance and the required binding to a bank card), there is no full-fledged forum for discussions.
Criticism
- This development has a closed source code and is not designed to work in many environments, in fact is not cross-platform , and its scope of application is often limited to Windows (but lately, in response to this problem, the program has added support for an external preprocessor [8] , which, apparently, is still only at the beginning of its development, but nevertheless it already provides advanced features for the advanced user). And as a consequence of the lack of cross-platform, is a language that is practically not intended for use in mobile gadgets and embedded systems (especially in light of IoT-related issues and given the speed of project development). The prospects for the development of the program in 10+ years are becoming vague, and it is not clear what will happen by that time with the home environment, the Windows system on the x32 / x64 architecture. If you try to present the possibility of launching this autoclicker program as a cross-platform one based on the fact that it is able to run and work in emulators of other operating systems, then there is a nuance: emulators do not always behave predictably in the long run and sometimes significantly reduce the performance of executing code , reducing the stability of the guest system.
- It has a small set of tools for constructing various elements of the user interaction interface (for example, the ability to customize the font and specify several arbitrary buttons are missing). Also, the program log has only a TUI interface , without providing for further interactive user interaction.
- Currently, the project does not have the ability to instantly install ready-made scripts (as well as manage several at once, regardless of the multithreading provided for) and its own online store of extensions, despite a lot of usable user works accumulated on the forum and advanced world experience in building customizable, extensible systems, indicating the urgency of the socialization of the development of software and allows this facility to become something more than just a scripting language, becoming a Globe flax flexible tool (potentially - with open source , thereby increasing the speed of development and the number of followers).
- Due to the smaller order of available operators than older, more mature PLs , from the existing arsenal of functions, an experienced user often has to build next βcrutchesβ and his own βbicyclesβ in order to implement the seemingly quite basic functionality. Over time, in the course of program development, it is possible that this problem can be partially solved thanks to the gradual introduction of new functions with a high degree of abstraction, which corresponds to the initial idea of ββthe program.
- Also, some users consider it a problem that the scripts written in the Clickermann language cannot be compiled, easily transferred to another device (and run, alternatively, in the form of a separate executable file) without a copy of the program at hand and at least a cursory preliminary copy. settings. The program for full functioning requires administrator rights and adding itself to DEP exceptions .
- A miniature, but alas, not customizable interface of the main program window. Also, there is no binding of most toolbar buttons to keyboard shortcuts.
- De-facto, Unicode is not supported, although its support is claimed (files are not created in UTF, it is not possible to select the UTF type while saving, there is no support for UTF-localization files, in the non-Russified Windows version, the scripts show Russian characters instead of abracadabra).
- The program interface has the property of forgetting some settings (the position of the main window is centered after returning from the editor), and the βOver Allβ mode enabled can hide its own windows under it.
- Distinguishes only a pair of
LWin
/RWin
(left / right Windows button on the keyboard). In theCtrl
/Alt
/Shift
pairs, the left and right buttons do not differ, which is why they count as the same button.
Examples
The "Hello World" program in three variations:
// Displays the βHello world!β Line in the console window
print ("Hello world!")
HINTPOPUP ("Hello, world!", "You have a new message") // Shows the same system message in the Windows tray at the bottom
DialogBox ("Hello world!", 0, 2) // Displays a message in the dialog box with the question icon and one button OK
halt // Stop the script
History
In 2006, a pilot version with basic functionality was released, and after a couple of years, the process of continuous improvement of the existing functionality began. As indicated in the program help, the current program name has appeared with version v1.1, as well as mouse / keyboard commands. In v1.2 there was a system of settings, and in v1.3 - the ability to record a script. With the advent of v3.0, variable support has been added to the interpreter. In the v3.1 alpha version a log window appeared, conditional constructions and the getscreen
instruction, in the editor word wrap was added. With v3.1 beta, the now undocumented construction of IF_TIME ... END_IF
, as well as system variables, appeared, and with v3.1 RC1, also IF_PIXEL_IN
, in the final v3.1 there was also an auto-check for updates. In beta v3.2 added cycles and instruction TOCLIP
. Starting from v4.0.002, plugin support was introduced, as well as ELSE
in terms of, some old commands were removed. After v4.1.000 there were operations with RAM, subroutines and backup in backup.cms
, and in v4.2.000 - COLORMODE
. With the advent of v4.3.000, Johnny added a multi-language interface and WinAPI-functions. In the v4.4.000 version, many commands have been added, including string functions, and with the advent of v4.5.000 the following procedures have been added to the interpreter: INPUTBOX
, IF_PICTURE_IN
, ISKEYDOWN
, HTTPGET
. By version v4.6.000, the #include
directive and templates in the editor were applied. Version v4.7.000 allowed to pause the script, set the numbers with a dot, and added ROUND
, INT
, ini-functions, search / replace, auto-indent appeared in the editor. In the special edition v4.7.000 SE, the commands of files and layouts were added, and from v4.8.000 we were given the opportunity to simulate input via the PS / 2 port, the history of open files and arrays commands. With v4.11.000 introduced multithreading and macros for the preprocessor. In v4.12.001, RADIOBOX
and GETKEYSDOWN
, the GETDIRLIST
/ GETFILELIST
file functions, the SCREENSHOTFIX
/ PXLREPLACE
screen commands, and the SETVAR
/ GETVAR
. With version v4.13.014, we abandoned the httpwork.dll
library, declared Unicode support, added many system variables (including $_ver_self
), ARRSORT
and CHAR
commands, appeared blocking code during script execution and the ability to set the default script \data\default.txt
. Support for color strings in the log, the CODE
command and many file functions have been added to version v4.14.000b. A complete, more detailed list of updates can be found in the program's help, on the βHistory of Developmentβ page.
Versions
Available versions: v4.14.000b (2019), v4.13.014 (16.05.18), v4.12.001 (03.25.16), v4.11.000 (15.10.14), v4.10.000 (04.04.14), v4.9 (31.12.13), v4.8.000 (01.10.13), v4.7.000 SE (05.12.12), v4.7.000 (12.12.12), v4.6.000 (09.03.12), v4.5.000 (16.09.11 ), v4.4.000 (07.20.2011), v4.3.000 (11.26.2010), v4.2.000 (05.10.2010), v4.1.000 (02.09.2010), v4.0.002 (11.06.2010), v3.2 RC1 (03/15/2010), v3.2 beta (02/08/2010), v3.1 final (01/25/2010), v3.1 RC1 (01/16/2010), v3.1 beta (01/05/2010), v3.1 alpha (12/12/2009), v3.0 (09/30/2009), v2.1 (08/05/2009), v2.0 (04/26/2009), v1.3 (11/04/2009), v1.2 (03/22/2009 ), v1.1 (07/01/2009), v1.0 (demo 2006).
Deleted, unsupported instructions now
DELVAR
IF_VAR
,IF_NOT_VAR
IF_PIXEL
,IF_NOT_PIXEL
IF_NOT_KEYDOWN
,IF_NOT_TIME
R1:2
GOTO
no longer supports navigating by line number, only text labels starting at v4.4.000TOINT
,TOSTR
- Hotkey settings are not compatible with old
config.ini
files, starting with v4.11.000 LOAD
- Removed
httpwork.dll
, starting with v4.13.014
See also
crapware.aidf.org/forum/index.php - the official site of the Clickermann program with examples of scripts
The main form of the Klikermann program
Clickerman's internal code editor
Clicker settings window
Klikermennovsky Window Manager
Clickermann GUi in English (official)
Clickerkerman software icon
Unofficial English interface
Interface de CLMN espanola unofficial
Π ΡΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠ»ΠΈΠΊΠ΅ΡΠΌΠ°Π½Π½Π° (Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠ»ΡΠΊΠ΅ΡΠΌΠ΅Π½Π° ΡΠΊΡΠ°ΡΠ½ΡΡΡΠΊΠΎΡ
Notes
- β ΠΡΠΏΠ°Π½ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- β ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠ»ΠΈΠΊΠ΅ΡΠΌΠ°Π½Π½Π° Π½Π° ΡΠΊΡΠ°ΠΈΠ½ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
- β ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π½Π° 14.05.20119
- β ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΡ Π½Π° 14.05.20119
- β ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΡΠ·ΡΠΊΠ°
- β ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π±Π΅ΡΠ°-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΡΠ·ΡΠΊΠ°
- β Π’Π°ΠΊΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½ΠΎΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ, Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ
- β ΠΠ°ΠΌΠ΅ΡΠΊΠ° ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΠΆΠΎΠ½Π½ΠΈ Π§Π΅Π»Π»Π΅Π½Π΄ΠΆΠ΅ΡΠ° ΠΎΡ 19.03.2019 Π³. ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² v4.14.001b
Links
- AutoIt
- AutoHotkey
- ΠΠΎΠΌΠ°Π½Π΄Π° (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅)
- nnCron
- Visual Basic
- Automator
- FreeBasic
- Neo Sign 0f Misery
- PureBasic
- PowerPro
- en:Hammerspoon
- en:PowerBasic
Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΠ΅ΡΡ Π² XXI Π²Π΅ΠΊΠ΅