Autor Beitrag
Script1996
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Di 22.04.14 11:47 
Hey zusammen,

ich bin dabei eine Anwendung mit einem webbrowser zu programmieren.
Dabei wird ein element mit .Focus() fokusiert und dieses will ich nun aktivieren.

InvokeMember kommt dabei leider nicht in Frage !!

Also habe ich Sendkeys.Send("{ENTER}") verwendet, aber wenn ich die Form verlasse wird der Tastendruck ausserhalb also auf meinem PC ausgeführt.

Gibt es eine Alternative zu Sendkeys, die nur IN der Form ausgeführt wird, auch wenn diese als inaktiv gestuft wird ?

Mit freundlichem Gruß,
Script
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 22.04.14 12:17 
Könntest du nochmal erklären warum?

Ich lese nur das du etwas auf der Form den Focus geben willst obwohl das Fenster selbst nicht den Focus hat. Damit holst du die Form zwangsweise in den Vordergrund. Hört sich nach etwas Nervenden für einen potentiellen User an ;)
Script1996 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Di 22.04.14 13:38 
Ich hole mit dem .Focus() nicht das Fenster sondern ein HTML Element in den Focus.

Also nur "Anvisieren" von zb. einem Link und dieser soll dann geklickt werden.

mit InvokeMember funktioniert das auch im Hintergrund also wenn das Fenster z.B minimiert ist und ich in ein anderes Programm wechsle.
Nur leider kann ich in diesem Fall InvokeMember nicht benutzen, da es als "unansehlich" gewertet wird.
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 23.04.14 12:47 
Du verbindest 2 Welten .Net und HTML miteinander und da gibt es keinen typsicheren Weg. Meinst du das mit unansehnlich? Ansonsten erklär bitte unansehnlich.
InvokeMember mit dem bösen StringLiteral ist der Weg wenn der unansehnlich ist kann man den maximal verstecken aber nicht wirklich loswerden.
Script1996 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 23.04.14 13:53 
Mit unansehnlich meine ich dass InvokeMember vom Browsergame als cheat erkannt wird :D
Deshalb muss ich mit Enter bestätigen. Dies soll aber nur in der Form geschehen, damit ich diese minimieren kann und parallel zb im Netz surfen kann.

MfG,
Script