Hi,
My name is Prashant Mohan and I am the Product Manager for TestComplete at SmartBear Software.
We're facing a couple of showstopper issues after the Fall Creators update and would really appreciate someone helping us out as soon as possible.
Here is the summary of the issues we're facing.
ISSUE 1: Edge 41 on Win10 Fall Creators Update has very bad performance if some application installs hook using SetWindowsHookEx.
Steps to reproduce:
1. Unpack SimpleWindowsHook.zip to Program Files folder.
2. Run
SimpleWindowsHook\debug\SimpleHookInstaller.exe on x86 system or
SimpleWindowsHook\x64\debug\SimpleHookInstaller.exe on x64 system.
3. Open ModalDialogPage.htm (file from SimpleWindowsHook.zip) in Edge.
4. Click "Show Modal Dialog" button on the page. Try to enter any text to the text field.
Text entering will be very slow, ~2 seconds per key press.
Process Monitor shows multiple attempts to load SimpleHook.dll in the MicrosoftEdge.exe process.
All attempts are failed, but Windows tries to load hook module again and again (see file HookLoadingFails.png from SimpleWindowsHook.zip).
JFYI, also we observe this issue on previous versions of Win10 with process MicrosoftEdgeCP.exe.
ISSUE 2: Keyboard input synchronization issue on Win10 Fall Creators Update
We develop test automation tool. The tool simulates user actions using the most native way. SendInput function is used to simulate keyboard input. Unfortunately, this function is asynchronous. It returns execution before test application processes WM_KEYDOWN/UP
messages. We install window hook to avoid this issue. Hook waits when tested application gets WM_KEYDOWN/UP message from window message queue.
It works fine until Windows 10 Fall Creators Update. But Edge security breaks loading our hook to MicrosoftEdge.exe process. That’s why our software is unable to synchronize user action simulation with Edge window message queue.
Is it possible to restore our hook loading to Edge process? Could you provide some another way to make keyboard and mouse input synchronous with the window queue?
Thank you very much.
Prashant Mohan