Откройте изображение с помощью программы просмотра изображений и факсов Windows (Java) - PullRequest
1 голос
/ 01 июня 2010

У меня есть картинка, которую я хотел бы открыть с помощью Windows Picutre и Fax Viewer. Как ты это делаешь? Я был в состоянии открыть его с Mspaint, который я знаю EXE-файл. Код следующий:

        File imageFile = new File("filepath" + System.currentTimeMillis()+".png");
        ImageIO.write(printImg, "PNG", imageFile);

        String application = "mspaint.exe";
        Runtime.getRuntime().exec(application + " \"" + imageFile.getAbsolutePath()+"\"");

Кто-нибудь знает, как работает программа просмотра изображений и факсов в Windows?

Ответы [ 2 ]

2 голосов
/ 15 августа 2010

Я искал решение для этого и сумел адаптировать тот, который нашел на форуме C #.

Картинка и факс Windows на самом деле - это .dll, а не .exe, поэтому она не сразу видна. Используя строку ...

Runtime.getRuntime().exec("rundll32.exe E:\\WINDOWS\\System32\\shimgvw.dll,ImageView_Fullscreen "+filename);

сработало для меня. fileName имеет тип String, если это не очевидно. Кроме того, Windows находится на диске E, а не C, для меня. Побег персонажей и все эти другие забавные маленькие препятствия. Надеюсь, это поможет, и извините, что раньше я к этой проблеме не обращался!

1 голос
/ 01 июня 2010

Я не уверен, но когда я открываю диспетчер задач и выбираю «Перейти к процессу» в средстве просмотра изображений и факсов Windows ... он говорит, что он работает в процессе explorer.exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...