좋아, 내가 만든 Sharknadoo라는 앱이 있는데,이 앱은 콤보 상자의 값을 1에서 모든 숫자로 읽고 그 번호 오른쪽에 해당 수의 텍스트 상자를 만듭니다. . 내 목록 상자에서 다른 앱 텍스트 상자로 정보 전송
이제 우리가 그냥 응용 프로그램 내 desktop.My 질문에 설치된이 sharknadoo 응용 프로그램의 코드가없는 가정하자 어떻게에 "내 놀라운 응용 프로그램"에서 내 listbox.items를 보낼 수 있습니다 sharknadoo 텍스트 상자? 내가 다른 앱에 텍스트 상자가있는 것처럼 목록 상자에 같은 수의 항목이 있다고 가정합니다. 미안하지만 실제로이 작업을 수행하는 방법을 배우고 싶습니다. 누군가 달성 할 수 있다고 말했지만 어떻게해야합니까? 달성 좌표 또는 뭔가 그런,하지만 내가 이해할 수있는 사실도 sharknadoo 응용 프로그램이 심지어는 소스 코드에 액세스하지 않고 textboxes를 사용하는 걸릴 수 있습니다. 사전에 친구에게 감사 : 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 사용법을 고수 할 것입니다. 학습 가치가 있으며, 다양한 옵션이 있습니다. 컴퓨터에서이 단순한 app-to-app에 대해 [IPC using Named Pipes] (https://msdn.microsoft.com/en-us/library/bb546085(v=vs.110))를 살펴 보겠습니다. .aspx). – DonBoitnott