2012-01-20 17 views
5

Jestem całkiem nowy dla C# i programowania w ogóle. Zastanawiam się, czy istnieje sposób, aby realizować następujące funkcję:Skopiuj tekst obszaru zaznaczonego do schowka

  1. w moim C# programu mają textbox (nazwane tb1) i button (nazwane bt1).
  2. Kiedy klikam bt1, mój kursor zmieni się na „selektor”
  3. przełączyć do programu gdzie potrzebne wartości, które należy podjąć z
  4. zaznaczeniu tekstu, który potrzeba mi zostać skopiowane do mojego programu C#
  5. Zaznaczony tekst pojawi się w bt1

WindowsXP/Windows Vista/7

PS - wiem, jak się tekst ze schowka i jak ustawić tekst do schowka, WH Potrzebuję sposobu, aby uchwycić DOWOLNY tekst PO naciśnięciu przycisku. Na przykład - mam 10 pól tekstowych; każde pole tekstowe ma przycisk.

Proces będzie:

  1. button1 kliknij -> zaznaczyć tekst w innej aplikacji -> który jest automatycznie wklejane do textBox1

  2. button2 kliknij -> zaznaczyć tekst w innej aplikacji -> który jest automatycznie wklejane do TextBox2

  3. button3 kliknij -> zaznaczyć tekst w innej aplikacji -> który jest automatycznie wklejane do textbox3

itp

+0

Po prostu zgaduję, ale czy to jest praca domowa czy ćwiczenie? Możesz zadawać pytania o pracę domową, o ile tak określisz. – Abel

+0

Można to zrobić z czymś takim jak [this] (http://www.codeproject.com/KB/dotnet/wfspy.aspx). –

Odpowiedz

3

Nie określić, czy użytkownik może kliknąć Ctrl-C w etapie (4), gdy wewnątrz tej drugiej aplikacji. Jeśli tak, zaznaczony tekst może rzeczywiście pojawić się w aplikacji: wszystko, co musisz zrobić, to odczytać obiekt Clipboard, jak w Clipboard.GetText().

Dobre wprowadzenie z niektórymi how-to's can be found here at CodeProject.


W przypadku, gdy etap (4) w swoim pytaniu powinna automatycznie skopiować zaznaczony tekst do schowka z aplikacji obcej, należy rozważyć użycie zautomatyzowanych funkcji jak AutoIt lub the White Framework zamiast (więcej opcji w tej kwestii na automatyzacji: What's a good, if any, .NET Windows automation library?).

Powiązane problemy