Jump to content

program output!!!!!kathe gnomi dekti!!!


StR
 Κοινοποίηση

Recommended Posts

Mipos kserei kaneis pos mporo me ena programma na paro ta dedomena pou exo apo ena programma tis c++ ilopoiimeno me to visual studio kai na ta peraso se mia istoselida??

 

diladi!!!exo ftiaxei ena programma pou tiponei to onoma kai tin dieythinsi mou!!!

se ena site pou pao meta iparxoun dio fields pou prepei na sibliroso me to onoma kai tin dieythinsi mou!!!

pos mporo na kano to pc na petaei ta dedomena pou exo ftiaxei me to programma sta adeia fields tis istoselidas???

 

ginete me to visual studio ayti i douleia an oxi mipos kserete kanena kalo programataki pou na mporei na me boithisei???

 

eyxaristo pou diavasate tin erotisi mou!!!

http://images.allposters.com/images/151/Reload2_a.jpg
Link to comment
Share on other sites

Εξαρτάται από τι είναι αυτό που σε ενδιαφέρει να κάνεις. Θέλω να πω, σε ενδιαφέρει πρωτίστως το αποτέλεσμα (η εισαγωγή των πεδίων στην φόρμα) ή η εργασία;

 

Αν είναι το πρώτο, τότε το μόνο που έχεις να κάνεις είναι να ψάξεις να βρεις στο internet utilities και I.E.* add-ons που κάνουν auto-fill σε φόρμες. :)

* ή οποιονδήποτε web browser χρησιμοποιείς

 

Αν όμως σε ενδιαφέρει η εργασία, χμμ.. τότε τα πράγματα είναι κάπως πιο δύσκολα.. θα πρέπει (με κλήσεις στο api των windows) να βρεις τον handler του παραθύρου (aka I.E.), στην συνέχεια να βρεις το αντικείμενο που αναλαμβάνει το web browsing, όπου στην συνέχεια.. εε.. προφανώς βρίσκεις τα αντικείμενα που περιέχονται εκεί μέσα (φόρμα, πεδία κλπ), και τους δίνεις την επιθυμητή τιμή. :blink:

 

Αυτά! Απλό δεν φαίνεται; :whistle:

[sIGPIC][/sIGPIC]
Link to comment
Share on other sites

eimai 2etis foititis sto politexneio athinon kai kseor mono c++,pascal kai oxi alles glosses!!!........sinepagete....mipos tha mporousate na mo dosete liges perisoteres plirofories gia to pos tha to katafero???

 

kai pos ginete na to kano polles fores??

http://images.allposters.com/images/151/Reload2_a.jpg
Link to comment
Share on other sites

Αρχικό Μήνυμα από τον StR

 

[..]

pos mporo na kano to pc na petaei ta dedomena pou exo ftiaxei me to programma sta adeia fields tis istoselidas???

[..]

 

 

*Συγγνώμη δεν είδα το προ-προηγούμενο post !! λέγαμε τα ίδια πράγματα ..

 

Λοιπόν θα πρέπει να δεις τα :

EnumWindows & EnumWindowsProc = για αναζήτηση πρωτευόντων παραθύρων

EnumChildWindows & EnumChildWindowsProc = για αναζήτηση children windows

FindWindow = για επιστροφή HWND παραθύρου ή class

SetWindowText = για αλλαγή κειμένου παραθύρου

SendMessage & PostMessage = για επικοινωνία με τα controls όποια από τις δυο δουλέψει καλύτερα (η μια είναι direct ή άλλη indirect)

WM_SETTEXT = Message για αλλαγή στοιχείων (εδώ εξαρτάται το πώς είναι υλοποιημένο το control του browser –πχ. Sub-classing—οπότε όλα είναι ανοικτά).

 

..

:!:

Old programmers never die. They just terminate and stay resident.

Link to comment
Share on other sites

