Skip to main content

AccessTr.neT


Mesaj Kutusu Hakkında

Mesaj Kutusu Hakkında

#2
Aşağıdaki kodları yeni modüle yazıp modülü kaydedin.

Option Compare Database
Option Explicit

Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, _
                                                     ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long

Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" _
                                         (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, _
                                         ByVal dwThreadId As Long) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

Private Declare Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" _
                                           (ByVal hDlg As Long, ByVal nIDDlgItem As Long, ByVal wMsg As Long, _
                                           ByVal wParam As Long, ByVal lParam As Long) As Long

Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, _
                                                                         ByVal lpClassName As String, _
                                                                         ByVal nMaxCount As Long) As Long

Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long

Private Const EM_SETPASSWORDCHAR = &HCC
Private Const WH_CBT = 5
Private Const HCBT_ACTIVATE = 5
Private Const HC_ACTION = 0

Private hHook As Long

Public Function NewProc(ByVal lngCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
   Dim RetVal
   Dim strClassName As String, lngBuffer As Long

   If lngCode < HC_ACTION Then
       NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam)
       Exit Function
   End If

   strClassName = String$(256, " ")
   lngBuffer = 255

   If lngCode = HCBT_ACTIVATE Then

       RetVal = GetClassName(wParam, strClassName, lngBuffer)

       If Left$(strClassName, RetVal) = "#32770" Then


           SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0
       End If

   End If


   CallNextHookEx hHook, lngCode, wParam, lParam

End Function

Public Function InputBoxDK(Prompt, Optional Title, Optional Default, Optional XPos, _
                       Optional YPos, Optional HelpFile, Optional Context) As String

   Dim lngModHwnd As Long, lngThreadID As Long

   lngThreadID = GetCurrentThreadId
   lngModHwnd = GetModuleHandle(vbNullString)

   hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)

   InputBoxDK = InputBox(Prompt, Title, Default, XPos, YPos, HelpFile, Context)
   UnhookWindowsHookEx hHook

End Function




Sifre = InputBox("Şifreyi Yazınız", "Şifre?", , , , "", 0)


Şeklindeki kodunuzu


Sifre = InputBoxDK("Şifreyi Yazınız", "Şifre?", , , , "", 0)

Kodu ile değiştirin.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Mesaj Kutusu Hakkında - Yazar: notrino - 14/08/2018, 11:14
Cvp: Mesaj Kutusu Hakkında - Yazar: ozanakkaya - 14/08/2018, 11:22
Cvp: Mesaj Kutusu Hakkında - Yazar: ozanakkaya - 31/08/2018, 15:16
Cvp: Mesaj Kutusu Hakkında - Yazar: notrino - 31/08/2018, 15:34
Cvp: Mesaj Kutusu Hakkında - Yazar: ozanakkaya - 31/08/2018, 15:39
Cvp: Mesaj Kutusu Hakkında - Yazar: notrino - 31/08/2018, 16:05
Cvp: Mesaj Kutusu Hakkında - Yazar: mehmetdemiral - 01/09/2018, 01:38
Cvp: Mesaj Kutusu Hakkında - Yazar: notrino - 01/09/2018, 10:00
Cvp: Mesaj Kutusu Hakkında - Yazar: mehmetdemiral - 01/09/2018, 11:46
Task