#1 13. Juni 2009 mit vb auf andere programme zugreifen hey leute! hab folgendes problem: ich möchte mit visual basic auf andere laufende Programme zugreifen, also den text aus einer textbox lesen oder welchen reinschreiben. kann mir jmd. helfen? bw is natürlich drin ps. wenn ich wüsste wonach ich suchen müsste, hätte ich auch gegooglet oder die sufu benutzt + Multi-Zitat Zitieren
#2 13. Juni 2009 AW: mit vb auf andere programme zugreifen Was willst du jetzt? Ein laufendes (externes) Programm kontrollieren oder eine Textdatei lesen/schreiben? Fürs zweite schau dir mal die System.IO.File klasse und deren Methoden an: File-Klasse (System.IO) + Multi-Zitat Zitieren
#3 13. Juni 2009 AW: mit vb auf andere programme zugreifen ups sorry ne textdatein krieg ich hin ich meinte das erste^^ + Multi-Zitat Zitieren
#4 13. Juni 2009 AW: mit vb auf andere programme zugreifen Sollen das 2 Programme sein? Eins mit einer Textbox und eins was ausliest? Wenn ja, aus welchem Programm soll den ausgelesen werden. + Multi-Zitat Zitieren
#5 13. Juni 2009 AW: mit vb auf andere programme zugreifen mhh gibts da keine globale lösung? irgendein Programm halt, von dem daten nutzbar wären. meint wegen word oder irgendein anderes gibts da was? + Multi-Zitat Zitieren
#6 13. Juni 2009 AW: mit vb auf andere programme zugreifen es gibt sicherlich eine menge programme die diesen kriterien entsprechen... Du solltest evtl noch ein bisschen mehr Info preisgeben über was für eine art von programm du redest... bzw. auf was für prozesse du zugreifen willst! Das würde es mir immens erleichtern MfG + Multi-Zitat Zitieren
#7 13. Juni 2009 AW: mit vb auf andere programme zugreifen was für prozesse? ja welche, die von anderen programmen, wie von zb. winrar oder word, gestartet werden. angenommen ich schreibe einen text in word und möchte den (ohne zwischenablage) von einem "meiner" programme auslesen und verarbeiten, ABER ohne einen datei zu erstellen und dann das ganze umgekehrt : die verarbeiteten daten in word reinschreiben. sowas zum beispiel geht das? + Multi-Zitat Zitieren
#8 13. Juni 2009 AW: mit vb auf andere programme zugreifen Also ich nehme mal an das es nicht um so eine billige Anwendung wie Word geht... Einen Texteditor kann man in 10 Minuten anfertigen! Dementsprechend sind die Möglichkeiten diesbezüglich ziemlich vielfältig! Aber nehmen wir mal an du möchtest auf ein Programm wie Nero zugreifen... Dann sieht das schon anders aus! Und letztendlich schreiben diese Menschen, die die Programme machen ja nicht ihre Programme damit du dich zwischenschalten kannst... Oder habe ich das falsch Interpretiert? Also ich meine wenn du einen Text eingibst ihn in einen String packst und ihn dann ausgibst dann hast du quasi dasselbe Ergebnis! Also ich meine vllt hab ich auch zu wenig Ahnung auf diesem Gebiet! Aber ich probiere mich selber gerade daran die Daten einer HP per VB Form auszulesen und sie zu modifizieren! Ähnlich wie ein Katalogbestellungsformular nur wesentlich komplexer! Egal... Auf jeden Fall glaub ich nicht das man wirklich viel Handlungsspielraum hat wenn man nicht ein übermäßig krasser Pro ist... + Multi-Zitat Zitieren
#9 13. Juni 2009 AW: mit vb auf andere programme zugreifen schade... gibs da keine möglichkeit? möchte ne art passwort finder schreiben für rar files die gibts im inet wie sand am mehr, aber alle nicht kostenlos deshalb dachte ich ich machs selbst aber das wird dann wohl nix danke^^ + Multi-Zitat Zitieren
#10 13. Juni 2009 AW: mit vb auf andere programme zugreifen es gibt keinen Password finder. Diese Programm "finden" das passwort nicht, sondern bruten es also probieren jeden mögliche Kombination. Es nützt dir überhaupt nichts auf Winrar zuzugreifen. Wenn du auch einen password Bruter schreiben willst, schau dir mal die Unrar.dll an, damit kannst du rar files in deinem eigenen programm öffnen, erstellen, entpacken etc... + Multi-Zitat Zitieren
#11 15. Juni 2009 AW: mit vb auf andere programme zugreifen Du kannst in VB die WinAPI benutzen, FindWindowA, FindWindowExA, SetWindowTextA, GetWindowTextA (alle nachzulesen im MSDN) sind deine Freunde - wie man die winapi unter VB nutzt, findest du unter google, oder unter allen einschlägigen VB seiten. Was den winbrar bruter angeht, geht das wohl am besten indem du a) unrar.exe benutzt, und deinen bruter immer ein andere pwd als parameter mitgibst. b) versuchst die rar.dll einzubinden, bzw deren funktionen aufzurufen (winapi...) c) guckst ob es ne (un)rar lib/activex gibt für VB6 d) du findest irgendwo nen opensource unrar und versuchst das zu portieren + Multi-Zitat Zitieren
#12 15. Juni 2009 AW: mit vb auf andere programme zugreifen ach echt? du bist ja ein schlauberger brute force heißt so viel wie alle möglichkeiten durchprobieren (oder auch: holzhammermethode) und sobald sie es "gefunden" haben, melden sie es. merkste was? naja vielen dank für die unrar.dll werd ich mir mal angucken, obwohl ich auch keine ahnung hab, wie man die dann mit vb benutzt^^ und die frage wie man auf andere programme zugreift ist immer noch nicht geklärt^^ vielen dank schonmal würde mich freuen wenn weitere antworten kommen --> damit hätte sich das auch geklärt ich meld mich nochma danke^^ bis dann^^ + Multi-Zitat Zitieren
#13 15. Juni 2009 AW: mit vb auf andere programme zugreifen Die frage wie man auf andere Programme zugreift IST geklärt: -> FindWindowA <- fenster finden -> FindWindowExA <- fenster finden, extended -> SetWindowTextA <- fenstertext setzen -> GetWindowTextA <- text auslesen. Vielleicht ist noch zu erwähnen, dass für die API alles nen "fenster" ist - ergo is nen edit control nen eigenes fenster mit nem eigenen handle etc... - ah was ich noch vergessen hab, was nützlich sein könnte: SendMessageA bzw SendDlgItemMessageA... + Multi-Zitat Zitieren
#14 16. Juni 2009 AW: mit vb auf andere programme zugreifen Da frag ich mich nur wieso einfach, wenns auch schwer geht. Kannst auch mit Sendkeys arbeiten oder gleich mit autoIt, der bruter wird dann nur nicht so schnell. "test@private.co" Befehle reichen aber vollkommen für deine "Aufgabe". Ansonsten musst du selbst mal im MSDN suchen, wenn es hier nicht mehr Infos gibt. + Multi-Zitat Zitieren
#15 16. Juni 2009 AW: mit vb auf andere programme zugreifen Ich frag mich grade was du mit deinem Programm nun anfangen willst, wenn du wie beschrieben rar-PWD's knacken willst, dann ist es echt sinnlos das Passwort bei WinRar einzufügen und dann es damit probieren, den fehler abfangen und wieder von vorne. Das ist echt stuss das so zu programmieren! Am besten kommst du da wirklich wenn du dir die unrar.dll anguckst und das so schreibst, dass der probiert das archiv bissl zu entpacken und wenns klappt das passwort ausgibt. Dann kannst du dann mit WinRar das archiv entpacken mit dem passwort. Das ist wesentlich einfacher und viel viel schneller, als das pwd jedesmal bei WinRar einzugeben und die Fehler abzufangen. + Multi-Zitat Zitieren
#16 16. Juni 2009 AW: mit vb auf andere programme zugreifen ja gut dann mach ich das mit der dll also ich versuchs mal --> weiß noch net wie man das startet process.start(pfad,passwort) geht ja net:-( na gut danke nochmal^^ @test@private.co ja die frage ist geklärt^^ hab doch meinen fehler korrigiert mfG + Multi-Zitat Zitieren
#17 16. Juni 2009 AW: mit vb auf andere programme zugreifen evt solltest du dir vorher mal ein Anfängerbuch o.ä. zur Hand nehmen. Du willst einen Rar Bruter schreiben und weißt nicht mal, was eine dll ist, bzw. wie diese funktioniert. Das wird so nichts. Zudem wirst du eh mit multithreading arbeiten müssen um auch nur näherungsweise ein gutes programm zu bekommen. + Multi-Zitat Zitieren
#18 18. Juni 2009 AW: mit vb auf andere programme zugreifen multithreading ist kein ding-->krieg ich hin hab .dll dateien noch nie gebraucht aber ein anfänger buch? kennste da eins? bin für vorschläge immer zu haben in den galileo computing(falls du die kennst) bücher steht nix + Multi-Zitat Zitieren
#19 18. Juni 2009 AW: mit vb auf andere programme zugreifen Das Galileo Buch ist ne super Quelle. Aber das da nichts drinsteht ist totaler Blödsinn. Schau dir mal das Kapitel "18.2 API-Aufrufe mit PInvoke" an + Multi-Zitat Zitieren
#20 20. Juni 2009 AW: mit vb auf andere programme zugreifen hmmm.. dann hab ich wohl ne ältere version werde mich sofort dran begeben danke^^ + Multi-Zitat Zitieren