Deutsch
Forum

wie HTML-Control aktivieren

 

Jörg
Sellmeyer
Ich lass mir in einem HTML-Control große Bilder anzeigen. Das klappt auch hervorragend.
Leider bekomme ich das Control nicht so aktiviert, dass ich die Pfeiltasten oder das Mausrad zum Scrollen einsetzen kann. Ich muss erst das Control anklicken.
SetFocus funktioniert nicht.
KompilierenMarkierenSeparieren
Cls
Var Bild$ = "File:///irgendein_Bild_groesser_als_das_HTML-Control.jpg"
Var html& = Create("HTMLWin", %hwnd, Bild$, 0, 0, 28, 200, 300)
SetFocus(html&)

While 1

    WaitInput

Wend

 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
24.11.2015  
 




Jörg
Sellmeyer
Ok - hab selber was gefunden:  [...] 

Sollte es eine bessere Möglichkeit geben, bitte ich um Mitteilung.
Welchen Grund hat es denn, dass das Control nicht mit normalen Profanmitteln aktiviert wird? SetActiveWindow funktioniert z. B. auch nicht.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
24.11.2015  
 



Das ist auch solch Verbund-Control das imho sogar in einem eigenen
Context gerendert wird - darum ist eine Komm. auch nur über Ocx
möglich (oder über zuhauchen).

Wir hatten das eigentliche Control aber schon am Bammel, schau mal
in diese ocx.inc etc.
 
26.11.2015  
 




Jörg
Sellmeyer
Ich glaub, da belass ich es einfach bei meiner Vorschlaghammer-Methode.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.11.2015  
 



Naah, Nachteil, dass das Fenster nicht überdeckt sein darf von
einem anderen Fenster - etwa einer anderen APP die dann
"Festplatten formatiert"?

Schau mal hab was gefunden in Uwes ocx3a.inc  [...]  :
KompilierenMarkierenSeparieren
Control&=control("AtlAxWin",ProgID$,Style&,xa%,ya%,xb%,yb%,Wnd&,0,0,0)
~AtlAxGetControl(Control&,addr(IUnknown&))

Gibt aber auch sowas:  [...] 

Bisl Hölle alles.
 
26.11.2015  
 




Jörg
Sellmeyer
Oha - wenn du schon "Hölle" sagst...
Ich schaus mir mal an, bin aber im Moment ganz zufrieden mit meiner Lösung. Da ich sowieso auf %hwnd teste, kann da auch kein fremdes Programm dazwischenschießen.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.11.2015  
 



Ein fremdes Programm kann schon noch dazwischen schießen,
zwischen if und mouse_event sind schon "ein paar hundert" Zyklen
für andere Prozesse/ Threads. Ließe sich zwar nochmal reduzieren
die Gefahr, wenn man es in einer nProc ableisten würde, aber richtig
"sicher" kann es nach dem Verfahren vermutlich nicht werden.

Muss man sich nur vorstellen, dass eben 2 Prozesse selbiges
Verfahren nutzen. Man müsste bei mouse_event ein Ziel-Handle
übergeben können aber das bietet scheinbar nicht einmal das
neuere "SendInput".

Vlt. sollte man konzeptionell betrachtet den Mausklick eher als
Nachricht mit SendMessage senden direkt an das betreffende
Handle. Ist aber Jammern auf hohem Niveau.
 
27.11.2015  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.886 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer23.06.2020
Christof Neuß12.10.2019
Peter Max Müller18.11.2017
Uwe16.11.2017
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Jörg Sellmeyer (4x)
iF (3x)


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