the_king
مدیرکل انجمن
[SaMaN];751093 گفت:بازم تست کردم ... ali guard رو به کلیپ بورد میبره.
دوستان لطفا تست کنن.
منم تست کردم، ali guard درست میگه، منم وقتی دکمه PrintScreen رو نگه می دارم محتویات Clipboard
همان تصویری است که از صفحه Screen گرفته شده.
من برای اینکه روتین رو بهتر بررسی کنم اون کد کلید 44 رو به 9 (کلید Tab) تغییر دادم و یک برنامه ویژوال بیسیک
نوشتم که هر بار کلید Tab زده میشه یک متنی رو داخل Clipboard کپی کنه.
صد البته، برنامه من هم نشون داد که برنامه شما همیشه درست کار نمی کنه.
فکر می کنم بدونم اشکال کارتون در کجا است، شیوه ای که برای Hook کردن کلید PrintScreen بکار برده اید ناقصه،
شما جلوی اجرا شدن کد PrintScreen رو نگرفته اید، فقط خواستید عمل آنرا با پاک کردن حافظه Clipboard خنثی کنید.
عیب اش اینه که شما پیش از اجرای روتین اصلی PrintScreen از فشار کلید باخبر می شوید اما در همان حالی که
فشار کلید توسط روتین اصلی PrintScreen در حال انجام است حافظه Clipboard را پاک می کنید. در ویندوز هیچگاه
این همزمان بودن دو عمل همیشه به ترتیبی که شما دوست دارید انجام نمی شود.
گاهی اوقات پاک کردن Clipboard زودتر از روتین PrintScreen اجرا میشه.
توصیه حقیر اینه، موقعی که دیدید کلید PrintScreen فشار داده شده، کلید مورد نظر رو از لیست حذف کنید تا
دیگه توسط روتین اصلی PrintScreen پردازش نشه، اینطوری دیگه نیازی نیست که Clipboard رو دستکاری کنید.
نمونه اش این برنامه ای است که ضمیمه این پست کردم. جلوی PrintScreen (با همه ترکیب کلیدی های Ctrl
و Shift و Alt و Win Logo) را بطور کامل می گیره.









