2011-09-30 5 views
0

특정 응용 프로그램 (someprogram.exe)이 있습니다. 응용 프로그램에서 Ctrl + C를 수행하기 위해 sendkeys 명령을 사용하고 싶습니다. vb.net에서 작성 중입니다. 내 앱에 데이터를 가져올 필요가 없습니다. Windows 클립 보드에 복사하면됩니다.sendkey를 사용하여 외부 응용 프로그램에서 텍스트를 복사하는 방법

미리 감사드립니다.

+0

안녕하십니까, "someprogram.exe"에 대한 자세한 정보를 제공해 주시겠습니까? 기본적으로 어떤 유형의 응용 프로그램입니까? (winform, console 등) 어떤 종류의 컨트롤을 데이터를 가져 오려고합니까? (텍스트 상자, 콘솔 창 등) 어떤 유형의 데이터를 클립 보드에 가져 오려고합니까? (이미지, 텍스트 등) 당신이이 질문을 누군가 다른 사람에게 지정한 후에, 나는 조금 더 도움을 줄 수있을 것입니다. –

+0

내가 믿는 응용 프로그램은 .NET (C#)으로 작성됩니다. 나는 클립 보드 (텍스트)에 복사 된 텍스트 박스 (선호 선택)를 얻으려고합니다. – gfuller40

답변

0

나는 그 컨트롤 (처리를 얻으려면 FindWindow API를 사용하여)을 처리하기 위해 메시지를 보내고, 잘못된 데이터 나 그 선택된 부분 만 복사하는 것을 피하기 위해 직접 클립 보드로 설정합니다.

+0

이것은 내가하고 싶은 것과 똑같은 것 같습니다. 응용 프로그램의 창 이름은 "응용 프로그램 - 환영 joe"의 사용자 (다중 사용자)로 로그인 한 사용자에 따라 달라 지므로 텍스트를 가져 오려는 열려있는 창의 이름을 실제로 하드 코딩 할 수는 없습니다. – gfuller40

+0

@ gfuller40 이것이 유일한 방법이라고 생각합니다. 부분 텍스트 ("Application -"부분)를 찾아서 사용자가 찾고있는 창을 물어보아야 할 것입니다. –

+0

@ gfuller40은 프로세스를 검색 할 수있는 응용 프로그램 파일 이름 (.exe)을 알고 있으며 주 창을 찾을 수 있습니다. (프로세스 클래스가 처리합니다. process.mainmodule.filename 및 process.mainwindowhandle 속성) – Miharbicha

관련 문제