View Full Version : حافظه کلیپ برد ویندوز
سپهر-111
دوشنبه 27 آذر 1391, 21:52 عصر
سلام دوستان گل:قلب:
چطور میشه تو ویژوال بیسیک به حافظه کلیپ برد ویندوز دسترسی داشت ؟
هم برای COPY هم برای PASTE ؟؟
مثلا در بیرون از برنامه یه تکست رو کپی کردیم واین کپی در حافظه کلیپ برد ویندوز میباشد ، حالا به چه کدی میتوانیم ان را در درون برنامه ویژوال PASTE کنیم ؟!
ممنونم میشم اساتید محترم راهنمایی بفرماییند
باتشکر از حسن توجه دوستان
MohammadGh2011
دوشنبه 27 آذر 1391, 22:15 عصر
سلام عليکم
بايد از دستور Clipboard استفاده کنيد.
براي پيست کردن:
Text1.Text = Clipboard.GetText
براي کپي کردن:
Clipboard.SetText (Text2.Text)
براي خالي کردن يا حذف حافظه ي Clipboard نيز از دستور زير استفاده ميشود:
Clipboard.Clear
موفق باشيد
samiasoft
پنج شنبه 19 بهمن 1391, 21:02 عصر
چگونه میتوانم متنی را که در هرجای ویندوز کپی کردم بطور خودکار مثلا به تسکت باکس منتقل بشود؟
m2011kh
پنج شنبه 19 بهمن 1391, 21:30 عصر
سلام دوست عزیز.
آقا محمد جوابتونو دادن لطفا بیشتر دقت کنین.
اگه همون کد های آقا محمد رو بررسی کنید جوابتون رو
پیدا میکنید.
samiasoft
پنج شنبه 19 بهمن 1391, 22:30 عصر
خب دوست عزیز مشکل منم همین جاست که وقتی این کد را داخل کامند باتون قرار میدم به درستی کار میکنه ولی میخوام هروقت که متنی رو کپی کردم خودش مستقیم به داخل تکست باکس بره ولی نمیدونم این کد رو در کدام قسمت قرار بدم!
samiasoft
پنج شنبه 19 بهمن 1391, 23:23 عصر
از این کد استفاده کردم و مشکلم حل شد
Private Sub Form_Activate()
prev_String = "mcjons"
End Sub
Private Sub Form_Load()
bol = False
Clipboard.Clear
X = 2
End Sub
Private Sub Timer1_Timer()
Dim clip As String
clip = Clipboard.GetText
If clip <> "" Then
While prev_String <> clip
Text1.Text = Clipboard.GetText
prev_String = Clipboard.GetText
Wend
End If
End Sub
Hashemvp
جمعه 20 بهمن 1391, 04:48 صبح
دوست عزیز باید این کد رو توی تایمر بنویسی
با interval 1 ک هر زمان متنی کپی شد سریع به برنامه ات انتقال بده این کدی ک شما نوشتی توی رویداد Form load هست ک فقط موقع اجرای برنامه کار میکنه
موفق باشی
samiasoft
جمعه 20 بهمن 1391, 11:26 صبح
بله فرمایشتون درسته.خب منم در تایمر نوشتم!کد را اگر با دقت ببینین.الان هرلحظه که کپی میکنم به درسی به تکست باکس منتقل میشه
samiasoft
شنبه 21 بهمن 1391, 22:48 عصر
حال اگر بخواییم بدون زدن کلیدی بصورت خودکار به تکست باکس منتقل بشه در این صورت باید چگونه کد ان را بنویسیم؟لطفا راهنمایی کنین.
SlowCode
شنبه 21 بهمن 1391, 23:30 عصر
حال اگر بخواییم بدون زدن کلیدی بصورت خودکار به تکست باکس منتقل بشه در این صورت باید چگونه کد ان را بنویسیم؟لطفا راهنمایی کنین.
عجیبه شما خودتون تو پست 6 جواب سوالتون رو گفتین حالا...
اقا هاشم هم گفتن، باید از تایمر استفاده کنی، تایمر خودش متن رو میریزه تو تکست باکس و نیازی به دکمه نیست.
اینو تو تایمر بنویس:
Text1 = Clipboard.GetText
samiasoft
یک شنبه 22 بهمن 1391, 01:08 صبح
نه ببین دوست عزیز
وقتی من دکمه کپی یا ctrl+c را که میزنم به کلیپ بورد میره درسته؟
خب من میخوام که وقتی متنی رو در هرجایی هایلایت کردم بدون زدن کپی یا دکمه ctrl+cبه کلیپ بورد بره!
ایا این کار شدنیه؟
SlowCode
یک شنبه 22 بهمن 1391, 02:01 صبح
آهان
والا من همچین چیزی تا حالا ندیدم ولی فکر کنم واسه نوشتنش باید از OCR استفاده کنی.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.