PDA

View Full Version : حرفه ای: غیر فعال کردن کلید Print Screen کیبرد



nazanin_90
شنبه 09 خرداد 1394, 14:30 عصر
با سلام
جهت جلوگیری از عکس گرفتن از محیط برنامه می خواهم در رویداد تایمر کدی بنویسم که به محض فشار کلید prtScrm SysRq (تصویر ضمیمه) برنامه بسته شود.
ممنون

m.4.r.m
شنبه 09 خرداد 1394, 19:18 عصر
http://www.vbforums.com/showthread.php?372390-RESOLVED-Turn-off-Print-Screen

nazanin_90
یک شنبه 10 خرداد 1394, 06:14 صبح
با سلام و عرض تشکر
در هنگام اجرا از قطعه کد زیر ایراد می گیرد :
hPrevWndProc = SetWindowLong(hHandle, GWL_WNDPROC, AddressOf WinProc)

setroyd
دوشنبه 11 خرداد 1394, 11:11 صبح
شما برای هوک کردن باید کد رو در ماژول کپی کنید و بعد در فرم فراخوانی کنید که ایراد نگیره ! اما هوک برنامه رو سنگین میکنه که باید مد نظرتو باشه . ورش دیگه هم هست که بعد از کنترل کردن دکمه بلافاصله دستور clipoard.clear رو بنویس و کلیپ برد رو پاک کن اینم یه روشه بد نیست جواب میده .

samiasoft
دوشنبه 11 خرداد 1394, 12:54 عصر
با سلام
جهت جلوگیری از عکس گرفتن از محیط برنامه می خواهم در رویداد تایمر کدی بنویسم که به محض فشار کلید prtScrm SysRq (تصویر ضمیمه) برنامه بسته شود.
ممنون
تاپیک زیر رو ببینید :

http://barnamenevis.org/showthread.php?19735-%D8%BA%DB%8C%D8%B1-%D9%81%D8%B9%D8%A7%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%DA%A9%D9%84%DB%8C%D8%AF-Print-Screen

meys34
دوشنبه 11 خرداد 1394, 18:12 عصر
سلام

نمیدونم جواب سوالتون رو گرفتید یا نه ولی شاید این روش ساده تر باشه (ایده ای که از صحبت بچه ها گرفتم)...

مزیتش اینه که اصلا درگیر هوک نمیشید و پروسس رو هم درگیر نمیکنه...

البته ایراد هم زیاد داره...
مثلا هر عکسی که کپی بشه توی کلیپ بورد رو پاک میکنه کاری نداره PrintScreen هست یا نه...

Private Sub Form_Load()
Timer1.Interval = 500
End Sub

Private Sub Timer1_Timer()
If Clipboard.GetFormat(vbCFBitmap) Then Clipboard.Clear
End Sub