نمایش نتایج 1 تا 1 از 1

نام تاپیک: رمز دار کردن inputbox به شکلی که کسی نتواند بفهمد

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    اصفهان
    پست
    717

    رمز دار کردن inputbox به شکلی که کسی نتواند بفهمد

    سلام به همه دوستان عزیز طرفدار ویژوال بیسیک

    این کد را توی یک ماژول کپی کنید و بعد یک دکمه ایجاد و این کد ساده داخل بنویسید

    print passwordbox("enter your password")
    Option Explicit
    Private Declare Function GetCurrentThreadId Lib "kernel32" () 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 FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long
    Private Declare Function SetWindowText Lib "user32.dll" Alias "SetWindowTextA" (ByVal HWND As Long, ByVal lpString As String) As Long
    Private Declare Function GetClassName Lib "user32.dll" Alias "GetClassNameA" (ByVal HWND As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
    Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal HWND As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Const HCBT_ACTIVATE = 5
    Private Const WH_CBT = 5
    Private hHook As Long, ButtonText(3) As String, PasswordChar As Byte
    Private Function ChangeButtonsText(ByVal lMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim t As Integer, cName As String, Length As Long, Btn(0 To 3) As Long
    If lMsg = HCBT_ACTIVATE Then
    Btn(0) = FindWindowEx(wParam, 0, vbNullString, vbNullString)
    For t = 1 To 3
    Btn(t) = FindWindowEx(wParam, Btn(t - 1), vbNullString, vbNullString)
    If Btn(t) = 0 Then Exit For
    Next t
    For t = 0 To 3
    If (Btn(t) <> 0) And (Btn(t) <> wParam) Then
    cName = Space(255)
    Length = GetClassName(Btn(t), cName, 255)
    cName = Left(cName, Length)
    If UCase(cName) = "BUTTON" Then
    If ButtonText(t) <> vbNullString Then SetWindowText Btn(t), ButtonText(t)
    End If
    End If
    Next t
    UnhookWindowsHookEx hHook
    End If
    ChangeButtonsText = False
    End Function
    Private Function SetPasswordChar(ByVal lMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Const EM_SETPASSWORDCHAR As Long = &HCC
    Dim t As Integer, cName As String, Length As Long, Btn(0 To 3) As Long
    If lMsg = HCBT_ACTIVATE Then
    Btn(0) = FindWindowEx(wParam, 0, vbNullString, vbNullString)
    For t = 1 To 3
    Btn(t) = FindWindowEx(wParam, Btn(t - 1), vbNullString, vbNullString)
    If Btn(t) = 0 Then Exit For
    Next t
    For t = 0 To 3
    If (Btn(t) <> 0) And (Btn(t) <> wParam) Then
    cName = Space(255)
    Length = GetClassName(Btn(t), cName, 255)
    cName = Left(cName, Length)
    If LCase$(cName) = "edit" Then SendMessage Btn(t), EM_SETPASSWORDCHAR, ByVal PasswordChar, ByVal 0&
    End If
    Next t
    UnhookWindowsHookEx hHook
    End If
    SetPasswordChar = False
    End Function
    Public Function CustomMsgBox(ByVal zMessage As String, Optional ByVal zButtons As VbMsgBoxStyle = vbOKOnly, Optional ByVal zTitle As String = vbNullString, Optional ByVal Button1Text As String = vbNullString, Optional ByVal Button2Text As String = vbNullString, Optional ByVal Button3Text As String = vbNullString) As VbMsgBoxResult
    Dim Thread As Long: ButtonText(0) = Button1Text: ButtonText(1) = Button2Text: ButtonText(2) = Button3Text
    Thread = GetCurrentThreadId()
    hHook = SetWindowsHookEx(WH_CBT, AddressOf ChangeButtonsText, ByVal 0&, Thread)
    If zTitle = vbNullString Then
    CustomMsgBox = MsgBox(zMessage, zButtons)
    Else
    CustomMsgBox = MsgBox(zMessage, zButtons, zTitle)
    End If
    End Function
    Public Function PasswordBox(ByVal zMessage As String, Optional ByVal zTitle As String = vbNullString, Optional ByVal zPasswordChar As Byte = 42) As String
    Dim Thread As Long
    PasswordChar = zPasswordChar
    Thread = GetCurrentThreadId()
    hHook = SetWindowsHookEx(WH_CBT, AddressOf SetPasswordChar, ByVal 0&, Thread)
    If zTitle = vbNullString Then
    PasswordBox = InputBox(zMessage)
    Else
    PasswordBox = InputBox(zMessage, zTitle)
    End If
    End Function


    آخرین ویرایش به وسیله www.pc3enter.tk : پنج شنبه 01 مهر 1395 در 19:00 عصر

تاپیک های مشابه

  1. سوال: رمز دار کردن اطلاعات ورودی در Inputbox
    نوشته شده توسط abbas_daraei در بخش ASP.NET Web Forms
    پاسخ: 18
    آخرین پست: پنج شنبه 13 شهریور 1399, 12:53 عصر
  2. آموزش: رمز کردن ایمیل به نحوی که FBI هم نتونه میلتون رو بخونه!!!
    نوشته شده توسط amin1softco در بخش امنیت در نرم افزار و برنامه نویسی
    پاسخ: 2
    آخرین پست: پنج شنبه 20 مهر 1391, 19:15 عصر
  3. پاسخ: 6
    آخرین پست: یک شنبه 28 اسفند 1390, 20:30 عصر
  4. پاسخ: 1
    آخرین پست: شنبه 04 تیر 1390, 19:32 عصر
  5. پاسخ: 1
    آخرین پست: چهارشنبه 30 اردیبهشت 1383, 11:44 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •