تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 27 از 60 اولاول ... 1723242526272829303137 ... آخرآخر
نمايش نتايج 261 به 270 از 594

نام تاپيک: مسائل جالب در vb6(سورس کدهای جالب کامپوننت های جالب و....)

  1. #261
    کـاربـر بـاسـابـقـه Oracle_Eldorado's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    اون بالا بالا ها
    پست ها
    12,605

    پيش فرض

    چگونه می توان کلیدهای کیبرد را حتی وقتی فوکوس روی برنامه ما نیست تشخیص داد مانند دیکشنری ها که مثلاً با CTRL+F12 فعال می شوند و یا Keylogger ها که کلیدهای فشرده شده را ثبت می کنند .
    من دو روش زیر را برای اینکار پيشنهاد می کنم :

    ۱ - استفاده از یک تابع کتابخانه ای به اسم GetAsyncKeyState موجود در کتابخانه user32.dll . این تابع ، فشرده شدن یا رها شدن یک کلید را تشخیص می دهد . نحوه declare کردن این تابع بصورت زیر است :

    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

    حال در برنامه تان یک timer قرار داده و در event آن کد زیر را قرار دهید :

    For i = 1 To 255
    results = 0
    results = GetAsyncKeyState(i)
    If results <> 0 Then
    Msgbox(Chr(i))
    End If
    Next


    ۲ - استفاده از قلاب یا Hook : قلاب ، یک ابزار در مکانیزم مدیریت پیغام سیستم ویندوز است که توسط آن برنامه ها می توانند یک روتین را برای مدیریت و پردازش پیغامهای خاصی قبل از اینکه آن پیغامها به برنامه مقصد برسند نصب نمایند . قلابها باعث کندی سیستم می شوند زیرا حجم پردازشی سیستم روی هر پیغام را افزایش می دهند بنابراین بایستی زمانیکه واقعاً به قلاب نیاز دارید آنرا نصب نموده و هر چه زودتر آنرا حذف نمایید . سیستم ویندوز از انواع زیادی از قلابها پشتیبانی می کند که هر کدام امکان دستیابی به پیغامهای خاصی را مهیا می نمایند برای مثال یک برنامه کاربردی می تواند با استفاده از قلاب کیبرد برای مدیریت و پردازش پیغامهای مربوط به آن ( مثل فشرده شدن یک کلید خاص یا رها شدن آن ) استفاده کند .
    برای نصب یک قلاب در برنامه از یک تابع کتابخانه ای به اسم SetWindowsHookEx استفاده می شود . این تابع یک قلاب را به زنجیره قلابهای سیستم اضافه می کند . نحوه declare کردن این تابع بصورت زیر است :

    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

    همچنین برای آزاد کردن یک قلاب و حذف آن از زنجیره قلابها از تابع کتابخانه ای UnhookWindowsHookEx استفاده می گردد . نحوه declare کردن این تابع بصورت زیر است :

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

    برای ایجاد قلاب کیبرد همچنین نیاز به تعریف یک ثابت است که شماره قلاب کیبرد در آن قرار دارد :

    Public Const WH_KEYBOARD = 2

    حال بایستی یک تابع پس زمینه یا Callback Function نوشت که به ازای فشرده شدن کیبرد اجرا شود و آدرس آنرا ( با استفاده از کلمه کلیدی Address Of ) بهمراه ثابت فوق به تابع SetWindowsHookEx فرستاد .

  2. #262
    کـاربـر بـاسـابـقـه Oracle_Eldorado's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    اون بالا بالا ها
    پست ها
    12,605

    پيش فرض

    – چگونه می توان با کارت ویدیوی یا همان Capture توسط وی بی ارتباط برقرار کرد ؟ چگونه می توان با webCam توسط وی بی ارتباط برقرار کرد ؟
    پاسخ : یکی از راهها استفاده از کنترلی به اسم ezVidCap می باشد . این کنترل را می توانید از این آدرس دریافت کنید .

    در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] می توانید راهنمای استفاده از این کنترل را بخوانید .

    در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] و [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] نیز برنامه هایی نمونه برای کار با Video Capture وجود دارد .

    در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] نیز روش دیگری برای ارتباط با کارت ویدیویی بیان شده است .
    Last edited by Oracle_Eldorado; 13-02-2007 at 13:26. دليل: یکمی لینکهاش مشکل داشت

  3. #263
    کـاربـر بـاسـابـقـه Oracle_Eldorado's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    اون بالا بالا ها
    پست ها
    12,605

    پيش فرض

    امیدوارم اینا به دردتون خورده باشه . این اطلاعات رو از یکی دوستام گرفتم ، گفتم شاید بتونه کمکتون کنه

  4. #264
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    پيش فرض Xp كردن Vb6

    amin.mhsn
    اولا كه [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    بعدش بايد كپي كني جايي كه فايل VB.EXE هست

  5. #265
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    پيش فرض

    oracle جان
    وقتي فايل EXE تو يه كامپيوتر ديگه اجرا كني OCX ميخواد. البته به Setup كردن ميشه ولي نمي خوام Setup كنم.

  6. #266
    حـــــرفـه ای *Batman*'s Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    Virtual Environment
    پست ها
    5,203

    پيش فرض

    oracle جان
    وقتي فايل EXE تو يه كامپيوتر ديگه اجرا كني OCX ميخواد. البته به Setup كردن ميشه ولي نمي خوام Setup كنم.
    حرف دل مارو زدی شما.
    راست میگه این یه کم عذاب دهنده ست .اگه میشد exe و ocx را ادغام کرد عالی بود.

  7. #267
    کـاربـر بـاسـابـقـه Oracle_Eldorado's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    اون بالا بالا ها
    پست ها
    12,605

    پيش فرض

    oracle جان
    وقتي فايل EXE تو يه كامپيوتر ديگه اجرا كني OCX ميخواد. البته به Setup كردن ميشه ولي نمي خوام Setup كنم.
    حرف دل مارو زدی شما.
    راست میگه این یه کم عذاب دهنده ست .اگه میشد exe و ocx را ادغام کرد عالی بود.
    خوب میتونی اون فایل OCX رو با خود برنامه ای که نوشتی بزاری . ولی نمیدونم مال من چرا اینطوری نیست .

  8. #268
    اگه نباشه جاش خالی می مونه shirazhaker's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    C:\WINDOWS\system32
    پست ها
    232

    پيش فرض

    چون خود شما اون ocx ها رو تو سيستم 32 داريد ولي اگر روي يك كامپيوتر ديگه بزاريد كار نميكنه

    شما ميتوني يك ستاپ برايش بزاري توي Microsoft Visual Studio 6.0 Tools يك برنامه وجود داره كه اسمش Package & Deployment Wizard ميتوني ستاپ بسازي ocx ها رو خودش برميداره


    اگر اوزش رو خواستيد براتون بزارم

  9. #269
    اگه نباشه جاش خالی می مونه Sagad_a_n's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    C:\Windows\System32
    پست ها
    225

    پيش فرض

    دسته همتون دردنكنه واقعا خسته نباشيد چون گل كاشتيد

  10. #270
    داره خودمونی میشه
    تاريخ عضويت
    Oct 2006
    پست ها
    25

    پيش فرض پیغام ActiveX componet can not create object برای چیست؟

    فوری
    خدمت دوستام عزیز سلام
    من یک برنامه با VB نوشته ام و برایش Setup ساخته ام
    ولی یک مشکل اساسی داره این برنامه فقط روی سیستم هایی
    اجرا میشه که VB دارند و اگر در جایی که VB نصب نیست نصب شود
    پیغام زیر را می دهد.
    پیغام ActiveX componet can not create object
    لطفا راهنماییم کنید. متشکرم(فوری)

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •