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;



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

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

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

6  COMMENTS
  • Profile
    이종근 1999.06.12 09:27
    답변에 감사드립니다.

    그런데요 암호화된DB는 무엇인가요?

    그리고 STRCOMP함수는 어떻게 사용하나요?

    워낙에 초보라서 잘 모릅니다.

    죄송하지만 제가 참고할 수 있는 코딩을 부탁해도 될런지요,

    무례한줄 알지만 부탁드립니다.

    감사합니다.



  • 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.06.12 19:33
    이종근 께서 말씀하시기를...

    > 답변에 감사드립니다.

    > 그런데요 암호화된DB는 무엇인가요?

    > 그리고 STRCOMP함수는 어떻게 사용하나요?

    > 워낙에 초보라서 잘 모릅니다.

    > 죄송하지만 제가 참고할 수 있는 코딩을 부탁해도 될런지요,

    > 무례한줄 알지만 부탁드립니다.

    > 감사합니다.

    >



    이종근님 구창민입니다.

    StrComp는 델파이 함수입니다.

    헬프화일을 보시면 금방 아실수가 있으셨을 것을요..^^

    사용법은 아래처럼

    if StrComp(PChar('password'), PChar(Edit1.Text{입력받은 Password변수}))=0

    then //특정처리

    else ShowMessage('Password를 잘못 입력하셨군요~ 그런짓 하면 안되지~');

    형태로 사용하시면 되구요.

    DB에 암호화 해서 Password를 넣어두라고 한것은 위의 코딩처럼 했을때

    단 하나의 Password밖에 검사할수 없지 않겠어요?

    사용자마다 다른 Password를 입력받고자 한다면 특정문자열을 암호화하는

    루틴을 이용하여 미리 저장해 두는 작업이 선행되어야 하겠지요.

    암호화 하는 루틴은 델파이 관련 사이트에 이미 올라와 있습니다.

    검색해 보시면 찾으실수 있으실 겁니다.

    그럼.. 즐거운 프로그래밍 되시길~









  • Profile
    1999.03.12 20:08
    안치봉 wrote:

    >

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

    >

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

    >

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

    >

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





    좋은 정보 였습니다.



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



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



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

  • Profile
    이종근 1999.06.12 21:31
    구창민 께서 말씀하시기를...

    > 이종근 께서 말씀하시기를...

    > > 답변에 감사드립니다.

    > > 그런데요 암호화된DB는 무엇인가요?

    > > 그리고 STRCOMP함수는 어떻게 사용하나요?

    > > 워낙에 초보라서 잘 모릅니다.

    > > 죄송하지만 제가 참고할 수 있는 코딩을 부탁해도 될런지요,

    > > 무례한줄 알지만 부탁드립니다.

    > > 감사합니다.

    > >

    >

    > 이종근님 구창민입니다.

    > StrComp는 델파이 함수입니다.

    > 헬프화일을 보시면 금방 아실수가 있으셨을 것을요..^^

    > 사용법은 아래처럼

    > if StrComp(PChar('password'), PChar(Edit1.Text{입력받은 Password변수}))=0

    > then //특정처리

    > else ShowMessage('Password를 잘못 입력하셨군요~ 그런짓 하면 안되지~');

    > 형태로 사용하시면 되구요.

    > DB에 암호화 해서 Password를 넣어두라고 한것은 위의 코딩처럼 했을때

    > 단 하나의 Password밖에 검사할수 없지 않겠어요?

    > 사용자마다 다른 Password를 입력받고자 한다면 특정문자열을 암호화하는

    > 루틴을 이용하여 미리 저장해 두는 작업이 선행되어야 하겠지요.

    > 암호화 하는 루틴은 델파이 관련 사이트에 이미 올라와 있습니다.

    > 검색해 보시면 찾으실수 있으실 겁니다.

    > 그럼.. 즐거운 프로그래밍 되시길~

    >

    >

    >

    >

    구창민님 정말 감사합니다.

    저에게 정말 많은 도움이 되셨네요.

    감사합니다.





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

    > 안치봉 wrote:

    > >

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

    > >

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

    > >

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

    > >

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

    >

    >

    > 좋은 정보 였습니다.

    >

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

    >

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

    >

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



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



    WM_CHAR

    WM_KEYDOWN



    • 이장렬
    • 1999.03.12 21:24
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 초보
      1999.06.12 21:20
      왜 그런거 있죠.. 그림을 클릭하면 버튼처럼 명령이 실행되는 거 말이예요.. 그것도 할 수 있나요.. 주...
    • 이장렬
      1999.03.12 21:25
      이장렬 wrote: > Table의 이벤트 afterpost에 DbiSaveChanges(table4.Handle);을 입력했는데 > iden...
    • 최석기
      1999.06.12 22:01
      초보 께서 말씀하시기를... > 왜 그런거 있죠.. > 그림을 클릭하면 버튼처럼 명령이 실행되는 거 말이예...
    • 신인재
      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.06.12 20:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.13 01:32
      디제이 께서 말씀하시기를... > > 리치에디트로 프린트를 할려고 하는데 > 지침서에는 아래의 내용밖...
    • 이장렬
    • 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.06.12 19:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이무수
      1999.03.13 02:11
      델파이로 디베이스와 파라독스를 연결하여 디비를 관리하고 있그니다. 약 2년정도 경력... 그런데 오라클...
    • 발해를 꿈꾸며
      1999.03.13 02:54
      이무수 wrote: > 델파이로 디베이스와 파라독스를 연결하여 디비를 관리하고 > 있그니다. 약 2년정도 경...
    • 이호선
    • 1999.06.12 18:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이무수
      1999.03.13 02:11
      델파이로 디베이스와 파라독스를 연결하여 디비를 관리하고 있그니다. 약 2년정도 경력... 그런데 오라클...
    • 최석기
      1999.06.12 23:38
      이호선 께서 말씀하시기를... > 안녕하세요. > BDE Administrator의 DB PATH 나 DLL32의 이름을 바꿔 주...
    • 발해를 꿈꾸며
      1999.03.13 02:54
      이무수 wrote: > 델파이로 디베이스와 파라독스를 연결하여 디비를 관리하고 > 있그니다. 약 2년정도 경...
    • 1999.03.12 06:50
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 이종근
      1999.06.12 09:27
      답변에 감사드립니다. 그런데요 암호화된DB는 무엇인가요? 그리고 STRCOMP함수는 어떻게 사용하나요? 워...
    • 안치봉
      1999.03.12 19:23
      한 wrote: > var H: HWND; > begin > H := FindWindow('Notepad', nil); > If H = 0 then > ...
    • 구창민
      1999.06.12 19:33
      이종근 께서 말씀하시기를... > 답변에 감사드립니다. > 그런데요 암호화된DB는 무엇인가요? > 그리고 S...
    • 1999.03.12 20:08
      안치봉 wrote: > > 안녕하세요! 소스는 잘 보았습니다. > > 한가지 중요한 점이 있습니다. 무엇이냐 ...
    • 이종근
      1999.06.12 21:31
      구창민 께서 말씀하시기를... > 이종근 께서 말씀하시기를... > > 답변에 감사드립니다. > > 그런데요 ...
    • 안치봉
      1999.03.12 21:33
      한 wrote: > 안치봉 wrote: > > > > 안녕하세요! 소스는 잘 보았습니다. > > > > 한가지 중요한 점...
    • 최석기
      1999.06.12 17:59
      김사달 께서 말씀하시기를... > procedure TForm4.Button4Click(Sender: TObject); > begin > with Quer...
    • 이승우
    • 1999.06.12 05:56
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이장렬
      1999.03.12 17:49
      안녕하세요? 저는 이 홈페이지를 처음으로 들어왔습니다. 프로그램을 짜다가 약간의 의문점이 있어 정보...
    • 이정욱
      1999.06.12 10:43
      EnumWindow를 하시면 모든 윈도우가 들어옵니다. 그중에서 IsWindowVisible를 사용하셔서 쓰시면 됩니다. ...
    • 신인재
      1999.03.12 20:09
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 이장렬
      1999.03.12 21:30
      신인재 wrote: > 이장렬 wrote: > > 안녕하세요? > > 저는 이 홈페이지를 처음으로 들어왔습니다. > > ...
    • 안치봉
      1999.03.12 19:13
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 서현승
    • 1999.06.12 04:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.12 04:25
      서현승 께서 말씀하시기를... > 원하는 Column만 Excel로 변환할려면 어떻게 하죠??? 현승님 안녕하세...
    • 이장렬
    • 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.06.12 04:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.12 04:23
      이종근 께서 말씀하시기를... > 프로그램을 만들고 실행시킬때 제일 먼저 비밀번호를 체크하고 싶습니다. ...
    • 신인재
      1999.06.12 04:16
      프로잭트에 패스워드창으로 보여줄 폼을 하나 추가하고요 이걸 메인 폼으로 정하시고 다른 폼은 이 ...
    • 이장렬
    • 1999.03.12 21:24
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 최선기
      1999.06.12 03:09
      퀵리포트에서 필드별로 세로로 선을 긋고 싶습니다. 어떻게 하면 필드별로 구분할 수 있는 선을 그을 수...
    • 이장렬
      1999.03.12 21:25
      이장렬 wrote: > Table의 이벤트 afterpost에 DbiSaveChanges(table4.Handle);을 입력했는데 > iden...
    • 유민호
      1999.06.12 05:24
      그거 맞아요.. 다른방법이 없어요... 최선기 께서 말씀하시기를... > 퀵리포트에서 필드별로 세로로...
    • 신인재
      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.06.12 03:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.12 03:53
      손락환 께서 말씀하시기를... > 데이타베이스에 저장이나 불러들일때 시간이 오래 걸리는 관계로 마우스 ...
    • 이현주
    • 1999.06.12 02:03
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이장렬
      1999.03.12 17:49
      안녕하세요? 저는 이 홈페이지를 처음으로 들어왔습니다. 프로그램을 짜다가 약간의 의문점이 있어 정보...
    • 이정욱
      1999.06.12 10:40
      찾아보니 Vox를 Wave로 바꾸어주는 ActiveX콘트롤은 있었습니다. Play해주는 SDK도 있었는데 http://www.v...
    • 신인재
      1999.03.12 20:09
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 이장렬
      1999.03.12 21:30
      신인재 wrote: > 이장렬 wrote: > > 안녕하세요? > > 저는 이 홈페이지를 처음으로 들어왔습니다. > > ...
    • 안치봉
      1999.03.12 19:13
      이장렬 wrote: > 안녕하세요? > 저는 이 홈페이지를 처음으로 들어왔습니다. > 프로그램을 짜다가 약간...
    • 한근수
    • 1999.06.11 23:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 윤뚱땡
      1999.06.12 01:00
      한근수 께서 말씀하시기를... > 델파이 Fighting!! > > 테이블 A의 필드는 No, Name, Phone > 테이블 ...
    • 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: > > > > 안녕하세요! 소스는 잘 보았습니다. > > > > 한가지 중요한 점...