25 Commits
Author SHA1 Message Date
mirkobrombin aa5434ed63 fix: offer the host clipboard text a movable block holds, however long 2026-11-05 07:41:01 +00:00
mirkobrombin 319a9c5f98 feat: take the text of a data object put on the OLE clipboard 2026-11-05 06:31:59 +00:00
mirkobrombin 84dfa0e477 feat: find and enumerate the windows of other processes 2026-11-04 17:01:05 +00:00
mirkobrombin d3de1f8752 feat: answer more window, queue, locale, resource, time and activation calls in the guest 2026-11-04 12:48:39 +00:00
Shabirjan427 83e97b0c82 fix: answer SPI_GETHIGHCONTRAST with a guest-sized scheme pointer
HIGHCONTRASTW ends in lpszDefaultScheme, a pointer: the structure is 12
bytes in a 32-bit program. The handler always stored eight bytes at
offset 8, writing past a 32-bit caller's structure into its stack, and
left the scheme NULL, where Windows always supplies a scheme name.

Store the pointer at the guest's width and point it at an empty scheme
name that stays mapped for the life of the process.

The new native_high_contrast_x64/x32 tests guard the bytes after the
structure and read the name: without the fix the 32-bit client returns
3 (guard overwritten) and the 64-bit one 5 (NULL scheme).

Bitvise SSH Client 9.66 (32-bit BvSsh.exe) faulted at startup on this
call; with the fix it reaches its message loop and shows its window.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: traced the Bitvise startup fault to this call, wrote the fix and the test client
2026-11-01 21:37:57 -03:00
mirkobrombin 3e1a385157 feat: answer the auto-rotation state
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Added GetAutoRotationState, reporting no rotation sensor.
2026-11-01 16:57:47 +00:00
mirkobrombin afb2f96077 feat: answer more system parameters and DWM attributes 2026-10-31 20:46:04 +00:00
mirkobrombin d582652232 fix: fill the host gaps the guest components hit
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Added missing window, GDI, memory, text and multibyte behavior in the host that the own guest components need.
2026-10-31 06:18:52 +00:00
mirkobrombin ee84de1ecb feat: answer GetSystemMetricsForDpi and every metric index 2026-10-29 19:44:05 +00:00
mirkobrombin 1a9f5c089d feat: add SystemParametersInfoForDpi 2026-10-29 09:57:47 +00:00
mirkobrombin 1da5be6bbb feat: open the window menu from the caption 2026-10-27 02:08:53 +00:00
mirkobrombin 44a593867c feat: run an SSH client's terminal and file transfer windows 2026-10-26 23:13:38 +00:00
mirkobrombin 0a0fe4be89 feat: add shared Windows process state and parallel guest execution 2026-10-24 16:24:23 +00:00
Mirko Brombin cd910f5113 feat: paint windows in turn, track popup menus and keep mouse button state for drawing programs 2026-09-23 16:33:40 +00:00
Mirko Brombin 3b0c195958 feat: draw GDI paths, cursors, clip paths and font data, and show windows once their controls are painted 2026-09-23 00:12:56 +00:00
Mirko Brombin f5e871fd6a feat: draw visual styles, frames, menus and scroll bars in the Windows 11 look and keep the classic look behind RAVEN_THEME=classic 2026-09-21 10:33:46 +00:00
Mirko Brombin 8300ee7b6e feat: leave a caret shaped by a blank bitmap undrawn, and find the changed rows of a frame by their hashes 2026-09-21 03:12:17 +02:00
Mirko Brombin 5a6297633c feat: show Steam's sign-in window with cross-process window surfaces, web fonts, elevation and service configuration 2026-09-03 18:36:13 +02:00
Mirko Brombin 26fbeabc78 feat: run Steam's web UI with cross-process handles, per-thread message queues, socket events and process identity 2026-09-03 16:48:12 +02:00
Mirko Brombin f5cd92f4c8 feat: give 32-bit programs the registry, shell folder, INI write, token and file services an installer needs 2026-09-02 23:23:20 +02:00
Mirko Brombin 8281a94fe4 feat: name registered clipboard formats and test multi-format round trips 2026-08-01 22:11:32 +02:00
Mirko Brombin dc465c0cee feat: bridge text clipboard to the host selection, report child ids from GetMenu 2026-08-01 05:01:54 +02:00
Mirko Brombin b2f394b20e feat: add keyboard modifiers and system keys, dialog state for the user32 component, upstream patch step 2026-08-01 02:31:50 +02:00
Mirko Brombin 8254a1d068 feat: add window long and class data APIs, system metrics, DIB depths, child clipping, profile section names 2026-08-01 01:16:24 +02:00
Mirko Brombin a52e9e7d1d feat: add scroll bars, carets, clipboard, hooks, key state and fast thread-block paths; Notepad++ shows its window 2026-08-01 00:41:27 +02:00