Skip to content

Instantly share code, notes, and snippets.

@agerlic
agerlic / gist:0c4fb0597e7ae739c7a8
Last active August 29, 2015 14:06
StartDocW EasyHook
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
public delegate Int32 DStartDocW(IntPtr hPrinter, IntPtr di);
[DllImport("Gdi32.dll", EntryPoint = "StartDocW", SetLastError = true, CallingConvention = CallingConvention.StdCall)]
public static extern Int32 StartDocW(IntPtr hPrinter, IntPtr di);
//hook
public Int32 StartDocW_Hooked(IntPtr InPrinterHandle, IntPtr InData)
{
//create XML file