DEFINE VARIABLE vpassword AS CHARACTER LABEL "Password" NO-UNDO.
ENABLE vpassword BLANK WITH SIDE-LABELS.
RUN SendMessageA (vpassword:HWND,204,ASC("*"),0).
WAIT-FOR RETURN OF vpassword.
ASSIGN vpassword.
MESSAGE "Password entered =" vpassword VIEW-AS ALERT-BOX INFORMATION.
PROCEDURE SendMessageA EXTERNAL "user32":
DEFINE INPUT PARAMETER hwnd AS LONG.
DEFINE INPUT PARAMETER umsg AS LONG.
DEFINE INPUT PARAMETER wparam AS LONG.
DEFINE INPUT PARAMETER lparam AS LONG.
END.
DEF VAR cuser_id AS CHAR LABEL "User".
DEF VAR cpassword AS CHAR LABEL "Password".
DEFINE FRAME fr
cuser_id
cpassword PASSWORD-FIELD /* use BLANK for ancient versions */
WITH SIZE 40 BY 20.
VIEW FRAME fr.
ENABLE ALL WITH FRAME fr.
WAIT-FOR CLOSE OF THIS-PROCEDURE.