Q&A

  • Control + K 를 전송하는 방법?
시리얼(RS232C)로 통신하는 프로그램을 작성하고 있습니다.



한데.. Control + K를 시리얼로 전송하고 싶습니다.

통신모듈은 공개된 소스를 사용하고 있구요...(한델 자료실꺼)



통신창에서 키보드로 Control + K를 누른효과를 어떻게 낼수 있을까요?



만약에... String S에

S := IntToStr(Ord(VK_Control)) + 'K' // VK_Control = $11



위의 문장대로 해서, S를 전송하면 어떻게 되는지요?



아시는분 답변 부탁드립니다.

3  COMMENTS
  • Profile
    버섯 2001.11.27 00:59
    초보 wrote:

    > 시리얼(RS232C)로 통신하는 프로그램을 작성하고 있습니다.

    >

    > 한데.. Control + K를 시리얼로 전송하고 싶습니다.

    > 통신모듈은 공개된 소스를 사용하고 있구요...(한델 자료실꺼)

    >

    > 통신창에서 키보드로 Control + K를 누른효과를 어떻게 낼수 있을까요?

    >

    > 만약에... String S에

    > S := IntToStr(Ord(VK_Control)) + 'K' // VK_Control = $11

    >

    > 위의 문장대로 해서, S를 전송하면 어떻게 되는지요?

    >

    > 아시는분 답변 부탁드립니다.



    그렇게 보내면 안되죠...



    여기 메뉴중에 도구가 있죠?



    거기 가보면 아스키 테이블이라고 있습니다./



    CTRL + K = $0B 네요..



    따라서 두바이트를 보내는것이 아니고. $0B 를 보내야 하는 것이 겠죠



    즐코~

  • Profile
    초보 2001.11.27 04:59


    버섯 wrote:

    > 초보 wrote:

    > > 시리얼(RS232C)로 통신하는 프로그램을 작성하고 있습니다.

    > >

    > > 한데.. Control + K를 시리얼로 전송하고 싶습니다.

    > > 통신모듈은 공개된 소스를 사용하고 있구요...(한델 자료실꺼)

    > >

    > > 통신창에서 키보드로 Control + K를 누른효과를 어떻게 낼수 있을까요?

    > >

    > > 만약에... String S에

    > > S := IntToStr(Ord(VK_Control)) + 'K' // VK_Control = $11

    > >

    > > 위의 문장대로 해서, S를 전송하면 어떻게 되는지요?

    > >

    > > 아시는분 답변 부탁드립니다.

    >

    > 그렇게 보내면 안되죠...

    >

    > 여기 메뉴중에 도구가 있죠?

    >

    > 거기 가보면 아스키 테이블이라고 있습니다./

    >

    > CTRL + K = $0B 네요..

    >

    > 따라서 두바이트를 보내는것이 아니고. $0B 를 보내야 하는 것이 겠죠

    >

    > 즐코~



    그럼.. $0B는 어떻게 보내야 하나요?

    Char로 보내야 하나요? 좀 알려주세요~ (쓰는 함수나... 방법 등등 ^^)

  • Profile
    버섯 2001.11.27 18:24
    초보 wrote:

    >

    > 버섯 wrote:

    > > 초보 wrote:

    > > > 시리얼(RS232C)로 통신하는 프로그램을 작성하고 있습니다.

    > > >

    > > > 한데.. Control + K를 시리얼로 전송하고 싶습니다.

    > > > 통신모듈은 공개된 소스를 사용하고 있구요...(한델 자료실꺼)

    > > >

    > > > 통신창에서 키보드로 Control + K를 누른효과를 어떻게 낼수 있을까요?

    > > >

    > > > 만약에... String S에

    > > > S := IntToStr(Ord(VK_Control)) + 'K' // VK_Control = $11

    > > >

    > > > 위의 문장대로 해서, S를 전송하면 어떻게 되는지요?

    > > >

    > > > 아시는분 답변 부탁드립니다.

    > >

    > > 그렇게 보내면 안되죠...

    > >

    > > 여기 메뉴중에 도구가 있죠?

    > >

    > > 거기 가보면 아스키 테이블이라고 있습니다./

    > >

    > > CTRL + K = $0B 네요..

    > >

    > > 따라서 두바이트를 보내는것이 아니고. $0B 를 보내야 하는 것이 겠죠

    > >

    > > 즐코~

    >

    > 그럼.. $0B는 어떻게 보내야 하나요?

    > Char로 보내야 하나요? 좀 알려주세요~ (쓰는 함수나... 방법 등등 ^^)



    $0b(헥사) = 11(십진) 이란말이죠... char가 아니라 아스키 11을 보내면 된다는 말씀입니다..



    그리고 쓰는 함수나 방법은 인스톨되어 있는 컴퍼넌트에 따라 다릅니다.



    저는 comm32 와 async32 를 많이 썼는데.. 둘다 스트링을 보내는 메쏘드가 있습니다.



    그것을 이용해서 보냅니다.



    comm32.writecomdata($0b); <-- 이런식으로



    그럼 즐코하세여~