Q&A

  • 경고음을 발생시킬때...스피커말고 하드웨어에서 발생시키려면...
어떻게 해야되나요...
beep 나 MessageBeep는 외부스피커에서만 소리가 나네요...
컴퓨터 하드웨어(?)에서 발생시킬수 있는 방법좀 알려주세염....
부팅할때....메모리나...기타 하드웨어적인 에러가 나면...삑~하고 소리가 나는데....
저두 그렇게 하구 싶거던요.
간단한 모니터링툴인데 이거 하나때문에 모든컴터에 스피커를 연결할수도엄꼬해서....
-_-;;
질문드립니다.....
아시는 분 꼭좀 부탁드립니다.
답변하시는 모든분께...행운이 가득하길....
^^;;
새해복많이 받으세요...
2  COMMENTS
  • Profile
    구창민 2002.12.27 20:27
    안녕하세요~ 구창민입니다.

    아래 코드를 한번 사용해보세요.

    pc 에 만일 스피커가 없으면, 어셈블러 코드에서 오류가 나기 때문에

    예외처리 해 주시구여

    그럼~ 항상 즐거운 프로그래밍 하시길~

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    StdCtrls;

    type
    TForm1 = class(TForm)
       Button1: TButton;
       procedure Button1Click(Sender: TObject);
    private
       { Private declarations }
    public
       { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation
    {$R *.DFM}

    // Sound(frequencies)
    procedure BeepStart(pitch:SMALLINT);
    asm
        mov     bx,  pitch
        mov     ax,  34DDh
        mov     dx,  0012h
        cmp     dx,  bx
        jnb     @stop
        div     bx
        mov     bx,  ax
        in      al,  61h
        test    al,  3
        jne     @j1
        or      al,  3
        out     61h, al
        mov     al,  0B6h
        out     43h, al
    @j1:
        mov     al,  bl
        out     42h, al
        mov     al,  bh
        out     42h, al
    @stop:
    end;

    // NoSound
    procedure BeepStop;
    asm
    in      al,61H
    and     al, 0fcH
    out     61H, al
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    BeepStart(100); // 100은 주파수
    Sleep(500); // 0.5초 지연
    BeepStop;

    BeepStart(500);
    Sleep(500);
    BeepStop;

    BeepStart(1500);
    Sleep(500);
    BeepStop;

    BeepStart(2000);
    Sleep(500);
    BeepStop;
    end;



  • Profile
    • 1학년
    • 2002.12.27 06:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 윤남호
      2002.12.29 01:25
      6.0의 경우 PDF파일로는 있는걸로 알고있습니다. 한국 인프라이즈(구, 볼랜드사)에서 구할 수 있습니다...
    • LuckyBoy
      2002.12.27 21:32
      Help 파일이 한글로 나와있는것은 없는것으로 알고 있습니다.. 혹시 찾아보시면 있을수도.. 그리고 정품...
    • 윤남호
    • 2002.12.27 04:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.27 22:45
      안녕하세요. 최용일입니다. 그냥 쓰시면 Canvas는 폼의 Canvas를 가리킬건데... 걍 탭쉬트에 이미지 컨...
    • 윤남호
      2002.12.29 00:04
      원하는 선을 그리는데 성공 했네요.. ^^; 간단하면서 좋은 방법이군요..   근데, 선만 생...
    • 도니
    • 2002.12.27 03:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.27 03:38
      안녕하세요. 최용일입니다. Application.Run;을 수없시 실행시키니 당연히 메모리를 계속해서 소모하게 ...
    • 도니
      2002.12.27 04:27
      답변 감사드립니다.. 몇일을 고생한건데..^^;; 한번에 해결이 되네요... ^^
    • 이현수
    • 2002.12.27 02:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • JJH
    • 2002.12.27 02:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.27 22:46
      안녕하세요. 최용일입니다. www.tmssoftware.com에 가보세요... ^^ 항상 즐코하세요...
    • Galaxy
    • 2002.12.27 01:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한휘
      2002.12.27 02:17
      제가 보기에는 TFstockbox 라는 폼을 Create 할때 그 위에 존재하는 컴포넌트의 프로퍼티를 변경했으리...
    • 어이구
      2002.12.27 22:46
      잘은 모르지만  Clear문 앞에 Close문이 있어야 할듯 싶은데염..
    • LuckyBoy
      2002.12.27 01:51
      CLRL + N 의 아스키 값이 14입니다.. 그리고 여기에서 애러는 'N'대신에 #14를 넣어주시면 되거든요... ...
    • 이광기
      2002.12.27 01:47
      혹시 KeyDown Event 에서 코딩을 하신건 아닌지.. KeyDown event 에서는 Key Type이 Word 형이고 KeyPr...
    • 이희진
      2002.12.28 20:54
      ClientDataSet1.ApplyUpdates(0) 이걸 사용하셨으면, 업데이트 시 에러가 발생을 하여도 익셉션으로 넘...
    • 살며배우며
      2002.12.29 22:08
      ^.^
    • 신민수
    • 2002.12.27 00:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.12.27 20:27
      안녕하세요~ 구창민입니다. 아래 코드를 한번 사용해보세요. pc 에 만일 스피커가 없으면, 어셈블러 ...
    • 곰다방~미스김
      2002.12.28 04:04
    • 신승욱
    • 2002.12.26 23:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2002.12.27 04:32
      내부조인과 외부조인은 속도와 상관이 있지만... 내부조인보다 외부조인이 속도가 빠를리는 없다고 생각...
    • 구영옥
    • 2002.12.26 23:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김동환
      2002.12.27 00:30
      음...답이 될런지는 잘 모르겠습니다만... 전 ADO는 아직 안써봤거든요... 저는 일반 쿼리에서 이...
    • 류민철
    • 2002.12.26 23:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • natalie
    • 2002.12.26 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • LuckyBoy
      2002.12.27 01:32
      키위반이라고 하면.. Primary 키나 foreign키 를 의미하겠지요?? Primary키위반 이면 중복되는 키를 다...
    • 전원이
    • 2002.12.26 22:02
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.12.26 22:45
      안녕하세요~ 구창민입니다. 음.. RichEdit 를 사용해보세요. RichEdit도 기본 값은 메모와 같이 64k...
    • 전원이
      2002.12.27 00:00
      알려주서셔 고맙습니다... 그런데요.... EM_EXLIMITTEXT 가 정의가 않되있다고 하거든요... (언디클리어...
    • 구창민
      2002.12.27 01:07
      이 메세지는 RichEdit 유닛에 있구요. 아래처럼 선언되어져 있지요. EM_EXLIMITTEXT = WM_USER + 53;...
    • 보신탕
    • 2002.12.26 21:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • LuckyBoy
      2002.12.26 21:16
      볼랜드 코리아에서 기술상담을 하는것으로 알고 있습니다.. 저도 며칠전에 이곳에서 기술상담을 한적이 있...
    • 왕초보
    • 2002.12.26 20:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김기성
    • 2002.12.26 20:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 콤보
      2002.12.26 22:30
      첨부된 파일은 제가  만든 콤포넌트 인데요... 간단히 설명하면 comboBox에 DoubleItems라는...
    • 최은석
      2002.12.26 22:08
      ComboBox 와 TstringList 를 사용하시면 될거같네여... 이름과 사번을 query로 읽어온 다음에 콤보박스와...
    • LuckyBoy
      2002.12.26 21:11
      제가 사용하는 방법을 알려드릴께요.. 약간의 편법을 사용하는 거지요.. 일단 두개의 ComboBox를 화면상...