كيف اقوم بعملية لصق CTRL V برمجيا في اي برنامج
#1
السلام عليكم و رحمة الله و بركاته 
 كيف اقوم بعملية لصق CTRL V  برمجيا في اي برنامج .
الرد
#2
وعليكم السلام ورحمة الله وبركاته ،
أضف الوحدة ClipBrd  لقائمة Uses.

لنسخ صورة :

كود :
procedure TForm1.Copier1Click(Sender: TObject); begin Clipboard.Assign(Image1.Picture); end;


للصق صورة :
كود :
procedure TForm1.Coller1Click(Sender: TObject); begin Image1.Picture.Assign(Clipboard); end;

لنسخ نص :
كود :
procedure TForm1.Copier1Click(Sender: TObject); begin Memo1.CopyToClipboard; end;

للصق نص :
كود :
procedure TForm1.Coller1Click(Sender: TObject); begin Memo1.PasteFromClipboard; end;
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 2 users say قال شكرا ل أبو معاذ على المشاركة المفيدة
  • wadoud, Ben.Ja
الرد
#3
شكرا اخي على ردك الجميل ولكن اخي اردت نسخ من MEMO و لصقه في حقل اسم المستخدم بالموقع الالكتروني مثلا في الحدث
SetCursorPos(419, Screen.Height-499); //set cursor to Start menu coordinates
mouse_event(MOUSEEVENTF_LEFTDOWN,0, 0, 0, 0); //press left button
mouse_event(MOUSEEVENTF_LEFTUP,0, 0, 0, 0); //release left button
;EDIT1.SelectAll
;EDIT1.CopyToClipboard;
فأردت لصق محتوى الحافظة في حقل الموقع
شكرا
الرد
#4
طب انت ذي ما استخدمت mouse_event و SetCursorPos تقدر تستخدم keybd_event لارسال امر ctrl+v
هكذا
keybd_event(Ord(17), 0, 0, 0);
keybd_event(Ord(86), 0, 0, 0);
> مبرمج مبتدئ < سبحان الله بحمده... سبحان الله العظيم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم