Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: WinAPI ::  Daten zwischen 2 Programmen austauschen     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
jan91
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.10.2008
Beiträge: 24
Beitrag jan91 Mitglied 18:15:42 02.02.2012   Titel:   Daten zwischen 2 Programmen austauschen            Zitieren

Guten Abend

Ich suche nach einer Möglichkeit Daten zwischen 2 Programmen auf dem selben Pc auszutauschen. Genauer möchte ich Strings von einem WindowsMediaPlayer Plugin zu meiner WinApi Anwendung senden.
Über SendMessage() kann ich ja nur Zeiger übergeben. Wenn ich jetzt in dem Plugin mit "new" auf dem Heap speicher Reserviere und den Zeiger übergebe funktioniert das nicht.

Ist es möglich irgendwie Speicherbereich zu reservieren auf den man von allen Programmen zugriff hat. Sowas wie ein "Datenschrank für alle" quasi.

Ich hoffe ihr versteht ungefähr was ich meine.

Gruß Jan
dot
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.05.2004
Beiträge: 3858
Beitrag dot Mitglied 18:19:00 02.02.2012   Titel:              Zitieren

Guck mal hier: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574.aspx ;)

Was genau für Informationen willst du denn da austauschen?

_________________
one point of view will never reveal the entire scene.


Zuletzt bearbeitet von dot am 18:19:24 02.02.2012, insgesamt 1-mal bearbeitet
jan91
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.10.2008
Beiträge: 24
Beitrag jan91 Mitglied 18:48:27 02.02.2012   Titel:              Zitieren

Perfekt genau das hab ich gesucht :-)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms648710.aspx

Dankeschön
jan91
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.10.2008
Beiträge: 24
Beitrag jan91 Mitglied 00:27:06 03.02.2012   Titel:              Zitieren

für jeden der nach mir nicht daran verzweifeln will.
SendMessage(hWnd, WM_DATACOPY, ...,...)
braucht unter Windows 7 (warum auch immer) Adminstratorrechte...

Microsoft hats halt einfach drauf...

:rolleyes:
dot
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.05.2004
Beiträge: 3858
Beitrag dot Mitglied 02:42:49 03.02.2012   Titel:              Zitieren

Ich vermute mal es liegt daran: http://en.wikipedia.org/wiki/User_Interface_Privilege_Isolation ;)

Was genau für Daten willst du denn austauschen? Etvl. wären Pipes eine Lösung!?

Ansonsten gibts auch noch das: http://msdn.microsoft.com/en-us/library/windows/desktop/ms632675.aspx

Ich würde aber zu Pipes raten.

_________________
one point of view will never reveal the entire scene.


Zuletzt bearbeitet von dot am 02:50:53 03.02.2012, insgesamt 5-mal bearbeitet
Martin Richter
Moderator

Benutzerprofil
Anmeldungsdatum: 18.04.2006
Beiträge: 13522
Beitrag Martin Richter Moderator 09:19:38 03.02.2012   Titel:              Zitieren

jan91 schrieb:
für jeden der nach mir nicht daran verzweifeln will.
SendMessage(hWnd, WM_DATACOPY, ...,...)
braucht unter Windows 7 (warum auch immer) Adminstratorrechte...
Microsoft hats halt einfach drauf...


Es heißt WM_COPYDATA.

Nein! Es werden keine Admin Rechte benötigt. Vermutlich läuft Dein Mediaplayer aber in einem niedrigeren Kontext (wie der IE) als Dein Programm.

dot hat Dir eine Möglichkeit geschrieben es zu lösen.

@dot: BTW: Pipes wären evtl. auch davon betroffen.
http://blog.m-ri.de/index.php/2009/12/08/windows-i ....... griff-auf-vista-windows-2008-server-und-windows-7/

_________________
Martin Richter (MVP für C++) WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written program is its own hell!" The Tao of Programming
unverzeweifelter
Unregistrierter




Beitrag unverzeweifelter Unregistrierter 09:26:05 03.02.2012   Titel:              Zitieren

jan91 schrieb:
für jeden der nach mir nicht daran verzweifeln will.
SendMessage(hWnd, WM_DATACOPY, ...,...)
braucht unter Windows 7 (warum auch immer) Adminstratorrechte...

Microsoft hats halt einfach drauf...

:rolleyes:


1. Du hast keine Ahnung :D
2. Der Fehler sitzt im allgemeinem vor dem Bildschirm :p
jan91
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.10.2008
Beiträge: 24
Beitrag jan91 Mitglied 11:23:33 03.02.2012   Titel:              Zitieren

Ich möchte nur ein paar Strings mit Titel, Interpret usw an das andere Programm senden. Ich glaube diese Pipes sind da ein wenig überdimensioniert.
Das mit dem UIPI hört sich schonmal sehr plausibel an.

Sorry wenn ich hier irgendjemandem mit meinem Microsoft Kommentar gekränkt habe aber ich war einfach genervt als ich ne Stunde verzweifelt nach dem Fehler gesucht habe und dann gings plötzlich.

@unverzweifelter:
1. Naturlich hab ich keine Ahnung sonst wäre ich nicht hier :D
2. hinter dem Bildschirm zu sitzen macht im allgemeinen wenig Sinn.

EDIT: Es funktioniert jetzt (auch ohne Admin Rechte). Dankeschön an alle


Zuletzt bearbeitet von jan91 am 11:45:17 03.02.2012, insgesamt 1-mal bearbeitet
unverzweifelter
Unregistrierter




Beitrag unverzweifelter Unregistrierter 12:06:32 03.02.2012   Titel:              Zitieren

Wieso sollte es irgendjemanden kränken, wenn für die eigene Unwissenheit/Dummheit
regelmäßig der Compiler, Linker, Hersteller/Erzeuger des Betriebssystems, der Bibliotheken etc. schuld ist?
Diese Opferhaltung sollte den Threadstarter kränken, sonst niemanden.Besser wäre aber daraus zulernen.
Ein Lernerfolg wäre, die Dokumentation zu studieren.

Die Ortsangabe hinter oder vor ist eine Frage der Perspektive.
unverzweifelter
Unregistrierter




Beitrag unverzweifelter Unregistrierter 12:07:58 03.02.2012   Titel:              Zitieren

Noch eine Anmerkung:
"plötzlich gings" ist übrigens kein Lernerfolg :D
dot
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.05.2004
Beiträge: 3858
Beitrag dot Mitglied 13:15:51 03.02.2012   Titel:              Zitieren

Ich geh mal davon aus, dass er oben erwähnte Funktion benutzt hat und nicht dass es plötzlich einfach so ging...

_________________
one point of view will never reveal the entire scene.


Zuletzt bearbeitet von dot am 13:16:01 03.02.2012, insgesamt 1-mal bearbeitet
C/C++ Forum :: WinAPI ::  Daten zwischen 2 Programmen austauschen   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.