Q&A

  • shellexecute실행 후 반환값을 저장하는 방법...
프로그램 A에서 외부 프로그램 B의 실행을 위해 shellexecute함수를 사용하였습니다.
근데 문제는 B는 한번만 실행이 되어야 한다는 겁니다.
근데 또 문제는 호출을 하는 프로그램, 즉 A는 여러개가 될 수 있습니다.

그니까 각각의 A에서는 각각의 B가 하나만 실행되어야 합니다.

그래서 궁여지책으로 각각 실행시킨 B의 핸들값을 배열에 저장해서 각 A에서 또 실행하고자 하는 경우에 배열을 참조하여 만약 실행된 B가 존재할 경우, 두번 실행시키지 않을라고 합니다.

근데 잘 안되네요...

arrayHandle : array[0..100] of THandle;
arrayHandle[ix] := shellexecute(어쩌구 저쩌구...);
하면 제 생각에는 해당 프로그램의 핸들이 저장될줄 알았는데 그 후에 FindWidnow(어쩌구 저쩌구...)해보면 고 값은 19xxxx인데 배열의 해당첨자에 들어 있는 값은 42라고 나옵니다.

어찌된 영문인지...


길을 갈쳐 주시길....

설명이 영...

0  COMMENTS