Q&A

  • SendMessage() 관련 소스입니다.
var H: HWND;

begin

H := FindWindow('Notepad', nil);

If H = 0 then

begin

showmessage('not Find');

exit;

end;

Edit1.CopyToClipboard;

SendMessage(h, WM_COPYDATA, 0, 0);

//SendMessage(h, WM_PASTE, 0, 0);

end;



도저히 안되더군요....ㅠㅠ

여기 저기서 다 찾아봤는데, 된다고 나오는디.....흑~

그럼 부탁드립니다......꾸벅꾸벅~

3  COMMENTS
  • Profile
    안치봉 1999.03.12 19:23
    한 wrote:

    > var H: HWND;

    > begin

    > H := FindWindow('Notepad', nil);

    > If H = 0 then

    > begin

    > showmessage('not Find');

    > exit;

    > end;

    > Edit1.CopyToClipboard;

    > SendMessage(h, WM_COPYDATA, 0, 0);

    > //SendMessage(h, WM_PASTE, 0, 0);

    > end;

    >

    > 도저히 안되더군요....ㅠㅠ

    > 여기 저기서 다 찾아봤는데, 된다고 나오는디.....흑~

    > 그럼 부탁드립니다......꾸벅꾸벅~



    안녕하세요! 소스는 잘 보았습니다.



    한가지 중요한 점이 있습니다. 무엇이냐 하면 운영체제(윈도우즈)는 실행되고 있는 프로그램에게 많은 메세지를 보냅니다. 지금 이 순간에도.... 하지만 메세지를 받는 프로그램은 그런 모든 메세지에 대답할 의무가 없습니다. 즉! 자신의 입맛에(?) - 자기가 필요한 메세지만을 사용(응답)한다는 것 입니다. 때문에 위 코드에서 메모장은 WM_PASTE 메세지에 응답하지 않는것 같습니다.



    하지만 WM_CLOSE 같은 메세지는 필요하기 때문에 응답을 하는거구요~



    답변이 됐는지 모르겠군요.

  • Profile
    1999.03.12 20:08
    안치봉 wrote:

    >

    > 안녕하세요! 소스는 잘 보았습니다.

    >

    > 한가지 중요한 점이 있습니다. 무엇이냐 하면 운영체제(윈도우즈)는 실행되고 있는 프로그램에게 많은 메세지를 보냅니다. 지금 이 순간에도.... 하지만 메세지를 받는 프로그램은 그런 모든 메세지에 대답할 의무가 없습니다. 즉! 자신의 입맛에(?) - 자기가 필요한 메세지만을 사용(응답)한다는 것 입니다. 때문에 위 코드에서 메모장은 WM_PASTE 메세지에 응답하지 않는것 같습니다.

    >

    > 하지만 WM_CLOSE 같은 메세지는 필요하기 때문에 응답을 하는거구요~

    >

    > 답변이 됐는지 모르겠군요.





    좋은 정보 였습니다.



    그러면 API 가지고는 할 수 없다는 말씀인거 같은데 맞는지 모르겠네요....



    방향좀 가르쳐 주세요...콜록콜록~



    감기 진짜 조심하고요....훌쩍~

  • Profile
    안치봉 1999.03.12 21:33
    한 wrote:

    > 안치봉 wrote:

    > >

    > > 안녕하세요! 소스는 잘 보았습니다.

    > >

    > > 한가지 중요한 점이 있습니다. 무엇이냐 하면 운영체제(윈도우즈)는 실행되고 있는 프로그램에게 많은 메세지를 보냅니다. 지금 이 순간에도.... 하지만 메세지를 받는 프로그램은 그런 모든 메세지에 대답할 의무가 없습니다. 즉! 자신의 입맛에(?) - 자기가 필요한 메세지만을 사용(응답)한다는 것 입니다. 때문에 위 코드에서 메모장은 WM_PASTE 메세지에 응답하지 않는것 같습니다.

    > >

    > > 하지만 WM_CLOSE 같은 메세지는 필요하기 때문에 응답을 하는거구요~

    > >

    > > 답변이 됐는지 모르겠군요.

    >

    >

    > 좋은 정보 였습니다.

    >

    > 그러면 API 가지고는 할 수 없다는 말씀인거 같은데 맞는지 모르겠네요....

    >

    > 방향좀 가르쳐 주세요...콜록콜록~

    >

    > 감기 진짜 조심하고요....훌쩍~



    키보드의 입력같은 경우에는 대개의 프로그램들이 무시(?)할수 없는 메세지니깐 그걸 이용해 보시던지요.



    WM_CHAR

    WM_KEYDOWN



    • 김학균
    • 1999.03.18 02:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.03.18 03:42
      완전한 답일지는 모르지만 이것이 도움이 되겠군요. 이것은 델파이에서 IPX로 메일을 보내는 프로그램입니...
    • 이호선
    • 1999.03.17 19:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.17 19:12
      이호선 wrote: > 안녕하세요 > 델파이에서 특정 파일과 디렉토리를 숨김으로 놓아 윈도우 익스플로우나 ...
    • 황해웅
    • 1999.03.17 02:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.17 03:30
      황해웅 wrote: > 자기 컴퓨터의 MAC Address 를 읽어오는 방법좀 가르쳐 주세요.. > > 머리를 쥐어짜도...
    • 안치봉
      1999.03.17 03:28
      박근영 wrote: > 안녕하세요... > 델파이로 공장자동화 프로젝트를 하고 있는 초보 델피언입니다... > ...
    • 구민오
    • 1999.03.16 11:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.16 23:30
      구민오 wrote: > 아래와 같은 메세지가 뜨면서 저를 하루 종일 괴롭히고 또 괴롭혀서 > 지금 잠자지도 ...
    • 구민오
    • 1999.03.15 08:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.15 21:01
      구민오 wrote: > 안녕하세요.... > 오랜만에 질문을 올리는 군요... > 다름이 아니라 익스플로러를 강제...
    • 이장렬
    • 1999.03.14 05:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.03.15 20:43
      이장렬 wrote: > 신인재씨 여러가지로 가르쳐 주셔서 감사합니다. > 제가 여러번 소스를 검사해도 도저히...
    • 1999.03.13 21:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 발해를 꿈꾸며
      1999.03.13 02:54
      이무수 wrote: > 델파이로 디베이스와 파라독스를 연결하여 디비를 관리하고 > 있그니다. 약 2년정도 경...
    • 이장렬
    • 1999.03.12 21:24
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이장렬
      1999.03.12 21:25
      이장렬 wrote: > Table의 이벤트 afterpost에 DbiSaveChanges(table4.Handle);을 입력했는데 > iden...
    • 신인재
      1999.03.13 20:28
      이장렬 wrote: > 이장렬 wrote: > > Table의 이벤트 afterpost에 DbiSaveChanges(table4.Handle);을 입...
    • 이장렬
      1999.03.13 21:32
      신인재 wrote: > 이장렬 wrote: > > 이장렬 wrote: > > > Table의 이벤트 afterpost에 DbiSaveChanges(...
    • 신인재
      1999.03.13 22:45
      음....BDE와 Timer사이에는 전혀 관계가 없습니다. 앞뒤 프로그램 로직상의 문제 인거 같습니다. 에러...
    • 이장렬
    • 1999.03.12 17:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.03.12 20:09
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 이장렬
      1999.03.12 21:30
      신인재 wrote: > 이장렬 wrote: > > 안녕하세요? > > 저는 이 홈페이지를 처음으로 들어왔습니다. > > ...
    • 안치봉
      1999.03.12 19:13
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 1999.03.12 06:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 19:23
      한 wrote: > var H: HWND; > begin > H := FindWindow('Notepad', nil); > If H = 0 then > ...
    • 1999.03.12 20:08
      안치봉 wrote: > > 안녕하세요! 소스는 잘 보았습니다. > > 한가지 중요한 점이 있습니다. 무엇이냐 ...
    • 안치봉
      1999.03.12 21:33
      한 wrote: > 안치봉 wrote: > > > > 안녕하세요! 소스는 잘 보았습니다. > > > > 한가지 중요한 점...
    • 손창근
    • 1999.03.12 05:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 06:09
      손창근 wrote: > 안녕하세요... 오공이 입니다. > > 다름이 아니라 제가 요새 회사에서 뉴질랜드에서 ...
    • 손창근
      1999.03.12 07:11
      안치봉 wrote: 안녕하세요. 오공이 입니다... 저의
    • 1999.03.12 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 06:01
      한 wrote: > GetClassName함수를 사용하여서 클래스 명을 찾을 수 있었지만, > > SendMessage로 보내는...
    • LYON
    • 1999.03.12 04:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 06:36
      LYON wrote: > 안녕하세요? > 몇가지 질문이 있어서 이렇게 질문 올립니다. > > 먼저 저는 Access DB...
    • 1999.03.12 03:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.12 03:43
      한 wrote: > 제목 되로 아래한글과 MSWORD의 클래스 이름을 알아내는 방법을 알고 싶습니다. > > 감기 ...
    • 안치봉
      1999.03.12 03:47
      이대선 wrote: > 후킹 콤퍼넌트 진짜 잘 만드셨고 요긴하게 잘 쓰고 있습니다. > > 현재 ...