Вывод PDF на передний план, когда Internet Explorer находится в режиме киоска

Я работаю над проектом, который требует, чтобы флэш-проект отображался в окне режима киоска Internet Explorer. Кроме того, используя сокет, Flash связывается с моим приложением C# для различных задач, которые Flash не может выполнять сам. Одна из этих задач - открыть PDF-файл и вывести его на передний план. Flash не может открыть PDF-файл напрямую из-за того, что безопасность флэш-памяти вынуждает выбирать "Сетевой" или "Локальный" режимы, и "Сеть" - единственный выбор этого проекта.

Проблема, с которой я столкнулся в Windows XP с использованием IE 8, похоже, что режим киоска конфликтует с командами Shell32, чтобы свернуть Internet Explorer и / или вывести PDF на передний план. Мне удалось заставить это работать в Windows 7 (не в состоянии проверить Vista), но ничего, что я пытаюсь, кажется, не работает последовательно в Windows XP.

Я запускаю окно, используя процессы C# как таковые:

explorerProcess = new Process();
explorerProcess.StartInfo = new ProcessStartInfo("IEXPLORE.EXE", "-k file:\\\\" + path);
explorerProcess.Start();

Проводник теперь открыт и находится в режиме киоска. Далее я открываю PDF.

pdfProcess = new Process();
pdfProcess.StartInfo = new ProcessStartInfo(fileName);
pdfProcess.Start();

Наконец, используя команду ShowWindow Shell32.dll, я вызываю максимизировать PDF, заставляя пользователей обратить на него внимание.

ShowWindow(pdfProcess.Handle, SW_MAXIMIZE);

В Windows 7 у меня теперь развернут PDF-файл, а окно Internet Explorer в режиме киоска находится за PDF-файлом. Таким образом, когда PDF закрывается, пользователь возвращается в окно режима киоска. В Windows XP PDF открывается в фоновом режиме, и никакие вызовы ShowWindow, кажется, не выводят его на передний план над экземпляром Explorer. Я попытался минимизировать экземпляр проводника, и я попытался выполнить другие события Windows, такие как show/hide/restore в IE и в PDF, чтобы попытаться убедить XP в том, что я хочу, безуспешно. Я не уверен, что это действительно вина XP или вина Windows 7 (для меня), имеющего IE9 против IE8 на XP.

Кто-нибудь еще сталкивался с этим или знает, как обойти XP, чтобы вывести PDF на передний план?

0 ответов

Другие вопросы по тегам