| |
|
|
- Seite 1 - |
|
Richi | Hallo allerseits, ich suche Ideen für eine Art TextCopy 'Funktion' ähnlich dem ScreenCopy 'Befehl'
Problem ist, dass ich einen FrameSet habe und dort nicht an den Quelltext komme. Die Copy and Paste Methode mit der 'Maus' würde aber gehen. Es ist nur zu Aufwendig jeden einzelnen 'Datensatz', von Hand zu Kopieren.
Wenn jemand eine Idee oder vielleicht sogar schon Erfahrung hat, würde mich über eure Inspiration freuen. Info: Programm ist für ein Sozialessprojekt
Danke Richi |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
| Verstehe ich es richtig, dass Du einfach die Werte möglichst aller Text und Eingabefelder eines Fensters in die Zwischenablage schreiben möchtest?
Wenn ja, dann wäre dies relativ einfach mit 2 Schleifen zu bewerkstelligen und der WindowFromPoint-API. Wenn Du aber aus einem Browserfenster kopieren möchtest, dann wird es deutlich komplizierter weil die Browser aus Sicherheits- Gründen sowas verhindern. |
|
|
| |
|
|
|
Richi | Also ich möchte aus einer Internetseite die Frames benutzt den Text in irgend einer Form speichern z.B. String/Zwischenablage/Bereich um ihn dann weiter zu verarbeiten
Hatte an so was wie ScreenCopy halt nur mit Text gedacht, dass wäre doch ein schöne neue Funktion die bestimmt Anklang auch bei anderen Programmierern finden würde Muss aber nicht sein, eine kleine Routine würde es auch tun
Es ist so das ein EAN-Code als Zahl in eine Webbasiertes-System eingegeben wird Die dann angezeigten Daten (aus einen Frame) möchte ich lesen. CopyAndPaste per Hand würde gehen, es sind aber 150 000 Datensätze....
Gelöst habe ich heute das mit dem Problem des HtmlQuelltextes, diesen bekomme ich nun
Danke für deine Antwort und Idee mit den WindowFromPoint-API, ist aber ein Browserfenster |
|
|
| |
|
|
|
| Stehen im HTML-Quelltext bereits die von Dir benötigten Infos? |
|
|
| |
|
|
|
Richi | Ja, wären da drin. Ich kann den Frame aber nicht Nachladen, dass verhindert ein JavaSkript bzw mir fehlen die POST Parameter ab den '?' (zB:https://eineseite.de/abfrage.js.C?HörbuchEAN=4711&Ausgabe=20)
Ich habe es bisher so weit gelöst: Fenster suchen und in Focus setzten dann: @SendString(Fenster%,"(^a)") ' TastenCode Alles auswählen Sleep 100 @SendString(Fenster%,"(^c)") ' TastenCode Copy Sleep 100 Print @GetClip$()
Die Mouse sollte ich zuvor noch im FrameSet auf den Richtigenframe positionieren vielleicht so: def @mauspos(2)!"User32","SetCursorPos" @mauspos(100,500) 'Maus an Bildschirmpos. x,y setzen
Clicken nicht vergessen: DEF @mouse_event(5)!"User32","mouse_event" @mouse_event(2,0,0,0,0) 'Maus drücken Sleep 100 @mouse_event(4,0,0,0,0) 'Maus loslassen
Das scheint bisher ganz gut zu funktionieren
Wenn du einen anderen Lösungsansatz hättest, würde mich freuen. Und Danke für Deine Unterstürzung |
|
|
| |
|
|
|
Richi | KompilierenMarkierenSeparieren' ####### TextCopy 2013 by Richi :) :) :)
TextCopy "Fenstername",600,600
@SetActiveWindow(%hWnd)
Print @GetClip$()
Waitinput
end
'---------------------------------------------------------------------------------------------------------------------
' ####### TextCopy "Fenstername",x,y
' ####### Fenstername (Die ersten Buchstaben reichen)
' ####### x,y eine relative Position (Hintergrundposition) des zu lesenden Textfensters zB bei BrowserFrames
' ####### Bei der x,y Position ist darauf zu achten das kein Button oder der gleichen sich auf der Positionierung befindet
' ####### x,y sind nicht die Koordinaten des zu lesenden Textes, nur eine Feldauswahl !!!
' ####### Der Text sollte sich nun in der Zwischenablage befinden
PROC TextCopy
PARAMETERS Fenstername$,x&,y&
Sleep 1000
declare fenster%
Fenster% = @FindWindow(Fenstername$)
Print "GetText von Handle: ";Fenster%;" ist:";@GetText$(Fenster%)
@SetActiveWindow(Fenster%)
@SetFocus(Fenster%)
Sleep 100
def @mauspos(2)!"User32","SetCursorPos"
@mauspos(x&,y&)'Maus an Bildschirmpos. x,y setzen
DEF @mouse_event(5)!"User32","mouse_event"
@mouse_event(2,0,0,0,0)'Maus drücken
Sleep 100
@mouse_event(4,0,0,0,0)'Maus loslassen
Sleep 100
@SendString(Fenster%,"(^a)")' TastenCode Alles auswählen
Sleep 100
@SendString(Fenster%,"(^c)")' TastenCode Alles auswählen
Sleep 100
@mouse_event(2,0,0,0,0)'Maus drücken
@mouse_event(4,0,0,0,0)'Maus loslassen
ENDPROC
|
|
|
| |
|
|
|
Florian Peter Heuberger | Hi,
kannst du uns die Seite einmal direkt nennen? Oder ist das ein internes Netz? Ich würde sie mir gerne mal ansehen. Theoretisch kannst du ja die gesamte HTML-Seite "downloaden" und mit entsprechenden Algorithmen für dich passend zerlegen.
Die Seite mal selbst zu sehen würde mir helfen.
MfG Flo |
|
|
| ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ _ Die TaschenlampeDie Taschenlampe ist die perfekte APP für dein Windows Phone! -Sie steuert die echte Blitz-LED des Telefons an und versorgt diese mit 100% Leistung -Zudem wird stetig in der Live-Tile der aktuelle Akkustand wiedergegeben.
HIER
gehts zur APP! | 22.04.2013 ▲ |
|
|
|
|
| Genau, oder eine solche Seite fix aufbereiten.
Wer Webspace mit PHP, SQL, Mail, FTP, Stats etc. braucht einfach melden - sind noch genügend Ressourcen frei! |
|
|
| |
|
|
|
Richi | Also eine Vergleichbares System findet man unter: [...] oder [...]
Da sind natürlich noch interne Funktionen mit dabei, die ich so nicht darstellen kann Es sollte doch einen Überblick geben. Ich brauche die Daten der einzelnen Ausgabe zB des einzelnen Buches.
Die schönste Lösung wäre wenn ich über den EAN Code suchen könnte, aber das ist so dicht gemacht. Der steht zum Bsp.: in der Ausgabe da: ........... Schlagwort Wildtiere / Schwarmverhalten / Jugendsachbuch (ID: 1143734) <-------- Ean Code ............ Die such URL ermöglicht auch eine suche mit den EAN Code nur ich kenne die Formatierung nicht. Das wäre natürlich die Hammer-Lösung !!!
Danke Euch für das Interesse und das Webspace-Angebot ist auch toll Ist wie gesagt ein Sozialessprojekt und könnte auch Profan einen kleinen Werbekick geben ;) Mindestens mit den Profan Buch von Dietmar im Regal... |
|
|
| |
|
|
|
Florian Peter Heuberger | Na perfekt!!
Das ist der HTML Quellcode "nach" der Suche:
<table border="1" rules="cols" cellpadding="1" cellspacing="0" width="100%"> <tr valign="top"><td class="td3" width="5%" align="center"><a href=/opac/ftitle.C?LANG=de&FUNC=full&342591=YES><img src="image/30.gif.S" & border="0" valign="bottom" title="Zur Volltitelinformation"></td><td class="td2" width="3%" align="center"><input type="checkbox" name="342591" value="YES"></td><td width="34%">08/15</td><td width="34%"> </td><td width="6%" usw...
So kannst du es dir vernünftig rausfiltern! In deinem Fall suche nach "title" und schon hast du den Titel. Einfach den string splitten!
Wenn du dir die Daten dann in z.B. deine eigene Klasse geschrieben hast, kannst du diese ohne Probleme weiter verarbeiten, filtern, suchen usw..
MfG |
|
|
| ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ _ Die TaschenlampeDie Taschenlampe ist die perfekte APP für dein Windows Phone! -Sie steuert die echte Blitz-LED des Telefons an und versorgt diese mit 100% Leistung -Zudem wird stetig in der Live-Tile der aktuelle Akkustand wiedergegeben.
HIER
gehts zur APP! | 22.04.2013 ▲ |
|
|
|
|
Richi | Danke Florian, ich glaube aber wir haben uns etwas missverstanden. Es ging um das Auslesen der Daten/Quelltextes. Ich müsste ja sonst immer den Quelltext aufrufen und via CopyAndPaste einlesen. Vielleicht so erklärt: Wenn die Seite aufgerufen wird, sollen die Daten automatisch, in irgendeiner Form, zur Weiterverarbeitung vorliegen.
In diesen Fall eine Sprachausgabe, diese habe ich schon fertig.
Trotzdem Danke für die Bemühungen
Wenn jemand eine Idee hat wie man herausfinden kann wo der IE die Daten speichert. Also nicht das Verzeichnis, sondern die Aktuelleseite. |
|
|
| |
|
|
|
| Beim IE würde mich nicht wundern wenn er sogar einfach unter %temp% speichert. Vermutlich wäre es aber besser, wenn Du per HTMLWin ein IE-Control erzeugst und dann damit direkt an den HTML kommst. Schau mal hier unter OCX: [...]
Schaue Dir aber auch dies an: [...] und dies: [...] |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Richi | Besten Dank iF, dass sieht gut aus auf dem ersten Blick, muss es noch genauer Studieren |
|
|
| |
|
|