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

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




نمايش نتايج 1 به 6 از 6

نام تاپيک: فهمیدن فشرده شدن چند کلید

  1. #1
    داره خودمونی میشه ahmadb's Avatar
    تاريخ عضويت
    Apr 2007
    محل سكونت
    اراک
    پست ها
    108

    14 فهمیدن فشرده شدن چند کلید

    سلام دوستان
    یه سؤال داشتم : چجوری میشه مثل بازیها وقتی دو کلید مثلا بالا و چپ فشرده شده اند ، هر دو را فهمید ؟
    ممنون

  2. #2
    پروفشنال majj's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    716

    پيش فرض

    سلام دوستان
    یه سؤال داشتم : چجوری میشه مثل بازیها وقتی دو کلید مثلا بالا و چپ فشرده شده اند ، هر دو را فهمید ؟
    ممنون
    با sendkeys این کار عملیه

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2007
    پست ها
    79

    پيش فرض

    سلام
    majj عزیز منظور دوستمون را اشتباه متوجه شدی تابعی که شما نوشتی مال ارسال کلید توسط برنامه هست ولی دوستمون میخواد وقتی کلید ترکیبی فشرده شد تشخیص بده
    فکر کنم با تابع زیر بشه این کار را کرد

    Private Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVkAs Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo AsLong)

  4. #4
    اگه نباشه جاش خالی می مونه 301's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    301World
    پست ها
    218

    پيش فرض

    پروپرتی keypreview فورم رو فعال کن بعد

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #5
    داره خودمونی میشه ahmadb's Avatar
    تاريخ عضويت
    Apr 2007
    محل سكونت
    اراک
    پست ها
    108

    پيش فرض

    سلام
    از همه شما دوستان به خاطر راهنماییتون ممنون
    راستش خودم جوابش رو پیدا کردم : استفاده از API
    API مربوط به این کار GetKeyState است :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خوبی این تابع اینه که هم میشه کلیدهای موس رو چک کرد هم کیبرد و ضمنا میشه فهمید چراغ کلیدهای Caps Lock ، Num Lock و Scroll Lock روشن هست یا نه .
    روش استفاده :
    مقدار nVirtKey رو می تونید با ثابتهای وی بی مثلا VbKeyUp یا VbKeyDown یا... مقداردهی کنید و یا با استفاده از ثوابت مخصوص تابع که در ادامه اونا رو می ذارم . مقدار خروجی تابع اگر XH8000 بود یعنی کلید مشخص شده پایین است و اگر مقدار آن XH1 بود یعنی چراغ مشخص شده خاموش است .و اگر صفر باشد تابع با خطا مواجه شده .
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ثوابت مخصوص این تابع برای کلیدهای مختلف :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باز هم از همه دوستان ممنون

    منبع : کتاب مرجع توابع API 32 Bit تالیف مهندس حسین صادقی راد انتشارات نص

  6. #6
    داره خودمونی میشه ahmadb's Avatar
    تاريخ عضويت
    Apr 2007
    محل سكونت
    اراک
    پست ها
    108

    پيش فرض

    البته روش جناب 301 هم درسته ولی به درد کار من نمی خورد چون سرعت عمل رویدادهای خود فرم خیلی پایینه و به درد مثلا یک بازی نمی خورد

Thread Information

Users Browsing this Thread

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

User Tag List

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

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