Table of Contents

Windower 3.4

Windower Statistics

Total Downloads
Windower Downloads (3.4):0
Windower Downloads (Total):222297
Plugin Downloads:267784

This is not the current version, 3.41 has been released that brings fixes to 3.4. 3.41 is highly suggested as some things were broken in 3.4 due to the September 8, 2008 patch.
Windower 3.41 (Latest)

Information

Information
Release Date: May 12th, 2008
Last Updated: August 30th, 2008
Download: Windower 3.4
Hashes: MD5: 9b49855caed9274dd8789bca0723cd1e
SHA1: 91c710d72b30f1a958f340d6b5f4a9745396ab1b

About

Windower 3.4, which is primarily a bugfix release, will also bring new features to expand on the control the user has over the Windower software.

Bug Fixes

The following bugs were fixed:

Changes

The following changes have been made/added to Windower:

Game Close Confirmation

New Commands

The following new commands were added to Windower:

Console Upgrade

The console has been upgraded to allow more basic features.

New Bind Modifiers

5 New modifier keys have been added to be used with keybinds similar to ! and ^

Example:

bind !@1 input /echo Pressed Alt-Win-1
bind @1 input /echo Pressed Win-1
bind #2 input /echo Pressed Apps-2
bind apps input /echo Pressed Apps
bind %h input /echo pressed H when not chatting
bind $h type h;input /echo pressed h while chatting.

New Bindable Keys

The following keys are now bindable for users with multimedia keyboards.

	//@Aikar: new keys
	STRKEYMAPPING("mail",DIK_MAIL)
	STRKEYMAPPING("mmselect",DIK_MEDIASELECT)
	STRKEYMAPPING("mmstop",DIK_MEDIASTOP)
	STRKEYMAPPING("mute",DIK_MUTE)
	STRKEYMAPPING("mycomputer",DIK_MYCOMPUTER)
	STRKEYMAPPING("mmnext",DIK_NEXT)
	STRKEYMAPPING("mmnexttrack",DIK_NEXTTRACK)
	STRKEYMAPPING("mmplaypause",DIK_PLAYPAUSE)
	STRKEYMAPPING("power",DIK_POWER)
	STRKEYMAPPING("mmprevtrack",DIK_PREVTRACK)
	STRKEYMAPPING("mmstop",DIK_STOP)
	STRKEYMAPPING("mmvolup",DIK_VOLUMEDOWN)
	STRKEYMAPPING("mmvoldown",DIK_VOLUMEUP)
	STRKEYMAPPING("webback",DIK_WEBBACK)
	STRKEYMAPPING("webfav",DIK_WEBFAVORITES)
	STRKEYMAPPING("webforward",DIK_WEBFORWARD)
	STRKEYMAPPING("webhome",DIK_WEBHOME)
	STRKEYMAPPING("webrefresh",DIK_WEBREFRESH)
	STRKEYMAPPING("websearch",DIK_WEBSEARCH)
	STRKEYMAPPING("webstop",DIK_WEBSTOP)

Command System Upgrade: Byte Escaping

The windower scripting engine has been improved upon to enable users to escape out byte codes and other symbols for input into chat.

This enables use of things like \t \r \n (while limited in use), however, the main goal here is the ability to input bytes from an ascii input.

you may now input byte codes as follow: \xFD\x02\x02\x01\x0B\xFD This would input the raw byte codes that make the game say Hello! in auto translate. Previously under 3.3 and lower, many auto translates included characters that would interfere with the scripting language or could not be simply pasted clearly into a script. This new introduction of escaped bytes will enable users to do better things with scripts.

Additionally, you may now escape ; and use that character in 'input' commands, and it will not treat it as a new line; example: input /echo hi\; this is still message 1;input /echo this is message 2

WARNING: The escape character is the standard choice of \, so this means if you use \ in your scripts you MUST escape the \ itself.

exec blm\blm.txt MUST be changed to blm\\blm.txt.

If you do not make this change, windower will try to execute blmblm.txt Refer to the news post for more information: http://forums.windower.net/index.php?showtopic=12274

WindowerHelper and 3rd Party Applications Developers

Previous applications written to use Windower Helper WILL BE BROKEN!!!!

Application Developers are urged to update their application, and add support for the new MMF Name.

The Name of the MMF Files have changed:
“WindowerMMFTextHandler” in CreateTextHelper() to “WindowerMMFTextHandler_PID”
“WindowerMMFKeyboardHandler” in CreateKeyboardHelper() to “WindowerMMFKeyboardHandler_PID”
“WindowerMMFConsoleHandler” in CreateConsoleHelper() to “WindowerMMFConsoleHandler_PID”

Replace PID with the PID of the Process you are wanting to interact with. Finding the PID for the POL Process is up to you, but it's fairly easy.

This change was done to enable dualbox support to WindowerHelper, as the old file names did not provide clear dualbox support. You do not need a new WindowerHelper, simply changing the MMF File names in your source will be all that's needed to update your programs.

Additionally, keyboard_allowmmf has been defaulted to DISABLED. User's who wish to use 3rd party applications that can control their keyboard must explicitly allow it in their init.txt file or manually every load.

Windower-Lite

If you do not need Plugins or Windower Scripting support, you should use Windower Lite.

1) the key between Windows and Control on most modern keyboards.