امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
متن سلکت شده در clipboard
نویسنده پیام
mehdiyg آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 21
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 0
( 6 تشکر در 6 ارسال )
ارسال: #1
متن سلکت شده در clipboard
سلام دوستان
چجوری میشه متن انتخاب شده (سلکت شده) رو بدون دستور خاصی به clipboard فرستاد . یعنی وقتی کاربر متنی رو در هر جایی از ویندوز انتخاب کرد بطور خودکار وارد clipboard بشه
۱۷-تير-۱۳۸۷, ۲۰:۲۱:۳۶
ارسال‌ها
پاسخ
vz67 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 193
موضوع‌ها: 50
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 106
( 52 تشکر در 37 ارسال )
ارسال: #2
RE: متن سلکت شده در clipboard
ساده ترين راه شبيه سازي ctrl + c هست
اما توش مشكل داره مثلا اگر فايل هم انتخاب كرد كپي ميشه ، مي توني مقدار قبلي رو كه تو كليپ بورد وجود داشته نگه داري ، مقدار جديد كه وارد كليپ بورد شد در صورتي كه غير از متن بود خالي بشه و مقدار قبلي برگرده
اين راه بدون كدش بود
اما يك راه ديگه استفاده از API كه برنامه گوش بزنگ باشه هر وقت select انجام شد اون رو كپي كنه
به احتمال زياد يكي از API كه اين كار رو انجام ميده همون getmessgae
ديگه باقيش رو اطلاع ندارم

ايتدا تورا ناديده ميگيرند
سپس مسخره ات ميكنند
و در نهايت با تو به مبارزه برمي خيزند
۱۷-تير-۱۳۸۷, ۲۰:۴۳:۱۴
وب سایت ارسال‌ها
پاسخ
mehdiyg آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 21
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 0
( 6 تشکر در 6 ارسال )
ارسال: #3
RE: متن سلکت شده در clipboard
كسي از دوستان جواب اين سوال رو نداره ؟
۱۹-تير-۱۳۸۷, ۰۱:۱۶:۴۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: متن سلکت شده در clipboard
احتمالا با هوک کردن پیغامهای مربوط به select کردن text میتونین این کارو انجام بدین
کد:
After selecting an edit control, the user can select text in the control by using the mouse or the keyboard. An application can retrieve the starting and ending character positions of the current selection in an edit control by sending the control an EM_GETSEL message. The return value for the ending position is one greater than the last character in the selection (that is, the position of the first character following the last selected character).

An application can also select text in an edit control by sending the control an EM_SETSEL message with the starting and ending character indices for the selection. For example, the application can use EM_SETSEL with EM_REPLACESEL to delete text from an edit control.
۱۹-تير-۱۳۸۷, ۱۱:۰۷:۴۱
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  خالی شدن Clipboard yeketaz 0 1,344 ۱۵-تير-۱۳۸۷, ۲۰:۲۱:۲۹
آخرین ارسال: yeketaz
  ClipBoard محمد حسینی 2 1,665 ۲۶-بهمن-۱۳۸۴, ۱۶:۰۹:۳۸
آخرین ارسال: Nerzhul_Arthas
  سلکت و يا هاي لايت كردن يك کلمه توي صفحه web browser amin 8 4,749 ۲۱-آذر-۱۳۸۴, ۱۱:۵۰:۳۰
آخرین ارسال: amin
  سلکت و يا هاي لايت كردن يك کلمه توي صفحه web browser arashrj 1 2,011 ۱۶-آذر-۱۳۸۴, ۱۶:۳۷:۲۹
آخرین ارسال: arashrj

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS