Копирование между формами
Возникла необходимость программно скопировать текст в текстовом поле сторонней программы. Может кто-нить подскажет как это реализовать на C#?
Цитата:
сторонней программы
с этого момента поподробней :)
вообщем есть ехе-шник программы(п1) производящей расчет и выдающей результат в текстбоксе(или мемо я не уверен). Необходимо чтобы моя программа находила окно программы п1(можно реализовать по заглавию окна, я предполагаю) и получала данный результат в виде строки.
Цитата: Geralld
вообщем есть ехе-шник программы(п1) производящей расчет и выдающей результат в текстбоксе(или мемо я не уверен). Необходимо чтобы моя программа находила окно программы п1(можно реализовать по заглавию окна, я предполагаю) и получала данный результат в виде строки.
FindWindow должно помочь.
Находит pодительское окно веpхнего уpовня с совпадающими ClassName и WindowName. Не осуществляет поиск дочеpних окон.
-----
спасибо. эта функция подходит для нахождения окна программы, а вот найти и копировать текст из текстбокса/мемо этой же программы?
Дело в том, что TextBox это тоже окно. Найдя дескриптор главного окна приложения, вы можете перемещаться по дочерним окнам этого окна с помощью FindWindowEx. Затем с помощью GetWindowText достигаете нужного результата. Так как вы не знаете, как называется класс вашего текстбокса, ищете перебором, и пока нужный текст не встретите. Потом просто стоит запомнить класс этого окна и вам будет легче его искать. В общем читайте про оконные функции, там разберетесь.
Цитата: Geralld
вообщем есть ехе-шник программы(п1) производящей расчет и выдающей результат в текстбоксе(или мемо я не уверен)
Попробуйте воспользоваться утиллитой WinSight (или Spy++) - она специально создна для просмотра иерархии окон, она поможет вам найти компоненту, из которой нужно вытаскивать значение.
Camarada, hardcase спасибо за подсказки будем пробовать :)