http://bugs.winehq.org/show_bug.cgi?id=5070
------- Additional Comments From focht@gmx.net 2007-05-04 19:09 ------- Hello,
--- quote --- But I can't even get to the screen the original problem is in! For me, the installer FPNC.exe hangs in the "Starting installshield installer" splash screen. Changing subject to be more generic. --- quote ---
It doesnt really hang. You have to wait some seconds until the following message shows up in console log:
--- snip --- fixme:winspool:OpenPrinterW PRINTER_DEFAULTS ignored => (null),(nil),0x000f000c fixme:winspool:AddPrinterW DocumentPropertiesW on printer L"RealFA$T PDF Converter" fails --- snip ---
Then have a close look at the installer window caption (top border). You might notice a window with same size hidden behind it. It only shows a few pixels above border. The installer main window is modal and the second one (sub-installer) is put permanently into background and stays there (although it should sit in front).
Use ALT+TAB to cycle through the window list then you see the "hidden" window (you will know which one). Move the hidden window by dragging near left border (might take some tries) into view so you can access the controls (edit fields and button).
The main problem is probably due to following:
--- snip --- fixme:system:SystemParametersInfoW Unimplemented action: 8193 (SPI_SETFOREGROUNDLOCKTIMEOUT) --- snip ---
There exist several restrictions to processes on windows 2k+ systems "seizing" the Z-order. If the stuff is happening in own process space, one usually gets around this limitation using following sequence:
--- sample --- // Get the current lock timeout. SystemParametersInfo( SPI_GETFOREGROUNDLOCKTIMEOUT, 0, &timout_ms, 0); // Set the lock timeout to zero SystemParametersInfo( SPI_SETFOREGROUNDLOCKTIMEOUT, 0, 0, 0); // Perform the SetForegroundWindow ::SetForegroundWindow( hWnd); // Set the timeout back SystemParametersInfo( SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)timout_ms, 0); --- sample ---
To allow other processes to override z-order (foreground windows permission) one has to use AllowSetForegroundWindow().
--- quote --- I can input registration data and see it echoed (only in uppercase in case that's significant); but the application complains that no data has been entered at all... --- quote ---
You have to fill out the "licensed to" field in "registration" property page or you will get stuck at next property page "create account" (full edit field name is readonly). The "back" button only works after you focused account name listview item (select it) - even if it already shows selected.
Regards