View Full Version : pasteوcopy کردن در word و بعضی برنامه ها...
arash_vb
جمعه 11 آبان 1386, 16:49 عصر
سلام ، من یه برنامه نوشتم که در کنترل های فعال برنامه ها کپی و پیست را با فرستادن پیغام از تابع send message انجام میده..ولی در ورد و بعضی برنامه ها نظیر ویبی کار نمی کنه..حتی کپی در اکسپلورر به این شیوه کار نمی کنه..لطفا راهنمایی نمایید.
با تشکر
اوبالیت به بو
جمعه 11 آبان 1386, 21:07 عصر
Clipboard.SetText RichTextBox1.SelText, (vbCFRTF)
RichTextBox1.SelText = Clipboard.GetText(vbCFRTF)
این در صورتی هستش که از RichTextBox استفاده کنی.
arash_vb
شنبه 12 آبان 1386, 13:00 عصر
قربان،گویا درست متوجه نشدید،هدف در برنامه ها و پنجره های دیگر است!
لطفا راهنمایی نمایید
arash_vb
شنبه 26 آبان 1386, 16:50 عصر
کسی نیست راهنمایی کنه؟
ali_habibi1384
شنبه 26 آبان 1386, 19:17 عصر
دوست عزیز برنامه ای که شما می خوا بنویسی رو خود vb6 بصورت آماده سورسش رو در اختیارت گذاشته میتونی از wizard خود vb6 اونو ببینی.
ali_habibi1384
شنبه 26 آبان 1386, 19:26 عصر
اگه سورسش رو پیدا نکردید تاپیک بدید واستون همینجا بزارم؟
UpgradeVB6Code
شنبه 26 آبان 1386, 20:45 عصر
سلام ، من یه برنامه نوشتم که در کنترل های فعال برنامه ها کپی و پیست را با فرستادن پیغام از تابع send message انجام میده..ولی در ورد و بعضی برنامه ها نظیر ویبی کار نمی کنه..حتی کپی در اکسپلورر به این شیوه کار نمی کنه..لطفا راهنمایی نمایید.
با تشکر
میشه بگی با چه کدی داری این کارو میکنی !
Runtime_Error_999
یک شنبه 27 آبان 1386, 00:51 صبح
میشه سورسش زو اینجا بزارین؟
Mbt925
یک شنبه 27 آبان 1386, 09:07 صبح
روشی کارآمد و ساده :
فرض می کنیم می خوایم محتویات Text1 رو کپی کنیم.
Text1.SetFocus
SendKeys "{Home}+{End}"
SendKeys "^C"
^ : Ctrl
Shift : +
ali_habibi1384
دوشنبه 28 آبان 1386, 02:40 صبح
اینم سورس برنامه نوت پد:
__siavash__
دوشنبه 28 آبان 1386, 13:29 عصر
این کد مشکلش اینه که از Clipboard Object برای کپی کردن استفاده میکنه و اگه یه متنی رو از داخلش کپی بگیرید توی برنامه های بیرون نمیتونید Past کنید!
باید از تابع Send Message استفاده بشه !!!
arash_vb
جمعه 02 آذر 1386, 17:18 عصر
حالا دقیقا فکر کنید می خواهید همین کارو برای ورد کنید یعنی وقتی فوکوس اونجاست فقط متن کپی یا پیست بشه! التهی مسئله بودن فوکوس نیست...فقط پیست شدنشه!
__siavash__
جمعه 02 آذر 1386, 17:49 عصر
شما دقیقا از چه متنی و کجا میخوای کپی بگیری و کجا میخوای پیست کنی ؟
arash_vb
جمعه 02 آذر 1386, 21:14 عصر
متن تو کلیپ بورد از قبل بوده...قابل ذکره که عملیاتی که می خوام انجام بدم فقط تو چند تا برنامه نظیر ورد و حتی ویبی جواب نمیده!!
در واقع من در هر برنامه روی تکست باکس فعال متن رو راحت با فرستادن مسیج سیستمی پیست میکنم!ولی در ورد و ویبی و برخی برنامه ها نمیشه(با فرستادن پیغام پیست به اون آبجکت)
arash_vb
دوشنبه 05 آذر 1386, 21:58 عصر
کسی نبود؟ لطفا یه توجهی کنید!
__siavash__
دوشنبه 05 آذر 1386, 22:15 عصر
متن تو کلیپ بورد از قبل بوده...قابل ذکره که عملیاتی که می خوام انجام بدم فقط تو چند تا برنامه نظیر ورد و حتی ویبی جواب نمیده!!
در واقع من در هر برنامه روی تکست باکس فعال متن رو راحت با فرستادن مسیج سیستمی پیست میکنم!ولی در ورد و ویبی و برخی برنامه ها نمیشه(با فرستادن پیغام پیست به اون آبجکت)
مثلا توی Word به چه آبجکتی پیغام Past رو میفرستی ؟ ( چه هندلی رو وارد میکنی ؟ )
arash_vb
سه شنبه 06 آذر 1386, 13:15 عصر
آبجکتی که موس روشه ...مثل فضایی که متن در اون تایپ میشه!
فکر میکنم باید اینجا از فرستادن ضرب کلید استفاده بشه..
نظر شما چیه؟
__siavash__
سه شنبه 06 آذر 1386, 13:31 عصر
آبجکتی که موس روشه ...مثل فضایی که متن در اون تایپ میشه!
فکر میکنم باید اینجا از فرستادن ضرب کلید استفاده بشه..
نظر شما چیه؟
اول پنجره Word رو با SetForegroundWindow بیار بالا بعد با SendKeys کلید های Ctrl + V رو بفرست ببین پیست میکنه !؟
arash_vb
پنج شنبه 08 آذر 1386, 09:16 صبح
آزمایش کردم جواب نداد! البته کنترل+ سی رو به شکل :
C^ فرستادم...
__siavash__
پنج شنبه 08 آذر 1386, 10:48 صبح
ممکنه محیت کنید و یه نمونه کد بزارید؟
فرض کن از هر متنی که خواستی کپی گرفتی و تو کلیپ برد هست حالا میخوای توی Word پیست کنی !
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Sub Command1_Click()
Dim hwndWord As Long
hwndWord = FindWindow("OpusApp", vbNullString)
SetForegroundWindow (hwndWord)
DoEvents
SendKeys "^v", True
End Sub
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.