Η απάντηση που σου έδωσε ο SNikolaidis και ο Directx θα ήταν μια πολύ καλή λύση αν δεν ήταν ανέφικτη :) Αν ψάξεις με το Spy++ θα βρεις ένα παράθυρο με class name Internet Explorer_Server το οποίο συνήθως δεν έχει childs (τουλάχιστον δεν έχει τα textboxes που θες εσύ)

Λυπάμαι που το λέω λοιπόν αλλα η λύση δεν θα είναι τόσο απλή. Δεν έχω ψάξει πως ακριβώς δουλεύουν τα AutoFillers αλλά φαντάζομαι ότι επειδή η Microsoft επιτρέπει σε οποιαδήποτε εφαρμογή να χρησιμοποιήσει την μηχανή του ΙΕ, θα υπάρχουν αντίστοιχα messages που μπορείς να στείλεις. Για περισσότερα σου συνιστώ να δεις το http://msdn.microsoft.com/ (Microsoft Developers Network) αφού περιέχει documentation για κάθε API των προϊόντων της Microsoft.

Πρέπει να σου πω ότι δεν θα είναι τόσο εύκολο αφού απότι βλέπω δεν ξέρεις τόσο καλά προγραμματισμό σε Win32 (διορθωσέ με αν κάνω λάθος)

Link to comment
Share on other sites

Το πρόβλημα προέρχεται από την επιλογή της MS να σχεδιάσει ορισμένα από τα controls του I.E. ως “windowless” και απευθείας διαχειριζόμενα εκ του ActiveX I.E. owner τους, οπότε οι ρουτίνες του απλού WinAPI δεν βοηθούνε ιδιαίτερα (εκτός και αν υπάρχει διάθεση για πειραματισμούς με το OLE).

 

Η τελευταία σκέψη .. keybd events .. θα φέρεις το παράθυρο του explorer μπροστά (FindWindow, BringWindowToTop) και ύστερα θα κάνεις τόσα TAB όσα χρειάζονται για εντοπισμό του control που θες (με keybd) μετά θα στείλεις ένα ctrl+v (paste) keybd και τέρμα.. (φυσικά τα στοιχεία θα αποθηκευτούν πριν στο clipboard).

 

Μέχρι στιγμής έχω υλοποιήσει το δεύτερο στάδιο –στείλε μου την σελίδα που θες ώστε αργότερα να δω αν μπορώ να εξομοιώσω σωστά τα απαιτούμενα TAB ;-)

 

* Γενικά δεν είναι εύκολα πράγματα & ούτε η καλύτερη λύση .. αλλά φαίνεται ότι θα δουλέψει –κατά κάποιο τρόπο είναι system hack ;-)

Old programmers never die. They just terminate and stay resident.

Link to comment
Share on other sites

nai ontos den ksero poli programmatismo se win32!!

elpizo na matho ayto to eksamino stin sxoli mou!!!

 

directx ontos i lisi pou mou edoses einai efikti kai tin exo dokimasei alla an thelo na tin kano polles fores exo problima!!!!

se periptosi pou kapoios kserei mporei na mou pei pos mporo na kano to idio alla oxi se internet explorer alla se allo programma???

 

p.x. esto o kodikas!

 

i='f';

for(k='a';k<='z';k++)

for(l='a';l<='z';l++)

printf("%c%c%c",i,k,l);

 

pos mporo aytes tis lekseis(ontos polles) na tis bgalo san output se ena allo programma p.x. mia forma sibliroseis stoixeion tou icq i tou yahoo messenger??

http://images.allposters.com/images/151/Reload2_a.jpg
Link to comment
Share on other sites

Αρχικό Μήνυμα από τον StR

 

[..]

 

directx ontos i lisi pou mou edoses einai efikti kai tin exo dokimasei alla an thelo na tin kano polles fores exo problima!!!!

se periptosi pou kapoios kserei mporei na mou pei pos mporo na kano to idio alla oxi se internet explorer alla se allo programma???

 

[..]

 

 

Αν θες την παραπάνω ρουτίνα (δεν είμαι σίγουρος τι θες) που περιέγραψα για πολλές χρήσεις θα την φτιάξεις ως function και από εκεί και πέρα θα περνάς ορισμένα στοιχεία για να βρίσκει παράθυρα, να κάνει copy to clipboard και keybd και μετά paste κοκ.. Νομίζω ότι είναι προφανές !?! ..

 

