PDA

View Full Version : ثبت آنچه که از طریق کی برد وارد می شود



Reza_sh_42
شنبه 10 اردیبهشت 1384, 19:03 عصر
سلام دوستان
من می خواهم برنامه ای بنویسم که هر مطلبی درهر برنامه ای توسط کاربر تایپ می شود را درفایلی ذخیره کنم
لطفا مر راهنمایی کنید

mohsengrisly
شنبه 10 اردیبهشت 1384, 23:14 عصر
سلام
ای شیطون نکنه می خوای یوزر یا پسورد تک بزنی یا می خوای جاسوسی کنی نکن این کارو :mad:
اما اگر قصد مخربی نداری با رویدادهای key می توانی این کار را به راحتی انجام دهی
البته برای این جور کار ها برنامه اماده زیاده که من SnagIt 7 را پیشنهاد می کنم
که خیلی کارها میشه باهاش کرد
اما یادت نره بی خیال کارهای بد بد :strange:

Reza_sh_42
دوشنبه 12 اردیبهشت 1384, 17:43 عصر
نه دوست عزیز قصد چنین کاری رو ندارم گو اینگه با این حرفتون ذهنمو منحرف کردید اما قصد من نوشتن یک برنامه خانگی برای کنترل بچه ها است. حالا این Snagit 7 رو از کجا تهیه کنم

mohsengrisly
دوشنبه 12 اردیبهشت 1384, 23:15 عصر
با سلام
یه توضیح کوچیک در مورد برنامه می دهم
تصویر برداری و عکس گرفتن از مانیتور .ضبط صدا.ضبط حرکات ماوس .ضبت تمامی کلیدهای فشرده شده (همان چیزی که شما می خواهید )وامکانات بسیار دیگر تازه می توانید تعیین کنید که اگر کاربر فلان کارو کرد شروع کن ویا یک تاروخ و ساعت مشخص و به مقدار زمان تعیین شده
توی نت سرچ کن خیلی هم زیاده اما توی اکثر سی دی های مربوط به مالتی مدیا هم پیدا میشه
اما خب اگر نمی خوای با همون key هم کارت میشه ها :mrgreen:

Hamedm
سه شنبه 13 اردیبهشت 1384, 05:52 صبح
سلام دوست عزیز

به وسیله یک سری از توابع API براحتی میتونی این کار رو انجام بدی.
توابع API مورد نیار به شرح زیر است:

Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
بوسیله این تابع میتوان متوجه شد که در لحظه فراخوانی تابع، آیا کلید مشخصی فشار داده شده است یا خیر.
پارامترها:
vKey:ُ کد اسکی کاراکتر میباشد. در VB از مقادیر vbKeyA، vbKeyB و ... و یا VK_A، VK_B و ... میتوان استفاده کرد.
ثابتهای این تابع:
در ویندوز NT و 2000 و XP

Const VK_LSHIFT = &HA0
Const VK_RSHIFT = &HA1
Const VK_LCONTROL = &HA2
Const VK_RCONTROL = &HA3
Const VK_LMENU = &HA4
Const VK_RMENU = &HA5

تمام ویندوزها

