728x90
반응형
728x170
■ StartDocPrinter API 함수를 선언하는 방법을 보여준다.
▶ 예제 코드 (C#)
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 |
댓글을 달아 주세요