Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich brauche Hilfe weil ich mich auf für mich komplett neuem Gebiet befinde.
Ich möchte folgendes zum laufen bringen.
-einen laufenden Prozess öffnen/in ihn eingreifen
-eine Adresse finden
-den Wert der Adresse verändern
habe bis jetzt keine Funktion gefunden mit der ich überhaupt einen Prozess öffnen könnte.
Du möchtest von Labview oder einem Labviewprogramm in ein anderes kompiliertes Programm eingreifen. Dort möchtest du Variablen oder Anzeigeelemente ändern können und zwar während der Laufzeit. Habe ich dich jetzt richtig verstanden?
Wenn ja, dann geht recht scharmand über Netzwerkvariablen (Shared Variable). Man kann aber auch TCP/IP oder UDP Kommunikation nehmen.
Einfach mal unter dem ExampleFinder Shared Variable, TCP/IP oder UDP eintippen.
Du musst eine Netzwerkvariable generieren und diese in beide LV Projekte bzw in beiden Softwaren drin haben. Das schöne daran ist das diese Variablen einfach über TCP/IP als Layer zugreifen. Somit musst du dich nicht um irgendwelche Veröffendlichungen oder Bekannmachung am System kümmern.
Wie du dann auf eine Änderung dieser Variabeln reagierst, kannst du ja selbst bestimmen. Z.B. bei Änderung direkt in das Bedienelement schreiben, ein Event auslösen usw.
Moment ich glaube wir haben uns doch missverstanden. Ich möchte mit LabVIEW in eine externe Anwendungsdatei eingreifen, spricht eine die mit LAbVIEW nichts zu tun hat.
Habe das gerade mit deinen Vorschlgen versucht, leider sehe ich da keine Lösung mit diesem Ansatz oder ich verstehe noch nicht wie man es nutzt.
Die Methode die ich genannt hatte funktionieren nur bei Labviewprogrammen. Es kann sein das du bei anderen (externen) Programmen Parameter oder Bedienelemente verändern kannst, aber nur wenn es ausdrücklich irgendwo geschrieben steht. Dann funktioniert das meistens auch nur über Commandline befehle oder TCP/IP. Aber wie und welche Befehle man nutzen muss steht in der Beschreibung des Programmen. Das muss das Programm ja unterstützen.
Pauschal kann man aber sagen... Geht nicht.
In welches Programm/Prozess möchtest du denn eingreifen???
habe für einen Kollegen mal in VB einen kleinen Hack für ein Spiel geschrieben, da ich mich aber mit VB noch wenige auskenne als mit LabVIEW wollte ich das ganze mal mit LabVIEW versuchen.
Meines Wissens nach geht es nicht mit Labview. Ich hatte es auch mal mit Labview versucht einen Installer automatisiert durchlaufen zu lassen. Ich habe letztendlich dafür AutoIT genommen. Dort kann man Scripten bis der Arzt kommt. Absolut schnell zu erlernen. Es gibt super viele Beispiele. Das kann Bedienelemente auslesen und Tastaturen emulieren. Wunderbar von Labview aus ansteuerbar über Commandline Argumente. Vielleicht ist ja das für dich. Labview kann nunmal nicht alles.