728x90
반응형
728x170
using System;
using System.Runtime.InteropServices;
#region 프린터 문서 인쇄 시작하기 - StartDocPrinter(printerHandle, level, documentInformation)
/// <summary>
/// 프린터 문서 인쇄 시작하기
/// </summary>
/// <param name="printerHandle">프린터 핸들</param>
/// <param name="level">레벨</param>
/// <param name="documentInformation">문서 정보</param>
/// <returns>처리 결과</returns>
[DllImport("winspool", EntryPoint = "StartDocPrinterA", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
private static extern bool StartDocPrinter(IntPtr printerHandle, int level, [In, MarshalAs(UnmanagedType.LPStruct)] DOCINFOA documentInformation);
#endregion
/// <summary>
/// 문서 정보 A
/// </summary>
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class DOCINFOA
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Public
#region Field
/// <summary>
/// 문서명
/// </summary>
[MarshalAs(UnmanagedType.LPStr)]
public string DocumentName;
/// <summary>
/// 출력 파일
/// </summary>
[MarshalAs(UnmanagedType.LPStr)]
public string OutputFile;
/// <summary>
/// 데이터 타입
/// </summary>
[MarshalAs(UnmanagedType.LPStr)]
public string DataType;
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > WIN32' 카테고리의 다른 글
[C#/WIN32] ClosePrinter API 함수 선언하기 (0) | 2021.06.20 |
---|---|
[C#/WIN32] EndDocPrinter API 함수 선언하기 (0) | 2021.06.20 |
[C#/WIN32] EndPagePrinter API 함수 선언하기 (0) | 2021.06.20 |
[C#/WIN32] WritePrinter API 함수 선언하기 (0) | 2021.06.20 |
[C#/WIN32] StartPagePrinter API 함수 선언하기 (0) | 2021.06.20 |
[C#/WIN32] OpenPrinter API 함수 선언하기 (0) | 2021.06.20 |
[C#/WIN32] WTSFreeMemory API 함수 선언하기 (0) | 2021.06.11 |
[C#/WIN32] WTSQuerySessionInformationW API 함수 선언하기 (0) | 2021.06.11 |
[C#/WIN32] WTSGetActiveConsoleSessionId API 함수 선언하기 (0) | 2021.06.11 |
[C#/WIN32] NtQueryInformationProcess API 함수 선언하기 (0) | 2021.06.09 |
댓글을 달아 주세요