AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

sendkeys und Focus

Ein Thema von slemke76 · begonnen am 25. Dez 2005
Antwort Antwort
slemke76

Registriert seit: 29. Mär 2005
Ort: Quakenbrück
146 Beiträge
 
#1

sendkeys und Focus

  Alt 25. Dez 2005, 21:30
Hallo zusammen,

ich möchte ein anderes Programm fernsteuern und benutze überwiegend WM_SETTEXT dafür. In einigen Feldern ist es jedoch notwendig, daß ein TAB hinterhergeschickt wird, weil die Software einen Lookup für andere (readonly) Felder des Formulars macht.
Nach vielen Versuchen gelingt mir dies nun auch mit sndkeys32.pas. Allerdings leider nicht immer.
Problem ist, daß manchmal (nicht rekonstruierbar unter welchen Bedingungen ) die Eingabe nicht im korrekten Feld (in der korrekten Anwendung schon) landet. Das ganze läuft dann so:

Delphi-Quellcode:
  wnd := FindWindowEx(wndmain, 0, 'AfxOleControl42', nil);
    if (wnd=0) then MainForm.CriticalError('Eingabefenster nicht gefunden!');
    wnd := FindWindowEx(wnd, 0, 'SSCalendarMaskedEdit', nil); // Eingabefeld
    if (wnd=0) then MainForm.CriticalError('Eingabefenster nicht gefunden!');
    // Fokus setzen
    SendMessage(wnd, WM_SETFOCUS, 0, 0);
    Application.ProcessMessages;
    Delay(500);
    SendKeys(PChar(MeinWert), true);
    Delay(500);
Delphi-Quellcode:
procedure Delay(const WaitTime: DWord);
var
  Start: DWord;
begin
  Start := GetTickCount;
  repeat
    ProcessMessages;
  until (GetTickCount - Start) > WaitTime;
end;
Mir dem Delay habe ich rumgespielt, hilft aber nicht wirklich.

Hat jemand eine Idee, woran der falsche Fokus liegen könnte ?

lg
Sebastian
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz