Хорошо У меня есть приложение под названием Sharknadoo, которое я создал, что это приложение делает для чтения значения из выпадающего списка от 1 до любого числа и создает это количество текстовых полей справа от него , Отправка информации из моего списка в разные текстовые поля приложения
Теперь давайте предполагать, у меня нет коды для этого sharknadoo приложения установлено только приложение на моем desktop.My вопрос, как я могу отправить мое listbox.items из «Моего удивительного приложения» к текстовые поля sharknadoo? Предполагая, что у меня одинаковое количество элементов в моем списке, поскольку у меня есть текстовые поля в другом приложении. Мне жаль, но я действительно хочу научиться этому, кто-то сказал мне, что это возможно, но я понятия не имею, как добиться этого было думать об использовании координат или что-то в этом роде, но из того, что я понял, вы можете даже зависать с тем, что приложение sharknadoo использует текстовые поля, даже не имея доступа к его исходному коду. Спасибо заранее друзьям: D.
Process[] processes = Process.GetProcessesByName("Sharknadoo.exe");
int i = 0;
foreach (Process p in processes)
{
IntPtr windowHandle = p.MainWindowHandle;
string item = listBox1.Items[i].ToString();
listBox1.Items.Add(item);
i++;
}
Я понимаю логику моего кода не хорошо, но это все, что я мог придумать.
Вы ищете "_interprocess communication_". – cubrr
Я пробовал читать об этом до сих пор, из того, что я прочитал, есть способ достичь этого с помощью FindWindow и WM_COPYDATA, но я не могу понять, как ... –
Вы могли бы, но это немного архаично. Я придерживаюсь использования IPC, это стоит изучить, и есть много вариантов. Для чего-то такого простого приложения-приложения на машине я бы посмотрел на [IPC, используя именованные каналы] (https://msdn.microsoft.com/en-us/library/bb546085 (v = vs.110) .aspx). – DonBoitnott