Microsoft MVP성태의 닷넷 이야기
글쓴 사람
김재영 (kjyoffice at empal.com)
홈페이지
첨부 파일
 

안녕하세요.
간단하게나마 코드지원 프로그램을 만들려고 합니다.
(비주얼 스튜디오의 코드조각 같은 것 입니다.)

동작방식은, A라는 윈폼 프로그램이 실행되면 간단한 검색박스가 뜨고
그 검색박스에 코드 이름을 적으면 해당되는 코드를 클립보드에 저장하고
트레이에 알림풍선으로 상태 메세지를 표시할려고 합니다.
("1번"이라고 하겠습니다.)

그리고 콘솔에서
D:\...> AppName.exe hw <enter>
이렇게 args를 넘기면 똑같이 "hw"라는 코드를 클립보드로 복사할려고 합니다.
("2번"이라고 하겠습니다.)

여기까진 구현하는데 전혀 문제가 없습니다.
(서론이 길었습니다. ^^;;)

문제는 2번에서 실행시 1번의 어셈블리를 컨트롤 하여 트레이에 알림풍선을 띄울려고 하는데
(물론 2번이 먼저 실행시에는 1번을 우선 실행하고 2번 명령이 진행되도록 할려고 합니다.)
2번 실행시 1번의 컨트롤 방법을 어떻게 가져올 수 있는가 합니다.
컨트롤을 가져오면 2번에서 args값을 1번으로 넘겨서 진행시킬려고 합니다.

어셈블리는 1번과 2번은 100% 동일한 어셈블리며 실행만 args가 있냐 없냐의 차이 입니다.
이 경우 어떤 방법으로 이미 실행되어 있는 어셈블리의 컨트롤 권한을 얻을 수 있습니까?








[최초 등록일: ]
[최종 수정일: 4/6/2010]


비밀번호

댓글 작성자
 



2010-04-07 01시19분
결국 프로세스가 서로 다른 응용 프로그램 사이의 제어 문제인데요. 이런 경우 윈도우 후킹 방법을 사용하기도 합니다.
이에 대해서는 다음의 글을 참고하세요.

Managed Spy - Deliver The Power Of Spy++ To Windows Forms With Our New Tool
; http://msdn.microsoft.com/en-us/magazine/cc163617.aspx

하지만, 문제를 좀 더 단순화해서.

어차피 해당 AppName.exe를 자신이 만들어서 제공할 수 있는 경우라면, 그냥 내부적으로 소켓같은 것을 이용하여 명령을 처리하는 것도 좋은 방법입니다.

원하시는 답변인지는 모르겠군요.
kevin25
2010-04-08 09시31분
[김재영] 매니지드 스파이를 연구해봐야겠습니다. :)
그렇지만 매니지드 스파이는 불필요하게 작업을 진행한다는 느낌이
글에서 나오는거 같습니다.

소켓이라면, 1번을 소켓으로 명령수신 대기모드로 만들고
2번에서 1번으로 소켓 연결을 하여 명령을 전달한다
이런 식으로 언급하신건지 궁금합니다. ^^

제 나름대로 연구를 더 해봐야겠지만
힌트. 특히 매니지드 스파이를 알게된 것에
정말 감사합니다.

답글 감사합니다~ :)
[guest]

... 76  77  78  79  80  81  82  [83]  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
407김용국6/21/200613367                답변글 [답변]: 다시한번 문의드립니다!
398김성호6/17/200613948IE프로그래밍 관련하여 질문이
400정성태6/19/200613711    답변글 [답변]: IE프로그래밍 관련하여 질문이 [5]
396guest6/13/200613519CallByName 을 어떻게 처리해야 할지 ....조언 부탁합니다.
397정성태6/15/200613037    답변글 [답변]: CallByName 을 어떻게 처리해야 할지 ....조언 부탁합니다.
399guest6/19/200612638        답변글 [답변]: [답변]: CallByName 을 어떻게 처리해야 할지 ....조언 부탁합니다.
392이상식6/9/200613479스마트클라이언트 실행환경 관련 질문입니다.
394정성태6/12/200613388    답변글 [답변]: 스마트클라이언트 실행 환경 관련 질문입니다.
395이상식6/12/200613665        답변글 [답변]: [답변]: 스마트클라이언트 실행환경 관련 질문입니다.
391심현철6/9/200613637Win32 platform과 .NET platform간의 성능이 어느정도 차이가 날까요?
393정성태6/12/200613364    답변글 [답변]: Win32 platform과 .NET platform간의 성능이 어느정도 차이가 날까요?
390이현행6/6/200613559정말 답답해서 그렇습니다. [1]
389임경훈6/2/200623446sql과 oracle 사용시 파라메타 차이점
387창민 6/1/200615363안녕하세요.문제가 걸렸는데 해결기미가 안보여서 답답해서.. 혹시 아시면 문제 채질이라도...파일 다운로드1
388정성태6/1/200614949    답변글 [답변]: 안녕하세요.문제가 걸렸는데 해결기미가 안보여서 답답해서.. 혹시 아시면 문제 채질이라도...
385오윤섭5/31/200612613SmartClient 동적호출
386정성태6/1/200613089    답변글 [답변]: SmartClient 동적 호출
380윤용한5/29/200613106ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?파일 다운로드1
381윤용한5/29/200612807    답변글 [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
382윤용한5/29/200613361        답변글 [답변]: [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
383정성태5/30/200613708            답변글 [답변]: [답변]: [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
378guest5/26/200613154managed 와 unmanaged 의 차이가 뭐져?
379정성태5/26/200613417    답변글 [답변]: managed 와 unmanaged 의 차이가 뭐져? [1]
384guest5/30/200612958        답변글 감사합니다.
376노기도5/16/200613161vb6의 GetObjectContext 를 2005에서는 어떻게 사용해야 하나요? [3]
375이덕희5/15/200615374SmartClient 강좌를 보고... 엑박이 나옵니다... [2]파일 다운로드1
... 76  77  78  79  80  81  82  [83]  84  85  86  87  88  89  90  ...