Μάλλον καλύτερα να αφιερώσεις λίγο χρόνο στην C σου και το WinAPI οπότε όλα αργότερα θα σου φανούν πολύ πιο κατανοητά (φιλική συμβουλή :) ).

Old programmers never die. They just terminate and stay resident.

Link to comment
Share on other sites

mipos mporeis na mou pis ti prepei na diavaso gia na ta matho ola auta??

 

ksero tropous programmatismou alla den ksero na xeirizomai tis eisodous kai tis eksodous ton glosson poli kala(tora tis c)!!

 

to msdn librari tha me boithisei??

yparxei kanena allo biblio???

 

eyxaristo gia tis apantiseis!!!

http://images.allposters.com/images/151/Reload2_a.jpg
Link to comment
Share on other sites

Άρχισα να ασχολούμαι με το Windows API το 1993 αγοράζοντας την τότε Borland Turbo C/C++ 3.1 for Windows από μια προσφορά του Computer & Software εκείνης της εποχής.

 

Δεν είχα ιδέα από Windows προγραμματισμό οπότε άρχισα το ψάξιμο διαβάζοντας αρχικά το Help του Windows API SDK που ερχότανε μαζί με την Turbo C++, ήταν όλα περίπλοκα (ειδικά η διασύνδεση των resources με κώδικα) οπότε σύντομα στράφηκα σε ορισμένα βιβλία .. το πρώτο ήταν το Borland C++ 3.0 & 3.1 του Ben Ezzell και αργότερα το ίδιο ανανεωμένο πια για την Turbo C++ 4 , δεν έμαθα τα πάντα αλλά την βασική φιλοσοφία του Windows API ενώ αρκετά χρόνια μετά συνάντησα ένα συμπαθητικό ελληνικό βιβλίο (επιτομή θα έλεγα) στα παραπάνω το «Προγραμματίζοντας σε περιβάλλον Windows» του Δημοσθένη Πωσειδών.. από εκεί και πέρα τα υπόλοιπα ήρθαν με προσωπική μελέτη του (πιο κατανοητού πια) WinAPI Help και όπου χρειάζεται μέσο των άρθρων του MSDN.. Ορισμένες φορές μάλιστα (αν βρω πουθενά) αγοράζω και κανένα ξένο περιοδικό προγραμματισμού όπως πχ. Το CoDe ή παλαιότερα κάποιες εκδόσεις της Microsoft.

 

Σήμερα νομίζω ότι τα πράγματα είναι καλύτερα αφού αν θυμάμαι καλά στο Amazon κυκλοφορούν τόμοι ολόκληροι με ανάλυση όλου του Windows API (ψάξε για Windows API πχ.) πράγματα που πριν μια δεκαετία .. ήταν όνειρο θερινής νύχτας (εκτός ορισμένων εκδόσεων της MS)..

 

Μάλιστα, κάποια στιγμή λέω να αγοράσω και εγώ κανένα τέτοιο «τόμο – ευαγγέλιο» ;-)

 

Στα γράφω όπως τα έζησα .. γιατί είναι δύσκολο να περιγράψεις καμία φορά το πώς είσαι εδώ .. μιας και η πορεία είναι εξελικτική και μεγάλη σε διάρκεια..

 

Υ.Γ.

 

Δεν είμαι επαγγελματίας προγραμματιστής αλλά hobbyist.. αντίθετα φοιτώ σε Φιλοσοφικό Α.Ε.Ι. (καμία σχέση με μαθηματικά και τέτοια) και το διευκρινίζω αυτό γιατί μπορεί να σου φανεί ότι λέω λίγα βιβλία.. βλέπεις έτυχε κάποτε να μάθω την C (στην Amiga) και από τότε κόλλησα σε με αυτή..

Old programmers never die. They just terminate and stay resident.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

×
×
  • Create New...