제가 델파이는 전혀 잼병이라...
처음부터 시작해야 하는데..
아는게 없어서 그런지 전혀 감이 안오는군요..
외부프로그램을 실행시켜야 하는데..
이 외부프로그램은 제가 전혀 손을 댈수 없는 프로그램입니다.
있는것 그대로 사용해야 하는거죠.
그런데 이 프로그램을 사용시 아이디와 패스워드를 넣고 실행을 시켜야 하는데..
방법을 몰라 찾아 헤매다가
결국 찾은게..
WinExec함수정도인데...
델파이의 구조를 아직 잘 몰라서 그런지...
봐도 잘 모르겠네요.
방법이 몇가지가 있는것 같은데..
1> command line에서 실행하듯이 공백문자를 집어넣어 전달하는 방법
2> dll을 통해 로그인 정보를 공유하는 방법
3> 레지스트리 또는 ini파일을 이용한 방법
4> 이미 기동이 된 App에 DDE를 통해 전달하는 방법
정도의 방법인것 같은데...
1>방법은
winexec('c:bina.exe loginid passwd' 형태로의 파라미터를 넘기는 정도인것 같은데..
하지만 받아주는 외부프로그램에서 이 부분을 지원을 안하네요...
줘도 못받는 형태가 되어버려....
이 방법 포기.
2> dll을 공유하는 방법역시 외부프로그램쪽을 손을 대야 하므로
이 방법도 포기.
3>방법은
이 방법역시 외부프로그램을 손대야 하므로
결국 이 방법도 포기.
4>방법이 가장 적합할걸로 보이는데...
이미 실행중인 APP에 DDE를 통해 전달한다고 하는데...
이 부분은 무슨 말인지 제가 잘 모르겠네요.
이 부분에 대해 아시는 고수님들께 설명좀 부탁 드립니다..
간단한 예제프로그램으로 설명해 주시면 더욱 고맙겠습니다.
아이디넣는 박스에 아이디 넣고,
패스워드 넣는 박스에 패스워드 넣고,
그리고 실행까지(엔터키까지)이루어져하 야는데..
델파이에서는 가능하다는데...
여러 고수님들의 자문 부탁 드립니다^^;
그런 문제라면 제일 좋은 방법이 후킹이죠..
실행시키고자 하는 어플을 winsight를 실행시키고 뚫어지게 쳐다보면 그안의 에디트의 클래스명을 구해내실 수 있을겁니다(아님 자료실에 spy라는 프로그램을 찾아보세요)
고놈만 잡아 내시면 훅을 통해서 미리 정의된 값을 집어 넣을수 있죠..
자세한 내용은 '훅' 이란 단어로 검색을 해서 얻으시기를...
이 문제가 아니고 아이디와 패스워드가 없는 어플을 아이디와 패스워드를 입력해야만 뜨게끔 새로운 어플을 합쳐서 만드시고 싶으시다면,
실행화일을 리소스로 만들어서 델파이로 새로운 로그인창 어플을 만드시고 그속에 집어넣을 수 있습니다
자세한 내용은 '리소스'로 검색해서 얻으시기를..
도움이 되었기를...
임중표 wrote:
> 제가 델파이는 전혀 잼병이라...
> 처음부터 시작해야 하는데..
> 아는게 없어서 그런지 전혀 감이 안오는군요..
> 외부프로그램을 실행시켜야 하는데..
> 이 외부프로그램은 제가 전혀 손을 댈수 없는 프로그램입니다.
> 있는것 그대로 사용해야 하는거죠.
>
> 그런데 이 프로그램을 사용시 아이디와 패스워드를 넣고 실행을 시켜야 하는데..
> 방법을 몰라 찾아 헤매다가
> 결국 찾은게..
> WinExec함수정도인데...
> 델파이의 구조를 아직 잘 몰라서 그런지...
> 봐도 잘 모르겠네요.
>
> 방법이 몇가지가 있는것 같은데..
>
> 1> command line에서 실행하듯이 공백문자를 집어넣어 전달하는 방법
> 2> dll을 통해 로그인 정보를 공유하는 방법
> 3> 레지스트리 또는 ini파일을 이용한 방법
> 4> 이미 기동이 된 App에 DDE를 통해 전달하는 방법
> 정도의 방법인것 같은데...
>
> 1>방법은
> winexec('c:bina.exe loginid passwd' 형태로의 파라미터를 넘기는 정도인것 같은데..
> 하지만 받아주는 외부프로그램에서 이 부분을 지원을 안하네요...
> 줘도 못받는 형태가 되어버려....
> 이 방법 포기.
>
> 2> dll을 공유하는 방법역시 외부프로그램쪽을 손을 대야 하므로
> 이 방법도 포기.
>
> 3>방법은
> 이 방법역시 외부프로그램을 손대야 하므로
> 결국 이 방법도 포기.
>
> 4>방법이 가장 적합할걸로 보이는데...
> 이미 실행중인 APP에 DDE를 통해 전달한다고 하는데...
> 이 부분은 무슨 말인지 제가 잘 모르겠네요.
> 이 부분에 대해 아시는 고수님들께 설명좀 부탁 드립니다..
>
> 간단한 예제프로그램으로 설명해 주시면 더욱 고맙겠습니다.
>
> 아이디넣는 박스에 아이디 넣고,
> 패스워드 넣는 박스에 패스워드 넣고,
> 그리고 실행까지(엔터키까지)이루어져하 야는데..
>
> 델파이에서는 가능하다는데...
>
> 여러 고수님들의 자문 부탁 드립니다^^;
>
>