├── bin ├── readme.md └── AutoHotkeyCEUni.CAB ├── ahkcegui.jpg ├── AutoHotkey_logo.gif ├── WorkingCommands.pdf ├── WorkingDevices.md ├── Developerinfo.md ├── todo.md ├── README.md └── changelog.md /bin/readme.md: -------------------------------------------------------------------------------- 1 | download folder 2 | -------------------------------------------------------------------------------- /ahkcegui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahkscript/AutoHotkeyCE/HEAD/ahkcegui.jpg -------------------------------------------------------------------------------- /AutoHotkey_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahkscript/AutoHotkeyCE/HEAD/AutoHotkey_logo.gif -------------------------------------------------------------------------------- /WorkingCommands.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahkscript/AutoHotkeyCE/HEAD/WorkingCommands.pdf -------------------------------------------------------------------------------- /bin/AutoHotkeyCEUni.CAB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahkscript/AutoHotkeyCE/HEAD/bin/AutoHotkeyCEUni.CAB -------------------------------------------------------------------------------- /WorkingDevices.md: -------------------------------------------------------------------------------- 1 | ### Working Devices 2 | 3 | Autohotkey build for CE devices 4 | 5 | 6 | | Device | - | status | 7 | | ------ | --| ------ | 8 | | Microsoft Windows CE Emulator | | working | 9 | | Medion P4420 Navigation device | | working | 10 | | Archer, [http://www.junipersys.com/index.php/Juniper-Systems/products/Archer-Field-PC)](http://www.junipersys.com/index.php/Juniper-Systems/products/Archer-Field-PC) | | working | 11 | | HTC Touch, HTC Touch Pro 1 and also the HTC Touch Pro2 (with custom ROM Simplicity), HTC HD2 [leo] and HTC Pure [topaz] | AHKCE is working with these operating systems: Windows Mobile 6.1 and 6.5 | working | 12 | | Trimble Nomad 800XL | Windows Mobile 6 und 6.1 | working | 13 | | Symbol MC70 | Windows Mobile 5.0 OS 5.1.70 | working | 14 | 15 | Thanks to everyone who sent me a report of his device. 16 | 17 | Last Update: 04-04-11 18 | -------------------------------------------------------------------------------- /Developerinfo.md: -------------------------------------------------------------------------------- 1 | # AutohotkeyCE - Developerinfo 2 | 3 | ## Autohotkey build for CE devices - Infos about the solution 4 | 5 | ### Projects of the solution: The solution contains the projects: 6 | 7 | * Aut2Exe_VC8: the compiler 8 | * AutohotkeyCE: Autohotkey and the self executing exe 9 | * lib_pcre: regular expression 10 | * libCE: Autohotkey is using a closed source lib. The compiler is using the library to append the script to the self executing exe. The self executing exe is using the lib to read the script from itself. This libaray is used for wince. 11 | If you build a win32 exe, the ahk-library is used. 12 | * AutohotkeyCE: Setup for wince (create a cab for installing). 13 | 14 | ### Build types 15 | 16 | There are debug and release configurations for win32 and pocketPC platforms. Autohotkey and the compiler are using these settings. 17 | 18 | HotkeySC is the configuration for the self executing exe for both platforms. 19 | 20 | With these configurations you can build 21 | 22 | * debug win32 autohotkey 23 | * release win32 autohotkey 24 | * debug pocketpc autohotkey 25 | * release pocketpc autohotkey 26 | 27 | * win32 self executing exe 28 | * pocketpc self executing exe 29 | 30 | * debug win32 compiler 31 | * release win32 compiler 32 | * debug pocketpc compiler 33 | * release pocketpc compiler 34 | 35 | If you want to compile a script on your computer and transfer the exe to your pocketpc you need an extra build type. 36 | 37 | The compiler must run on your computer but has to use the special library to append the script in the same way the self executing exe is using to extract. 38 | 39 | There's another build type deb_win32CE. That can be used to create a compiler for that case. 40 | 41 | Last change: 13-06-09 42 | -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- 1 | # TODO 2 | 3 | 4 | 5 | However, if you try it again a second time, typing a shorter string 6 | into the box (e.g. "XYZ"), the "After" message box will appear with 7 | "XYZ123456" in it... of course it should just be "XYZ". 8 | 9 | * * * * * 10 | 11 | http://www.autohotkey.com/forum/viewtopic.php?p=328862\#328862 12 | just found another problem I would be happy if someone knows a solution 13 | for: 14 | 15 | I want to replace the existing text/label of (alltogether) text controls. 16 | 17 | So within a loop I normally would do 18 | 19 | GuiControl,, MyTextControl, NewText or 20 | GuiControl,Text , MyTextControl, NewText 21 | 22 | However on my device this leads to the new text written above the old 23 | one. 24 | 25 | What seems to miss is a kind of redrawing of the control: 26 | If I hide the controls and show them again, the old text has vanished. 27 | However this isn't really a solution as it makes the whole process very 28 | slow... 29 | 30 | So when looping over only 8 controls, it takes 1-2 seconds to refresh 31 | the contents. Unfortunately I need them to be rather responsive as 32 | they"re updated quite often (kinf of context buttons). 33 | 34 | Another question - probably rather advonced - how do I get rid of the 35 | tap and hold gesture? Sorry, I'm aware it was sure difficult to 36 | implement, but in my case it's rather annoying (I'm trying kind of mouse 37 | gestures). 38 | 39 | 40 | * * * * * 41 | 42 | 43 | 44 | Here is my script for importing certificates. There are two CA's and 45 | one user's with private key. Sometimes it runs properly and sometimes 46 | hangs on WinWaitActive (the WinActivate was not enough)... What is kind 47 | of strange - the script usually hangs on WinWaitActive,Import? 48 | 49 | Send {LWin} 50 | Sleep,1000 51 | Send s 52 | Sleep,1000 53 | Send c 54 | Sleep,1000 55 | Send c 56 | Sleep,1000 57 | Send {Enter} 58 | 59 | WinActivate,Certificates 60 | WinWaitActive,Certificates 61 | Send !i 62 | WinActivate,Import 63 | 64 | 65 | It looks like there is really something wrong with WinWaitActive. 66 | I think the line 67 | 68 | 048: WinWaitActive,Root,1 (159.99) 69 | 70 | should never be reported in the script log... 71 | 72 | * * * * * 73 | 74 | 28-03-10 75 | 76 | 77 | 78 | A\_ThisMenuItemPos not working. I am using it for dynamic menu's 79 | is this on the list to add .i'm doing something like this: 80 | 81 | menutest() { 82 | CoordMode, Menu, Screen 83 |    Menu, test, add, Test1, MenuHandler 84 |    Menu, test, add, Test2, MenuHandler 85 |    Menu, test, add, Test3, MenuHandler 86 |    Menu, test, add, Test4, MenuHandler 87 |    Menu, test, add, Test5, MenuHandler 88 |    Menu, test, Show, 0, 380 89 |    return 90 |    } 91 | 92 | MenuHandler: 93 |    { 94 |    msgbox,% "A\_ThisMenu:" A\_ThisMenu " \`nA\_ThisMenuItemPos:" A\_ThisMenuItemPos "\`n "%A\_ThisMenu%%A\_ThisMenuItemPos%Link 95 |    return 96 |    } 97 | 98 | * * * * * 99 | 100 | 19-12-09 Debugged a few days a phantom error. If you are using an 101 | emulator and pressing i.e. '\<' on the Windows keyboard the hotkey is 102 | not fired. If you're using the virtual keyboard of the emulator, the 103 | hotkey is working. Perhaps it's just an localization problem, because 104 | I'm using a german keyboard and the virtual keyboard of the emulator is 105 | an english one. Needs further investigation. 106 | 107 | * * * * * 108 | 109 | 04-04-10 The compiler should use the provided icon file and not 110 | hardcoded the ahk-icon 111 | 112 | Wishes from the community: 113 | support "sdi"? windows 114 | 115 | 116 | Last change: 19-12-09 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **Note:** AutoHotkeyCE / PocketPC and these pages made by Micha - the original website is no longer available so this serves as an archive. (HTML converted to markdown, "original" html pages are stored here https://github.com/ahkscript/AutoHotkeyCE/issues/1) 2 | 3 | ![AutoHotkey Logo](AutoHotkey_logo.gif) 4 | 5 | ![AHK CE GUI](ahkcegui.jpg) 6 | 7 | Hi, here you can find a port of autohotkey for windows CE devices. 8 | 9 | - A lot of functions are working but there's a lot of work still 10 | undone. 11 | - Some things aren't working because wince does not support them 12 | (drive, recyclebin functions, environment...and others). 13 | - Some things must be rewritten because you need them on wince devices 14 | but they do not exist on win32 (tap and hold) 15 | 16 | 17 | The main aim is to port most commands of ahk. New wince features are at 18 | the end of the todo list. 19 | 20 | The source code is from Autohotkey 1.0.48.02 but this does not mean 21 | that everything is working yet. 22 | 03-04-10 Used Autohotkey\_L (unicode) as source. 23 | 24 | How to start: 25 | ------------- 26 | 27 | To make things easier for you there is a wince setup. The 28 | AutohotkeyCE.exe (shrinked with upx so the exe is just 312 KB on the 29 | file system) is wrapped with a cab file. 30 | 31 | Just transfer the file to your CE device and run the cab file. 32 | AutohokeyCE.exe is installed in the program folder: "/program 33 | files/AutohotkeyCE/AutohotkeyCE.exe". 34 | 35 | The installer automatically registers the ahk extension so you 36 | can start your script directly just like on win32 systems. 37 | To edit the script "pword" of the OS is used. 38 | 39 | Please have a look at the [Working commands](WorkingCommands.pdf) (a pdf file) 40 | 41 | A yet small list of "known" [working devices](WorkingDevices.md) 42 | 43 | #### Downloads: 44 | 45 | Unicode-Build 1.0.48.760: 46 | [AutohotkeyCEUni.cab](bin/AutoHotkeyCEUni.CAB) 47 | 48 | * [Changelog](changelog.md) 49 | * [TODO list](todo.md) 50 | 51 | * * * * * 52 | 53 | The following ahk commands are not supported by the OS. 54 | 55 | - Drive: There are no drives on ce devices. The root starts with / and 56 | every file system is mounted there 57 | - Winset (Transparent, Transcolor): The api for WINSET does not exist 58 | on ce devices. There is a chance to rewrite the code to achive the 59 | same.  60 | - The following system folders do not exist on ce devices: A\_appdata 61 | / A\_AppDataCommon / A\_AppData / A\_AppDataCommon / 62 | A\_DesktopCommon / A\_StartMenuCommon / A\_ProgramsCommon / 63 | A\_StartupCommon 64 | - EnvSet: There are no environment variables on ce devices 65 | - FileRecycle FileRecycleEmpty: No recycle bin found :-) 66 | - A\_TimeIdle/ A\_TimeIdlePhysical 67 | - RunAs: Are there users / groups on ce devices? I haven't found them 68 | on my PNA. 69 | - Get / SetWorkingDir: The concept of the current folder does not 70 | exist 71 | 72 | \* a\_iscompiled ComSpec A\_Language  A\_IPAddress1-4  DllCall 73 | RegisterCallback  FileInstall 74 | 75 | * * * * * 76 | 77 | #### Compiler: 78 | 79 | Edit 09-06-09 Now the compiler is working. You can compile your script 80 | directly on your device. 81 | 82 | Edit 23-05-09 fincs sent me source code  for the functions in the 83 | closed source dll. Now it's possible to compile a real ahk-compiler. In 84 | the download file is just a windows 32 exe. You can launch it, compile 85 | your script and transfer the resulting exe to the ce device. The 86 | compiled exe should run. 87 | 88 | You can compile windows 32 (ahk) text files or multibyte / unicode 89 | files (0xfffe) 90 | 91 | The compiler is included within the installer.\ 92 | 93 | [The long version](http://www.autohotkey.com/forum/viewtopic.php?p=260966#260966) 94 | of the explaination. 95 | 96 | * * * * * 97 | 98 | ...[some short information for developers](Developerinfo.md) 99 | 100 | * * * * * 101 | 102 | Thanks: 103 | 104 | Chris for Autohotkey. 105 | Titan for this webspace (autohotkey.net). 106 | Fincs for the code needed to create a compiler. 107 | Barry for his help, bugfixes, funcions and infos 108 | Sergeich for his script to register the ahk extension 109 | and all others who helps on the forum to answer questions. 110 | 111 | Last change: 15-02-11 112 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | [Working commands](WorkingCommands.pdf) 2 | 3 | Unicode Build: 4 | 5 | - (1.0.48.873) (21/10/10) Tried to improve performance for 6 | iniread/iniwrite. If using the simpleini-routines 200 entries lasts 7 | one minute. If using TextFile which can read non-/ and unicode files 8 | it lasts 4 minutes. Fixed URLDownloadToFile. 9 | - (1.0.48.760) (14/10/10) Fixed endless loop for command INIREAD if 10 | the file to read does not exist 11 | - (1.0.48.754) (13/10/10) Fixed Send, but still work left. Unicode and 12 | characters can be sent. Just english keyboard settings sends the 13 | correct data 14 | - (1.0.48.645) (09/09/10) Changed send to support unicode / send, {ASC 15 | xxx} is now sending unicode chars 16 | - (1.0.48.616) (05/09/10) Fixes ControlSend 17 | - (1.0.48.598) (03/09/10) Added new command "RunAt" (specific time or 18 | event) 19 | - (1.0.48.583) (03/09/10) Fixed \#include. A\_OSType & version = 20 | WIN\_CE 21 | - (1.0.48.473) (28/07/10) Fixed reading unicode scripts. Changed 22 | parsing the run command parameters. 23 | - (1.0.48.372) (19/06/10) Added new command to rotate the screen 24 | (ChangeDisplaySettings) 25 | - (1.0.48.300) (26/05/10) Fixed RunWait 26 | - (1.0.48.291 ) (25/50/10) Fixed memory leaks in RegRead / RegWrite 27 | functions 28 | - (1.0.48.285) (25/05/10) Fixed  Binary Data. / 29 | - (1.0.48.250) (11/05/10) Fixed FileSetTime. Changed CreateFile 30 | parameters. // Fixed test script // Fixed Ceil // Fixed IniRead 31 | IniWrite IniDelete 32 | - (1.0.48.239) (10/05/05) Changed a lot of functions to allocate less 33 | stack space (TCHAR[10000]-\> new...) / Fixed compiler warnings / 34 | Fixes code analysis 35 | - (1.0.48.124) Fixed bug in compiled scripts 36 | - (1.0.48.119) The compiler is now using unicode. Before that change 37 | the script is appended to the exe as ansi. Now the appended script 38 | is unicode, too. Compiler can change the ahk-icon now. 39 | - (1.0.48.56) Fixed DllCall, DriveGet, Edit, WINCEUtil\_Run (internal) 40 | - (V3) Fixed ControlGetFocus. 41 | - (V2) Fixed reading long files. Fixed Peekmessage (needs 42 | CONFIG\_WINCE being defined) 43 | - (V1) Just compileable. Erased the working commands list. Testing 44 | each function from the beginning 45 | 46 | 47 | 48 | * * * * * 49 | 50 | 51 | (old ansi version) 52 | 53 | 54 | - (v1) FileAppend MsgBox 55 | - (V3) FileCopy, If, If between, if in, if contains, ifequal, 56 | ifgreater, ifinstring, ifless, ifwinactive, ifwinexist, Pause, 57 | return, loop, break, else, Expressions (a:=3 / b:= a\*4), Gosub, 58 | Goto 59 | - (v4) a\_ahkPath a\_ahkversion a\_workingdir a\_scriptdir 60 | a\_scriptname a\_scriptfullpath a\_linenumber a\_linefile 61 | a\_thisfunc a\_thislabel a\_ahkversion a\_ahkpath a\_exitreason(?) 62 | a\_YYYY A\_MM A\_DD a\_MMMM a\_MMM a\_DDDD a\_DDD a\_Wday a\_yday 63 | a\_yweek a\_hour a\_min a\_sec a\_msec a\_now a\_nowutc a\_tickcount 64 | A\_IsSuspended A\_BatchLines A\_TitleMatchMode 65 | A\_TitleMatchModeSpeed A\_DetectHiddenWindows A\_DetectHiddenText 66 | A\_AutoTrim A\_StringCaseSense A\_FormatInteger A\_FormatFloat 67 | A\_KeyDelay A\_WinDelay A\_ControlDelay A\_MouseDelay 68 | A\_DefaultMouseSpeed A\_Temp \~A\_OSType \~A\_OSVersion A\_Language 69 | A\_ComputerName A\_WinDir A\_UserName VarSetCapacity functions 70 | Labels Continue 71 | - (v5) A\_ProgramFiles ProgramFiles A\_Desktop A\_StartMenu 72 | A\_Programs A\_Startup A\_MyDocuments A\_ScreenWidth A\_ScreenHeight 73 | ExitApp abs() FileExist() InStr() SubStr() StrLen() asc() chr() 74 | IsLabel() exp() Ceil() Floor() log() ln() mod() round() sqrt() sin() 75 | EnvAdd EnvSub is(float int, time...) Arrays FileGetAttrib Autotrim 76 | if.between 77 | - (v6) Gui: Button, Text, Label, ComboBox; FileSetAttrib FileGetAttrib 78 | FileGetTime FileSetTime IfExist IfNotExist StringGetPos SetFormat 79 | FileCreateDir FileRemoveDir FormatTime DriveSpaceFree 80 | - (v7) RegRead RegWrite FileRead FileReadLine InputBox ErrorLevel 81 | Loop(files & folders) Loop(read file contents) Loop(parse a string) 82 | Loop(registry) 83 | FileCreateShortcut (only Target and Shortcutfile are supported) 84 | FileGetShortcut (Only OutTarget and OutDir are supported) 85 | ListLines ListVars IfMsgBox SetTimer Sleep Sort 86 | - ( v8 ) Transform 87 | - (v9) Gui, Add (5%) 88 | - (v10) IfWinExist WinActive WinExist WinActivate MouseClick 89 | Process(Exist) Run Send 90 | - (v11) ControlGetText ControlGetFocus ControlFocus ControlSetText. 91 | Removed OS-dependencies, so AutohotkeyCE is working on PNA or other 92 | WinCE "lite" devices. StringGetPos / InStr() StringLeft StringLen / 93 | StrLen() StringLower StringMid / SubStr() StringReplace StringRight 94 | StringSplit StringTrimLeft StringTrimRight StringUpper  95 | - (v12) WinClose WinGetActiveStats WinGetActiveTitle WinGet(ID, 96 | IDLast, PID, ProcessName, Count, List, MinMax, ControlList, Style, 97 | ExStyle) WinGetClass WinGetPos WinGetText WinGetTitle WinHide 98 | WinKill WinSetTitle WinSet(bottom, top, disable, enable, redraw?) 99 | WinWait WinWaitActive  100 | - (v13) WinMove ControlGetPos WinWaitNotActive WinWaitClose 101 | FileCopyDir Process(Close, Wait), After you have registered the 102 | ahk-extension (with the 2 lines script above) you can start any 103 | ahk-file. 104 | Control: Check Uncheck Enable Disable Show Hide ShowDropDown 105 | HideDropDown 106 | FileDelete FileMoveDir ControlClick ControlMove SoundPlay SplitPath 107 | Random FileRemoveDir FileGetSize FileGetTime FileMove FileGetVersion 108 | SetTitleMatchMode CoordMode SetBatchLines StringCaseSense 109 | - (v14) reload command. 110 | Starting a new instance of a thread kills the current one. This is 111 | working now.  112 | - (v15) Clipboard functions. This was tricky, because the clipboard is 113 | unicode, but the ahk-variables are not. The locked clipboard-buffer 114 | is being returned and filled by ahk functions. If you try to write 115 | that chars the clipboard isn't able to handle this. The conversion 116 | has to be done by hand. 117 | Listview \<-\> Gui,Submit: conversion between unicode and char 118 | corrected.  119 | loop, \\path\\\*.\*, x, x fixed  120 | - (v16) Clipboard functions Part2. When transfering huge strings 121 | from/to clipboard, the application crashes (stack overflow), so I 122 | had to rewrite these parts of the code 123 | - (v17) things like send, {LWin Down}{vkc2sc065}{LWin up} are starting 124 | to work. (7%) 125 | - (v18) Listview is working with longer texts than 128 bytes 126 | - (v19) FileSelectFile 127 | - (v20) menu + menu, tray: since (AFAIK) there's no "right mouse 128 | click" on a PDA, I'm using just the left click.Edit: Tap and hold 129 | must work to create a context menu 130 | - (V21) fixed GetText of comboboxes, inputbox 131 | - (V22) migrated code to AHK 1.0.48. Wish: rotate screens: Worked in 132 | emulator by using 133 | 134 | ----------- 135 | **Code:** 136 | ----------- 137 | 138 | - (V23) Listview: Report view mode is working. Context menu is shown 139 | at the right lower corner now. 140 | - (V24) RegExMatch / RegExReplace 141 | - (V25) Gui, add, Picture is able to load a bitmap. Gui, Add, Picture, 142 | x1 y30 w100 h100, %a\_scriptdir%\\AHK2008.bmp 143 | Thanks to Berry who has done the following things:  144 | - Fix: BIV\_ScriptFullPath and beep. 145 | - New: Full support for INI-commands by using open source code. 146 | (Read, Write, Delete). 147 | - (V26) RegWrite / RegRead / RegDelete / 148 | Soundplay (standard system sounds \*-1 \*16 ...)  149 | Shutdown (reboot + suspend) 150 | - (V27) ControlGet, List, ComboBox + ListBox + SysListview / LV\_ADD / 151 | LV\_ModifyCol / -Multi / NoSortHdr/ a\_gui / A\_GuiWidth 152 | A\_GuiHeight / 153 | Fix: ListLines / A\_GUIControl / A\_IsAdmin (=true) / 154 | Fix: context menu :Edit script 155 | - (V28) Reorganized the whole project structure. You can build 156 | debug/release for CE/win32 and the compiler 157 | The compiler is working now on ce devices. Updated the installer. 158 | - (V29) Fixed Control, Add, x, ListBox / Fixed Control, EditPaste / 159 | Added Tap&Hold / Fixed EnumChildFind so finding a window with a 160 | window text is working now. / 161 | Fixed Gui, Add, CheckBox / Fixed Gui, Add, Radio / Fixed Gui, Add, 162 | DateTime + ListView + TreeView (width) 163 | Fixed LV\_Add (only first column was set correctly) / Fixed 164 | ControlGet, var, LINE 165 | - (V30) Fixed Click / Checked CoordMode / Fixed DriveGet Capacity / 166 | Fixed Edit / Fixed Group command (crash with GroupDeactivate and 167 | GroupClose,all) 168 | - (V31) Fixed "Control, ChooseString". 169 | Fincs provided the complete code for DllCall.  Thank you very much 170 | Fixed crash in internal function searchwindow. 171 | Fixed Run, /xxx/name.cab. Run was not able to start i.e. an 172 | document. 173 | Fixed WinWaitActive / Fixed ControlGet FindString / Fixed 174 | ControlGet Choice 175 | Fixed ReadRegString. Fincs reported a bug with a\_ComputerName. 176 | While reading the value from the registry the conversation between 177 | char and WCHAR was missed. This fix should solve a few other bugs, 178 | too / Fixed SendMessageTimeout. A lot of times the unsupported value 179 | SMTO\_ABORTIFHUNG was used. / Fixed SplitPath (crash) 180 | - (V32) (V62 SVN) Fixed RegWrite,REG\_MULTI\_SZ / Fixed Run / Fixed 181 | dllcall (unicode) / Fixed Control,ChooseString 182 | - (V33) Fixed GuiControlGet,\ / Fixed GuiControlGet, 183 | OutputVar, Focus / Fixed IniDelete when trying to delete a not 184 | existing key 185 | - (V34) Fixed A\_ThisMenuItemPos 186 | - (V35) Some didn't want tap-and-hold turned always on. I've added the 187 | directive \#DisableTapAndHold. 188 | - (V36) Fixed variables containing text of a giucontrol. If you enter 189 | an long text and then a short text, the string wasn't shorten. 190 | 191 | Knows bugs / problems 192 | --------------------- 193 | 194 | - PixelGetColor and Click aren't working for 640x480. 1x1=2x2. Click, 195 | 1,1 -\> = Click, 2,2 / Futurity: I used WinGetPos to get the windows 196 | position and size: 197 | Here are the results: 198 | Actual resolution of 800x480 is shown as 400x240 - FAIL 199 | Actual resolution of 640x480 is shown as 320x240 - FAIL 200 | Actual resolution of 400x240 is shown as 400x240 - PASS 201 | - Futurity: SendMessage FAIL PostMessage FAIL ControlSend FAIL 202 | ControlFocus FAIL 203 | - **emmanuel d:** A\_ThisMenuItemPos not working i am using it for 204 | dynamic menu's 205 | - WinWaitActive must be checked 206 | 207 | Last change: 21-10-10 208 | 209 | --------------------------------------------------------------------------------