Deutsch
Forum

Ideen TextCopy wie ScreenCopy

 

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
 
21.04.2013  
 



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.
 
21.04.2013  
 




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
 
21.04.2013  
 



Stehen im HTML-Quelltext bereits die von Dir benötigten Infos?
 
21.04.2013  
 




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
 
22.04.2013  
 




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

 
22.04.2013  
 




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 Taschenlampe

Die 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!
 
22.04.2013  
 




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...
 
22.04.2013  
 




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%">&nbsp;</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 Taschenlampe

Die 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.
 
24.04.2013  
 



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: [...] 
 
24.04.2013  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

13.525 Betrachtungen

Unbenanntvor 0 min.
H.Brill21.06.2020
Tommy10.08.2016
Oliver17.03.2016
Peter Max Müller15.09.2014
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Richi (7x)
iF (4x)
Florian Peter Heuberger (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie