Exemplo n.º 1
0
        /// <summary>
        /// Uninstalls a printer monitor
        /// </summary>
        /// <param name="monitorName">The Name of the printer monitor</param>
        private void UninstallMonitor(String monitorName)
        {
            //Wenn Monitor gelöscht wird, dann auch automatisch dazugehöriger Port!

            if (PrinterMonitorInstallerPInvoke.DeleteMonitor(null, null, monitorName) == false)
            {
                int errno = Marshal.GetLastWin32Error();

                //3000 == Monitor ist nicht installiert!
                if (errno != 3000)
                {
                    throw new Win32Exception(errno);
                }
                //else
                MessageBox.Show("Could not remove Monitor. Monitor not installed!");
            }
        }