[C++] JPG in Windows Bild- und Faxanzeige

Diskutiere [C++] JPG in Windows Bild- und Faxanzeige im Developer Network Forum im Bereich Hardware & Software Forum; Hallo zusammen, Ich google mir schon über 3 Stunden meine Nerven weg und frag jetzt einfach mal euch :). Ich würde gerne mit einem C++...
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #1
S1024

S1024

Bekanntes Mitglied
Dabei seit
02.03.2009
Beiträge
149
Reaktionspunkte
0
Hallo zusammen,

Ich google mir schon über 3 Stunden meine Nerven weg und frag jetzt einfach mal euch :).

Ich würde gerne mit einem C++ Befehl eine .JPG Datei in der Windows Bild- und Faxanzeige öffnen. Kennt ihr da einen?


MfG
S1024
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #2
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
ok also starten kannst du sie indem du die rundll32.exe ausführst und ihr als Parameter "%SYSTEMROOT%\system32\shimgvw.dll,ImageView_Fullscreen" übergibst, wie du aber ein bestimmtes Bild öffnest habe ich noch nicht rausgefunden
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #3
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Einen "C++"-Befehl gibt es dazu nicht. Ich kann Dir aber die passende Win32-API verraten ;-)

Code:
ShellExecute(NULL, NULL, "rundll32.exe", "shimgvw.dll ImageView_Fullscreen pfad_zum_bild.jpg", NULL, SW_SHOW);
oder einfacher:
Code:
ShellExecute(NULL, "open", "pfad_zum_bild.jpg", NULL, NULL, SW_SHOW);
Aber Vorsicht: damit kannst Du auch andere Dateien mit ihren zugewiesenen Programmen starten. Übergibst Du der Funktion ein PDF, startet der PDF-Viewer und öffnet das Dokument.
Bei der ersten Variante geht das nicht.
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #4
S1024

S1024

Bekanntes Mitglied
Dabei seit
02.03.2009
Beiträge
149
Reaktionspunkte
0
Hi

Ich habe deinen Code mal in Dev C++ und in Visual Studio Professional (TestVersion) ausprobiert. Unter beiden bekomme ich eine Fehler bzw Error Meldung. Ich koopiere euch mal den Error von Visual Studio Professional herein. Ich glaube das der mehr aussagt als der von DEV C++ ;).

Code:
1>------ Build started: Project: TEST in Visual Studio, Configuration: Debug Win32 ------
1>Build started 25.04.2010 21:16:39.
1>InitializeBuildStatus:
1>  Touching "Debug\TEST in Visual Studio.unsuccessfulbuild".
1>ClCompile:
1>  stdafx.cpp
1>  TEST in Visual Studio.cpp
1>f:\programmierung\c++\visual studio\TEST in visual studio\TEST in visual studio\TEST in visual studio.cpp(23): error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:03.98
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Habt ihr ne Ahnung warum ich die nicht gebuildet bekomme?
 
Zuletzt bearbeitet:
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #5
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Du musst den Zeichensatz ändern. In der Menüleiste Projekt --> *-Einstellungen --> Konfigurationseigenschaften --> Zeichensatz auf "Multi-Byte-Zeichensatz verwenden" ändern.
Und Zeile 3 ff. könntest du mal hier posten. Du versuchst das Makro '_WIN32_WINNT' zu verwenden. Das nutzt man normalerweise um beim kompilieren zwischen Linux und Windows zu unterscheiden um dann die passenden Header einbinden, bzw. plattformspezifische Befehle zu verwenden. Dies ist aber hierbei irrelevant, da dieses Programm sowieso nur unter Windows lauffähig ist.
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #6
S1024

S1024

Bekanntes Mitglied
Dabei seit
02.03.2009
Beiträge
149
Reaktionspunkte
0
Jo das mit WIN32_WINNT ist mir auch aufgefallen^^ ist schon raus editiert ;)

Deinen Weg werde ich morgen oder noch heute mal versuchen...
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #7
S1024

S1024

Bekanntes Mitglied
Dabei seit
02.03.2009
Beiträge
149
Reaktionspunkte
0
Bin ich blind?

Ich habe die VS10 auf English und finde unter "Project" keinen Menüpunkt "Settings"? Heißt der irgendwie anders??
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #8
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Vielleicht hat sich da was geändert. Ich nutze noch das 2008er. Probier mal im Projektmappenexplorer auf dein Projekt: Rechtsklick --> Eigenschaften/Settings
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #9
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Ist zwar schon eine Weile her, daher bin ich mir nicht sicher, aber probier mal, den String in folgendes Makro zu setzen: _T("deinstring").
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #10
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Dann musst du aber <tchar.h> inkludieren, was meiner Meinung nach nur ein Umweg ist. Außerdem ist es nervig, vor alle Strings ein _T zu setzen.
Hat keiner hier VC10? Werde morgen mal schauen wo sich die Einstellung versteckt...
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #11
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #12
S1024

S1024

Bekanntes Mitglied
Dabei seit
02.03.2009
Beiträge
149
Reaktionspunkte
0
Hast dues mittlerweile ausprobiert?

Oder soll ich mir die 08er Version runterladen, weil die 10er noch in der Beta ist?
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #13
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Meine Vorposter haben eigentlich alles schon gesagt. Den String entweder in _T""() einpacken, ein L davorstellen oder das Projekt auf Multibyte-Zeichensatz umstellen.

Für letzteres einfach mal alle Reiter in den Projektoptionen durchklicken. Die richtige Option solltest Du in 2 Minuten gefunden haben.
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #14
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
Unabhängig von dem Parameterproblem.
Mit dem Kommando "system" kannst du Kommandos wie unter CMD ausführen, also z.B. system("notepad"); öffnet notepad.
Die Funktion arbeitet synchron, sodass du den Rückgabewert prüfen kannst.
 
  • [C++] JPG in Windows Bild- und Faxanzeige Beitrag #15
S1024

S1024

Bekanntes Mitglied
Dabei seit
02.03.2009
Beiträge
149
Reaktionspunkte
0
Ich hab mir jetzt die 08er Version gezogen, und jetzt gehts.

Danke an alle die mir geholfen haben!
 
Thema:

[C++] JPG in Windows Bild- und Faxanzeige

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben