PDA

View Full Version : سوال: بستن پنجره کپی در c#



933E3B
سه شنبه 15 دی 1394, 13:24 عصر
سلام
تو سی شارپ چطور می تونم پنجره کپی رو ببندم یعنی هر وقت کاربر یه فایلی کپی پیست کرد پنجره کپی رو سریع ببندم؟
جندتا کد تو نت پیدا کردم برا پنجره های معمولی مثل نوت پد،کروم و تسک منیجر و ... جواب میدادن ولی برای پنجره کپی جواب نمیدادن.
حجم فایل هم اگه کم باشه و نتونم ببندم مهم نیست فرض می کنم زمان کپی شدن فایل حداقل 30 ثانیه باشه.
ممنون میشم در صورت امکان راهنمایی بفرمایید.

zayens
سه شنبه 15 دی 1394, 15:21 عصر
ینی تا زمانی که برنامه باز بود کاربر نتونه کپی کنه؟
اگه منظورت اینه اونوقت مثلا هر 2 ثانیه clipboard را خالی کن
یکی از راهاش اینه
نمیشه پنجره کپی را بست
https://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.aspx
Clipboard..Clear();
راه های دیگه هم هست:
http://buffernow.com/how-to-create-anticopy-for-window-in-c#/

933E3B
سه شنبه 15 دی 1394, 20:00 عصر
ینی تا زمانی که برنامه باز بود کاربر نتونه کپی کنه؟
اگه منظورت اینه اونوقت مثلا هر 2 ثانیه clipboard را خالی کن
یکی از راهاش اینه
نمیشه پنجره کپی را بست
https://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.aspx
Clipboard..Clear();
راه های دیگه هم هست:
http://buffernow.com/how-to-create-anticopy-for-window-in-C#‎‎/


سلام
تشکر از پاسختون ولی فکر کنم سوال من را درست متوجه نشدید.منظور من حین عملیات کپی بود یعنی کاربر فایل رو کپی کرده و پیست رو زده بعد من می خوام کپی رو کنسل کنم.چه راهی هست؟
اگه تو این لحظه بخوام کلیبورد رو پاک کنم اصلا اجازه نمیده؟

zayens
چهارشنبه 16 دی 1394, 12:47 عصر
با پاک کردن کیپ برد اصن دیگه کپی انجام نمیشه
حتی اگر ctrl+c یا ctrl+v هم بزنه کار نمیکنه


اگه تو این لحظه بخوام کلیبورد رو پاک کنم اصلا اجازه نمیده؟
اجازه میده تست کن
اما در مورد بستن پنجره ی کپی فک نکنم راهی باشه چون برات سرچ هم کردم چیزی پیدا نکردم
برای غیر فعال کردن کپی راه های دیگه ای هم از رجیستری هست

933E3B
چهارشنبه 16 دی 1394, 19:20 عصر
با پاک کردن کیپ برد اصن دیگه کپی انجام نمیشه
حتی اگر ctrl+c یا ctrl+v هم بزنه کار نمیکنه

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


[/FONT]

سلام دوباره و تشکر از پاسخ شما
ولی دقیقا بازم سوالم رو متوجه نشدید. من زمانی رو میگم که کاربر ctrl+v یا paste رو زده بعد می خوام اون رو کنسل کنم.یعنی این قابل انجام نیست؟
اگه نه اصلا چطور میتونم خودم عملیات پیست رو بدست بگیرم؟مانند برنامه تراکپی؟یا به عبارت دیگر event پیست رو چطور تو سی شارپ تشخیص بدم؟
با تشکر دوباره

zayens
شنبه 19 دی 1394, 15:29 عصر
نه امکانش نیست اینطوری که میگید نیست
از طریق تسک منیجر میتونی ببندیش ولی هر چند ثانیه باید چک کنی که اگر توی تسک منیجر پنجره کپی باز شد ببنددش
دیگه راهی به ذهنم نمیرسه