Const VK_LBUTTON = &H1
Const VK_RBUTTON = &H2
Const VK_CANCEL = &H3
Const VK_MBUTTON = &H4
Const VK_BACK = &H8
Const VK_TAB = &H9
Const VK_CLEAR = &HC
Const VK_RETURN = &HD
Const VK_SHIFT = &H10
Const VK_CONTROL = &H11
Const VK_MENU = &H12
Const VK_PAUSE = &H13
Const VK_CAPITAL = &H14
Const VK_ESCAPE = &H1B
Const VK_SPACE = &H20
Const VK_PRIOR = &H21
Const VK_NEXT = &H22
Const VK_END = &H23
Const VK_HOME = &H24
Const VK_LEFT = &H25
Const VK_UP = &H26
Const VK_RIGHT = &H27
Const VK_DOWN = &H28
Const VK_SELECT = &H29
Const VK_PRINT = &H2A
Const VK_EXECUTE = &H2B
Const VK_SNAPSHOT = &H2C
Const VK_INSERT = &H2D
Const VK_DELETE = &H2E
Const VK_HELP = &H2F
Const VK_0 = &H30
Const VK_1 = &H31
Const VK_2 = &H32
Const VK_3 = &H33
Const VK_4 = &H34
Const VK_5 = &H35
Const VK_6 = &H36
Const VK_7 = &H37
Const VK_8 = &H38
Const VK_9 = &H39
Const VK_A = &H41
Const VK_B = &H42
Const VK_C = &H43
Const VK_D = &H44
Const VK_E = &H45
Const VK_F = &H46
Const VK_G = &H47
Const VK_H = &H48
Const VK_I = &H49
Const VK_J = &H4A
Const VK_K = &H4B
Const VK_L = &H4C
Const VK_M = &H4D
Const VK_N = &H4E
Const VK_O = &H4F
Const VK_P = &H50
Const VK_Q = &H51
Const VK_R = &H52
Const VK_S = &H53
Const VK_T = &H54
Const VK_U = &H55
Const VK_V = &H56
Const VK_W = &H57
Const VK_X = &H58
Const VK_Y = &H59
Const VK_Z = &H5A
Const VK_STARTKEY = &H5B
Const VK_CONTEXTKEY = &H5D
Const VK_NUMPAD0 = &H60
Const VK_NUMPAD1 = &H61
Const VK_NUMPAD2 = &H62
Const VK_NUMPAD3 = &H63
Const VK_NUMPAD4 = &H64
Const VK_NUMPAD5 = &H65
Const VK_NUMPAD6 = &H66
Const VK_NUMPAD7 = &H67
Const VK_NUMPAD8 = &H68
Const VK_NUMPAD9 = &H69
Const VK_MULTIPLY = &H6A
Const VK_ADD = &H6B
Const VK_SEPARATOR = &H6C
Const VK_SUBTRACT = &H6D
Const VK_DECIMAL = &H6E
Const VK_DIVIDE = &H6F
Const VK_F1 = &H70
Const VK_F2 = &H71
Const VK_F3 = &H72
Const VK_F4 = &H73
Const VK_F5 = &H74
Const VK_F6 = &H75
Const VK_F7 = &H76
Const VK_F8 = &H77
Const VK_F9 = &H78
Const VK_F10 = &H79
Const VK_F11 = &H7A
Const VK_F12 = &H7B
Const VK_F13 = &H7C
Const VK_F14 = &H7D
Const VK_F15 = &H7E
Const VK_F16 = &H7F
Const VK_F17 = &H80
Const VK_F18 = &H81
Const VK_F19 = &H82
Const VK_F20 = &H83
Const VK_F21 = &H84
Const VK_F22 = &H85
Const VK_F23 = &H86
Const VK_F24 = &H87
Const VK_NUMLOCK = &H90
Const VK_OEM_SCROLL = &H91
Const VK_OEM_1 = &HBA
Const VK_OEM_PLUS = &HBB
Const VK_OEM_COMMA = &HBC
Const VK_OEM_MINUS = &HBD
Const VK_OEM_PERIOD = &HBE
Const VK_OEM_2 = &HBF
Const VK_OEM_3 = &HC0
Const VK_OEM_4 = &HDB
Const VK_OEM_5 = &HDC
Const VK_OEM_6 = &HDD
Const VK_OEM_7 = &HDE
Const VK_OEM_8 = &HDF
Const VK_ICO_F17 = &HE0
Const VK_ICO_F18 = &HE1
Const VK_OEM102 = &HE2
Const VK_ICO_HELP = &HE3
Const VK_ICO_00 = &HE4
Const VK_ICO_CLEAR = &HE6
Const VK_OEM_RESET = &HE9
Const VK_OEM_JUMP = &HEA
Const VK_OEM_PA1 = &HEB
Const VK_OEM_PA2 = &HEC
Const VK_OEM_PA3 = &HED
Const VK_OEM_WSCTRL = &HEE
Const VK_OEM_CUSEL = &HEF
Const VK_OEM_ATTN = &HF0
Const VK_OEM_FINNISH = &HF1
Const VK_OEM_COPY = &HF2
Const VK_OEM_AUTO = &HF3
Const VK_OEM_ENLW = &HF4
Const VK_OEM_BACKTAB = &HF5
Const VK_ATTN = &HF6
Const VK_CRSEL = &HF7
Const VK_EXSEL = &HF8
Const VK_EREOF = &HF9
Const VK_PLAY = &HFA
Const VK_ZOOM = &HFB
Const VK_NONAME = &HFC
Const VK_PA1 = &HFD
Const VK_OEM_CLEAR = &HFE

در پناه حق موفق باشید و پرتوان

niloufar
سه شنبه 13 اردیبهشت 1384, 18:24 عصر
سلام
نمی دونم اینا از کجا آوردم. رو هاردم بود. فکر کنم همونی باشه که می خوای

Reza_sh_42
چهارشنبه 14 اردیبهشت 1384, 00:28 صبح
از لطف همه شما ممنون باید تست کنم اگر با مشکلی مواجه شدم مزاحم می شم تشکر