Postada em 29/08/2008 03:49 hs
* Caracter (*) como PasswordChar no InputBox
***************************************************
'No form
Option Explicit Private Declare Function SetTimer& Lib "user32" _ (ByVal hwnd&, ByVal nIDEvent&, ByVal uElapse&, ByVal _ lpTimerFunc&)
Private Sub Form_Load() Dim ret As String SetTimer hwnd, NV_INPUTBOX, 10, AddressOf TimerProc ret = InputBox("Enter Password") MsgBox ret End Sub
'No módulo
Private Declare Function FindWindow Lib "user32" Alias _ "FindWindowA" (ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias _ "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, _ ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias _ "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any) As Long
Private Declare Function KillTimer& Lib "user32" _ (ByVal hwnd&, ByVal nIDEvent&)
Const EM_SETPASSWORDCHAR = &HCC Public Const NV_INPUTBOX As Long = &H5000&
Public Sub TimerProc(ByVal hwnd&, ByVal uMsg&, _ ByVal idEvent&, ByVal dwTime&)
Dim EditHwnd As Long EditHwnd = FindWindowEx(FindWindow("#32770", App.Title), 0, "Edit", "")
Call SendMessage(EditHwnd, EM_SETPASSWORDCHAR, Asc("*"), 0) KillTimer hwnd, idEvent End Sub
Excelent Code
|