Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드 푸쉬
- php 시큐어코딩
- javascript
- 폼메일
- 안드로이드 푸시
- curl
- 설치
- UML
- xe
- C#
- chart.js
- Android
- php 취약점
- roundcube
- PHP
- C# IO
- 우분투
- android 효과음
- 안드로이드 gcm
- not working
- mysql
- 안드로이드
- FCM
- 자바스크립트
- soundpool
- dovecot
- html5
- 자동 생성
- Mail Server
- WebView
Archives
- Today
- Total
그러냐
C# 기본프린터 설정을 잠시 바꾸고 다시 돌리는 방법 본문
반응형
우선 잡 내용은 생략하고
기본프린터를 잠시 봐꺼서 프린트하고 원상복귀하는 방법!
사용할 것들에 대한선언을 해야한다
using System.Drawing.Printing; using System.Runtime.InteropServices; - Dll을 사용할수 있게한다
선언이 끝나면
전역변수를 지정하고 DLL도 연결한다~!
System.Windows.Forms.PrintDialog PD = new PrintDialog(); System.Drawing.Printing.PrinterSettings PS = new System.Drawing.Printing.PrinterSettings(); [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool SetDefaultPrinter(string Name);
기본프린터설정 이름 가져오는 방법
public string GetDefaultPrinter() { PrintDocument PD = new PrintDocument(); return PD.PrinterSettings.PrinterName; }
이벤트 처리
public void button1_click(object sender, EventArgs e) { string defaultPrint = GetDefaultPrinter(); PD.PrinterSettings = PS; if (PD.ShowDialog() == DialogResult.OK) { SetDefaultPrinter(PD.PrinterSettings.PrinterName.ToString()); } else { return; }
프린트를 한다.....
.
.
.
프린트를 다하면 다시 원상복귀~!
SetDefaultPrinter(defaultPrint); }
출처: http://2mcompany.tistory.com/entry/C-기본프린터-설정을-잠시-바꾸고-다시-돌리는-방법 [2M Company]
반응형
'c#' 카테고리의 다른 글
[C#]관리자 권한 실행되는 프로그램 생성 (0) | 2017.12.06 |
---|---|
c# 현재 날짜, 시간 얻어오기(Stirng 반환) (0) | 2017.11.08 |
byte[] 배열 합치기/복사 (0) | 2017.07.18 |
c# ftp 파일&디렉토리 리스트 얻기 (0) | 2016.01.28 |
C# HttpWebRequest command to get directory listing (0) | 2016.01.28 |