2012-01-20 55 views
5

Tôi khá mới đối với C# và lập trình nói chung. Tôi tự hỏi nếu có một cách để thực hiện các tính năng sau đây:Sao chép văn bản của Vùng đã Chọn vào clipboard

  1. trong C# chương trình của tôi có một textbox (tên tb1) và button (tên bt1).
  2. Khi tôi bấm bt1, con trỏ của tôi sẽ thay đổi để "chọn"
  3. tôi chuyển sang chương trình mà tôi cần các giá trị được lấy từ
  4. tôi chọn văn bản mà tôi cần phải được sao chép vào chương trình C# của tôi
  5. văn bản được chọn sẽ xuất hiện trong bt1

WindowsXP/Windows Vista/7

PS - tôi biết làm thế nào để có được văn bản từ clipboard và làm thế nào để thiết lập văn bản vào clipboard, wh tại tôi cần là cách để nắm bắt BẤT CỨ văn bản SAU KHI tôi nhấn nút. Ví dụ: Tôi có 10 hộp văn bản; mỗi hộp văn bản có một nút.

Quá trình này sẽ là:

  1. button1 bấm -> chọn văn bản trong ứng dụng khác -> đó là tính năng tự động dán vào TextBox1

  2. button2 bấm -> chọn văn bản trong ứng dụng khác -> đó là tính năng tự động dán vào TextBox2

  3. button3 bấm -> chọn văn bản trong ứng dụng khác -> đó là tính năng tự động dán vào textbox3

vv

+0

Chỉ cần đoán, nhưng đây là bài tập về nhà hay bài tập của riêng bạn? Bạn có thể đặt câu hỏi về bài tập về nhà, miễn là bạn chỉ định như vậy. – Abel

+0

Bạn có thể làm điều đó với một cái gì đó như [this] (http://www.codeproject.com/KB/dotnet/wfspy.aspx). –

Trả lời

3

Bạn không chỉ định liệu người dùng có thể nhấp Ctrl-C ở bước (4) khi bên trong ứng dụng khác đó hay không. Nếu vậy, văn bản đã chọn thực sự có thể xuất hiện trong ứng dụng của bạn: tất cả những gì bạn cần làm là đọc đối tượng Clipboard, như trong Clipboard.GetText().

Giới thiệu tốt với một số how-to's can be found here at CodeProject.


Trong trường hợp bước (4) trong câu hỏi của bạn nên tự động sao chép văn bản đã chọn vào clipboard từ một ứng dụng nước ngoài, xem xét việc sử dụng một tự động hóa-công cụ như AutoIt hoặc the White Framework thay vì (tùy chọn hơn trong câu hỏi này về tự động hóa: What's a good, if any, .NET Windows automation library?).

Các vấn đề liên quan