Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi String an anderes Programm schicken (https://www.delphipraxis.net/116987-string-anderes-programm-schicken.html)

SimStar001 9. Jul 2008 18:05


String an anderes Programm schicken
 
Hallo

ich würde ganz gerne über meine Application einen string an ein anderes Programm schicken.

bei VB gibt es da wohl so einen befehl wie application_send("application","Taste","string")



weiß zufällig jemand ob es sowas auch in delphi gibt, bzw wie ich das vielleicht anstellen könnte?



vielen dank

Apollonius 9. Jul 2008 18:07

Re: String an anderes Programm schicken
 
Da gibt es SEHR VIELE Möglichkeiten. WM_COPYDATA, Named Pipes, MMFs, Atoms, WriteProcessMemory mit einer "normalen" Fensternachricht gekoppelt... Du kannst ja einfach mal suchen und schauen, was dir am besten gefällt.

DeddyH 9. Jul 2008 18:07

Re: String an anderes Programm schicken
 
Schau mal unter Hier im Forum sucheninter process communication, da gibt es verschiedene Möglichkeiten (WM_COPYDATA, Pipes, Mailslots...)

[edit] Ich bin wohl doch zu alt und damit zu lagsam [/edit]

SimStar001 9. Jul 2008 18:09

Re: String an anderes Programm schicken
 
danke für die superschnelle antwort, ich schau mal, und melde mich wieder falls ich fragen habe

Larsi 9. Jul 2008 18:09

Re: String an anderes Programm schicken
 
Ich hoffe, dass dir keiner eine Antowrt dafür gibt. Wenn du mal suchen würdest findest du bestimmt 1000 Beiträge, die den gleichen Inhalt haben^^

MFG Lars Wiltfang


Tipps:
http://www.delphipraxis.net/internal...=string+senden
http://www.delphipraxis.net/internal...=string+senden

SimStar001 9. Jul 2008 18:19

Re: String an anderes Programm schicken
 
Vielen Dank an Lars Wiltfang,


wenn ich eine ahnung gehabt hätte nach was ich speziell suchen soll hätt ichs auch getan, mehr sag ich dazu net.....



_____________________________________
_____________________________________

Also nochmal zur Erklärung was ich genau machen will:


ich möchte an ein anderes programm einen text übergeben

dazu muss ich den Hotkey des programms aktivieren und den string senden,


also wenn es so eine ähnliche funktion wie in vb gbt wo ich die application, den key und dann den string angeben kann wäre mir geholfen....


danke

Cyf 10. Jul 2008 01:39

Re: String an anderes Programm schicken
 
Dafür gibts so ungefähr 1000 und eine Funktion (naja villeicht nicht ganz). Die wichtigesten sind genannt, zu ergänzen wären noch Sockets über den localhost, was am sinnvollsten ist, hängt vom Einzelfall ab und davon wieviel (persöhnliche) Zeit und (System-) Resourcen man da rein in investieren will.

alzaimar 10. Jul 2008 04:52

Re: String an anderes Programm schicken
 
Zitat:

Zitat von Larsi
Ich hoffe, dass dir keiner eine Antowrt dafür gibt. Wenn du mal suchen würdest findest du bestimmt 1000 Beiträge, die den gleichen Inhalt haben

Vielleicht liest Du dir kurz durch, worauf sich die Moderatoren zu diesem Thema geeinigt haben: Eine Einstellung, die Du dir aneignen könntest.
Hier das Statement, insbesondere der 5.Absatz

@SimStar001: Ich finde keine Definition des VB Befehls "Application_Send". Hast Du einen Link für mich? Ich glaube nämlich nicht, das dieser Befehl in VB existiert (weil ich nichts gefunden habe). Es gibt unter Windows nämlich keinen Standard für das Empfangen eines Strings. woher soll nun dieser ominöse VB-Befehl wissen, wie die Zielanwendung den String empfangen will?

Unter Delphi (und jeder anderen Sprache unter Windows) würde ich das über die Windows-Botschaft "WM_COPYDATA" lösen. Du packst die zu versendende Information in eine Struktur (steht alles in der MSDN-Hilfe unter 'WM_COPYDATA') und schickst diese Nachricht zusammen mit der Struktur an das Zielprogramm, da benötigt man keinen Hotkey. Die Zielseite reagiert auf diese Nachricht und schaut einfach in der übergebenen Struktur nach.

Oder meinst du, das Du mit dem 'Key' die Zielanwendung aufweckst und dann den 'String' in das Eingabefeld (wenn denn dort eins ist) schickst? Saug dir mal die LMD-Komponenten, ich glaube, auch im Freewarepacket ist eine Komponente 'SendKey', die macht das.

rotfc 10. Jul 2008 05:09

Re: String an anderes Programm schicken
 
*push* für den anderen Thread!

rotfc 10. Jul 2008 05:15

Re: String an anderes Programm schicken
 
http://www.delphipraxis.net/internal...t.php?t=138287

Eventuell verpushe ich mich da gerade :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz