Fa Pre Scr

Singular

Active Member
سلام به دوستان متخصص

همون طور که میدونید .کلید Print Screen از صفحه نمایش ویندوز عکس میگیرد

چطور میتونم این کلید رو در mmb بگیرم


من از SmallPlugIn استفاده کردم که برناممو به سیستم تری اوردم و با دستور

[CPPS]+CHR(9)+'Shift+Up'[/CPPS]'

که به معنی با زدن دکمه Shift+Up برو فلان کارو بکن استفاده کردم

حال من میخوام این کلیدPrint Screen رو بگیرم...که با زدن کلید Print Screen بره فلان کارو بکنه....

نمی دونم اسم اختصاری Print Screen چی هست..چطور میتونم فراخوانیش کنم.

Pre Scr
PreScr
Scr

اینارو تست کردم نشد..جست و جو هم کردم به نتیجه نرسیدم

با تشکر
 

محمدمهدی

Well-Known Member
راه های بررسی فشرده شدن کلید PrintScreen روی صفحه کلید در MMB

سلام فرید جان
راه های زیادی هست.
من 2 تا راه رو خدمتت عرض می کنم.

1. استفاده از پلاگین SysMetrics (این پلاگین خودش به هیچ وجه ویروس نیست، مگر اینکه از نسخه ی آلوده استفاده بشه.)
توی مثال های این پلاگین، مثال KeyState کاملا واضح مثال زده که چطور فشرده شدن یک کلید روی صفحه ی کلید رو بررسی کنی.
عدد Ascii کلید PrintScreen به طور معمول 44 هستش. اما شاید بنا به شرایطی فرق کنه.
شما باید با کدی شبیه به این :
کد:
PluginSet("SysMetrics","44")
PluginRun("SysMetrics","KeyState")
PluginGet("SysMetrics","state$")
key$=GetArrayItem(state$,|,4)
If (key$<>'0') Then
  Message("PrintScreen Key Pressed!","")
End
درون یک تایمر که مدام تکرار میشه فشرده شدن اون رو بررسی کنی.

2. اما از اونجایی که شما رو میشناسم که به ویروس کشت خیلی اعتماد داری و از این پلاگین استفاده نمی کنی. یه مثال ساده از سایر راه هایی که میشه باهاش این قضیه رو بررسی کرد با VB6 ساختم که می تونی از پیوست این پست دانلودش کنی.
توی این مثال یک برنامه ی سبک VB به صورت اصولی، فشرده شدن کلید PrintScreen رو بررسی می کنه، اما به صورت غیر اصولی (با استفاده از ClipBoard - به دلیل اینکه خود PrintScreen روی ClipBoard تاثیر میذاره -) اون رو به نرم افزار ما اعلام میکنه.
 

پیوست ها

  • PrintScreenDetector by Clipboard using VB6.zip
    7.2 کیلوبایت · بازدیدها: 11

Singular

Active Member
ممنونم از آقا محمد عزیز

آنتی ویروس خوب اومدید :D :green:

--------------
با SysMetrics تست کردم..ولی دیدم سی پی یو رو درگیر (اشغال میکنه) در واقع این تایمیر همچین عیبی داره..مرتب کد در حال اجرا میکنه

ولی نمونه مثالی که با ویبی گذاشتید..درگیر نمیکرد
و با کمی دستکاری مشکلمو حل کردم

ممنونم از شما

برنامه کامل شد ضمیمه میکنم
 

جدیدترین ارسال ها

بالا