Bankomatterminal an PC anbinden
Posted: Thu Oct 13, 2022 9:54 am
Frank,
evtl. klappt das mit diesen Funktionen:
FUNCTION LockWindow (hWnd AS PTR) AS LONG PASCAL
// Setzt eine Fenstersperrung
// Das Neuzeichnen von Elementen in diesem Fenster unterbinden
RETURN SendMessage(hWnd, WM_SETREDRAW, 0, 0L)
FUNCTION UnlockWindow (hWnd AS PTR) AS LOGIC PASCAL
// Hebt eine Fenstersperrung auf und zeichnet das Fenster aktuell neu.
LOCAL lReturn AS LOGIC
// Das Neuzeichnen von Elementen in diesem Fenster wieder zulassen
SendMessage(hWnd, WM_SETREDRAW, 1, 0L)
// Die Fensterdarstellung aktualisieren
lReturn := RedrawWindow(hWnd, NULL, NULL, _OR(RDW_ERASE, RDW_INVALIDATE, RDW_ALLCHILDREN, RDW_UPDATENOW))
RETURN lReturn
In Windows gibt es dazu diese Funktion:
https://learn.microsoft.com/en-us/windo ... ndowupdate
HTH
Gerhard Bunzel
evtl. klappt das mit diesen Funktionen:
FUNCTION LockWindow (hWnd AS PTR) AS LONG PASCAL
// Setzt eine Fenstersperrung
// Das Neuzeichnen von Elementen in diesem Fenster unterbinden
RETURN SendMessage(hWnd, WM_SETREDRAW, 0, 0L)
FUNCTION UnlockWindow (hWnd AS PTR) AS LOGIC PASCAL
// Hebt eine Fenstersperrung auf und zeichnet das Fenster aktuell neu.
LOCAL lReturn AS LOGIC
// Das Neuzeichnen von Elementen in diesem Fenster wieder zulassen
SendMessage(hWnd, WM_SETREDRAW, 1, 0L)
// Die Fensterdarstellung aktualisieren
lReturn := RedrawWindow(hWnd, NULL, NULL, _OR(RDW_ERASE, RDW_INVALIDATE, RDW_ALLCHILDREN, RDW_UPDATENOW))
RETURN lReturn
In Windows gibt es dazu diese Funktion:
https://learn.microsoft.com/en-us/windo ... ndowupdate
HTH
Gerhard Bunzel