ورود

View Full Version : چطور یک متن انتخابی در ویندوز را با کلید میانبر به وی بی اتقال دهیم؟



hex161
شنبه 01 مرداد 1384, 20:56 عصر
با سلام .
میخواستم بدونم که چطور و قتی تو ویندوز یک متن رو انتخاب میکنیم و با زدن یک کلید میانبر متن انتخاب شده تو یکی از تکست باکس های وی بی بره؟(تقریبا یه چیزی شبیه به کار دیکشنری ها)
ممنون

dr_g
یک شنبه 02 مرداد 1384, 09:51 صبح
با سلام
برای این کار باید از یه تایمر استفاده کنی

مثال:

()Private Sub Timer1_Timer

If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
txtword.Text = Clipboard.GetText
End If

End Sub

hex161
یک شنبه 02 مرداد 1384, 22:56 عصر
با سلام .
بسیار بسیار ممنون .
2 سوال : چطور میشه کلیپ بورد رو خالی کرد؟
2: میشه کاری کنیم که کلمه کپی نشه یعنی وقتی کاربر متن رو انتخاب کرد و یه کلید میانبر را فشار داد بعد کلمه انتخاب شده تو تکست باکس بره؟
ممنون از محبتتون.

dr_g
دوشنبه 03 مرداد 1384, 08:44 صبح
با سلام
خالی کردنClipboard

Clipboard.clear

سوال دوم:به نظر من راهی جز انتقال از کلیپبرد وجود نداره(اگه داره دوستان بگن).و شما می تونین با تعریف یک HotKey متن رو از کلیپ برد به تکست باکس انتقال بدین

Hamedm
دوشنبه 03 مرداد 1384, 12:45 عصر
سلام

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

نیازی به تایمر نیست.

برای این کار دو راه وجود داره:
1. استفاده از Hook
2. استفاده از تابع GetAsyncKeyState

هر دو راه رو قبلا در سایت توضیح دادم. اگه جستجو کنی حتما پیدا میکنید.

در پناه حق موفق باشید و پرتوان

hex161
دوشنبه 03 مرداد 1384, 17:23 عصر
به غیر از تایمر از چه رویدادی میشه استفاده کرد که همیشه فعال باشه؟
ممنون.

PalizeSoftware
شنبه 08 مرداد 1384, 04:30 صبح
به غیر از تایمر از چه رویدادی میشه استفاده کرد که همیشه فعال باشه؟
ممنون.

دوست عزیز جدا از تایمر می‌توان یک HotKey‌ تعریف کرد که با زدن اون پیامی به یک هندل ارسال شود.
نمونه برنامه زیر رو ببین:
http://asefsoft.com/qsimages/88.gif