Windows XP - Програми, які призначені для "переходу", не роблять цього


1

Існує програма, яку ми запускаємо, яка на деяких машинах XP вискакує перед усім, коли вона потребує уваги користувача. Це додаток в прямому ефірі, тому ми хочемо це зробити.

Це робиться на деяких машинах XP, але не на інших. Я розмовляв з компанією, яка створює програмне забезпечення, і це є поза їх допомогою. Тому я думаю, що це ОС. Звідси моє повідомлення про це тут.

Чи є всередині ОС (можливо, в реєстрі), що може бути змінено, щоб дозволити вікню програми вкрасти фокус і вийти на фронт, якщо власне програмування намагається це зробити.

Відповіді:


0

Поведінка SetForegroundWindowAPI змінилася в Windows 2000. Раніше додатки дозволяли «випливати», як вони обрали, тепер існують обмеження.

Якщо це дійсно SetForegroundWindow()(зверніться до розробників вашого програмного забезпечення), ви можете спробувати встановити SPI_SETFOREGROUNDLOCKTIMEOUTпараметр на нуль, використовуючи SystemParametersInfo. Я не зовсім впевнений, як це зробити за допомогою зміни реєстру, фактично не викликаючи цього API.

Зауважте, що я б утримався від встановлення загальносистемного параметра, щоб змусити одну програму вести себе добре. Ці SetForegroundWindowобмеження досить довго, тому розвивається , повинно було достатньо часу , щоб зробити що - то про це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.