Q&A

  • 기본프린터 설정 변경에 대해 알고 싶습니다.
프로그램 실행 도중.. 다른 네트워크 프린터를 사용할려고 하는데...
뜻대로 잘 안되어서 도움을 청합니다.
저는 PrinterSetupDialog1.Execute를 활용해 보았는데...
역시 기본 설정 프린터로 자꾸만 나옵니다...
도움을 부탁드립니다.
3  COMMENTS
  • Profile
    [ROOKIE] 2004.07.01 08:19
    ..
  • Profile
    박태선 2004.07.01 20:08

    안내해 주셔서 감사합니다...
    님께서 말씀하신대로 가 보았습니다.
    그런데... 역시 기본 프린터 설정 변경은 되지 않습니다.
    실행 프로그램 중에서...
    기본 프린터를 마음대로 변경 하고자 하는데...
    그곳의 팁 내용은 저의 바램과는 무관합니다...
    님꼐서 한 번 도움을 주셨으면 합니다.


  • Profile
    major 2004.07.02 17:32
    안녕하세요...

    제가 생각하기에는 기본 프린터 변경시 기본 프린터를 변경하고 싶으신거 아닌지요?

    그렇다면 아래와 같이 Function 을 만드셔서 사용을 하시면 될겁니다.^^;

    function SetDefaultPrinter( const PrinterName : string ) : boolean;
    var
      s2 : string;
      dum1 : Pchar;
      xx, qq : integer;
    const
      cs1 : pchar = 'Windows';
      cs2 : pchar = 'Device';
      cs3 : pchar = 'Devices';
      cs4 : pchar = #0;
    begin
      xx := 254;
      GetMem(dum1, xx);
      Result := False;
      try
        qq := GetProfileString( cs3, pchar( PrinterName ), #0, dum1, xx);
        if (qq > 0) and (trim( strpas( dum1 )) <> '') then
        begin
          s2 := PrinterName + ',' + strpas( dum1 );
          while GetProfileString( cs1, cs2, cs4, dum1, xx) > 0 do
            WriteProfileString( cs1, cs2, #0);
          WriteProfileString( cs1, cs2, pchar( s2 ));
          SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(cs1));
        end;
      finally
        FreeMem( dum1 );
        Result := True;
      end;
    end;


    그리구 아시죠? Uses 에 Printers 를 추가 하셔야 하구요..
    이거 Function은 Excute하고 나서 프린터의 명을 가지고 호출을 하게 되면 기본프린터가 변경이 될 꺼에요.. 그럼 즐프 하세염.
    • 박태선
    • 2004.07.01 04:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • [ROOKIE]
      2004.07.01 08:19
      ..
    • 박태선
      2004.07.01 20:08
      안내해 주셔서 감사합니다... 님께서 말씀하신대로 가 보았습니다. 그런데... 역시 기본 프린터 설정 ...
    • major
      2004.07.02 17:32
      안녕하세요... 제가 생각하기에는 기본 프린터 변경시 기본 프린터를 변경하고 싶으신거 아닌지요? ...
    • 윤수아
    • 2004.07.01 01:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Jung
    • 2004.07.01 01:01
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 남충희
      2004.07.04 05:37
      IME가 작동중일때는 동작에 문제가 있을 수 있습니다. IME의 동작은 서브클래싱(수퍼클래싱?)으로 동작...
    • [勳]후니
      2004.07.01 20:54
      ime 입력 방식 때문에 발생하는 문제 같네요... ime에서 한영 전환 안되게 하는 거와 같이 한일 전환 안...
    • 박세진
      2004.07.01 01:06
      윈도우 이벤트가 잘 작동안 한다면 직접 키입력을 읽기 위해 GetAsyncKeyState 같은 API를 써보시면 어...
    • Jung
      2004.07.02 01:27
      먼저 답변 고맙습니다. 답변 주신분 님께서 말씀하신 GetAsyncKeyState는 약간의 문제가 있는것 같습니...
    • KDDG_Gnoses
      2004.07.02 18:59
      음 GetAsyncKeyState 랑 GetKeyState 랑의 차이점이 그걸로 알고 있습니다. 전자는 이벤트 큐에 있는 것...
    • Jung
      2004.07.03 03:59
      답변주신분들 모두 고맙습니다. 일문OS에서는 아직 확인못해봤지만... 될거같은 기분이 듭니다. 일문 ...
    • kc
      2004.07.01 21:51
      esri.com에 들어가면 무지하게 맣이 있습니다...물론 mapObjects를 가지고 하는 거죠..또는 선도소프트...
    • 김요한
      2004.07.01 02:49
      아주 잘 됩니다. 예전에 거림시스템이라는 회사가 국내에서 GIS를 주도 했었지요. 개발툴을 Delphi를 ...
    • 오동섭
      2004.07.01 01:15
      전 고수는 아닌데요.. 일반 GIS 업체에서 GIS 엔진이라는 Application이 있습니다.. 주로 벡터 맵을 C/S...
    • 공성환
      2004.07.01 00:43
      MapObjects라는 ocx 가지고 예전에 잠깐했던기역이있네요... 행자부에서 추진했던 토지관리정보체계인가??...
    • 빠블로
    • 2004.06.30 23:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 허상무
    • 2004.06.30 22:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박세진
      2004.07.01 01:28
      희미한 기억인데, 아마도 웹페이지가 휠마우스 이벤트를 먼저 받기 때문인듯 하네요. activeX가 올...
    • 박세진
      2004.07.01 00:51
      클래스나 레코드로 배열을 만드시면 될텐데...
    • 박세진
      2004.07.01 01:08
      usb 전문 사이트가 있습니다. http://www.usb.org/phpbb/search.php?mode=results 하시는거랑은 상관...
    • 고은미
    • 2004.06.30 17:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 델파이Go!
      2004.06.30 18:18
      showMessage 이용해 보시지요.. showMessage('입력오류입니다.'); 간단하게.. case NumIn of //NumIn...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.06.30 18:01
      숫자를 입력하곤 곳에 keyPress 이벤트에서 코딩을 하시면 됩니다. key의 아스키 코드값이 0~9,
    • 강민주
      2004.06.30 18:29
      RichEdit에 EN_LINK메세지가 발생할때.. 처리해줌 된다고 하네요 아래 사이트에 강좌가 있으니 참고하세...
    • 오동섭
    • 2004.06.30 02:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박세진
      2004.07.01 01:13
      C의 난해한 코드 작성 규칙을 오랜만에 보니, 부담스럽네요. 왜 저렇게 비비 꼬아놓는건지... 마...
    • Doli
      2004.06.30 06:49
      for i:=sgFlist.RowCount-1 downto 0 do      for j:=0 to i do    ...
    • 이중철
      2004.06.30 07:53
      for i:=(sgFlist.RowCount-1) downto 0 do begin   ....   inc(j); end; 이렇...
    • 델파이Go!
      2004.06.30 18:28
      j:=0; //이거 빠졌네요. ㅋㅋㅋ for i:=(sgFlist.RowCount-1) downto 0 do begin   .... &nb...
    • 박세진
      2004.07.01 01:17
      네 생각하신대로 하심 됩니다. 어렵게 만들거 뭐 있나요 ^^; 혹 타이머 주기가 짧아져, 시스템 부...
    • 너구리
      2004.06.30 02:33
      서버가 윈도우 라면... 윈도우의 기능을 살려보시지요..(윈 2000 서버) 시작-프로그램-보조프로그램-...
    • 박태선
    • 2004.06.30 02:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 유정헌
    • 2004.06.29 23:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Apine
      2004.06.30 22:12
      메시지만으로는 어떤것이 잘못 되었는지 확실히 알수가 없네요.. 단지 추축한건데..  어떤 값...
    • 어이구
      2004.06.30 00:36
      mStream.ReadBuffer(buf,mStream.Size); 로 하시면 안될까염?
    • 박진규
    • 2004.06.29 21:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.06.30 02:49
      애니메이션이네요.. 타이머를 올려놓고 시간마다 화면을 다시 그려주시고.. 자동차 이미지의 좌표와 ...