03-06-2014 08:40 PM - edited 03-09-2014 03:01 PM
Hello all ... first time poster here with a new PIXMA MG3222 printer I just bought today and I'm having a problem.
Every time I attempt to start the Canon Quick Menu, I get a windows popup error message, "Canon Quick Menu has stopped working". This happened every time and the error message is immediate. A black box that Task Manager indicates is the Canon Quick Menu main window is in the background, but nothing displays in it and Task Manager says it's Not Running.
I have downloaded and reinstalled the 3 drivers for my Win7 64bit box from the Canon Site, as well as the newest Quick Menu software but still get the same error message. I've opened my Firewall to allow Canon Quick Menu thinking it may be trying to contact Canon for some reason and that's why it was failing but again ... still the same error message.
The printer & scanner are working correctly but of course I have to select each function separately from Windows Explorer in order to use them, no Canon Quick Menu, so it's fairly annoying.
Anyone have a similar issue they've resolved?
From Event Viewer ...
Application: CNQMMAIN.EXE Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.AccessViolationException Stack: at Canon.QuickMenu.ManagedWrapper.Twain.Controller.GetFirstSource(Canon.QuickMenu.ManagedWrapper.Twain.TwIdentity ByRef) at Canon.QuickMenu.Main.InstallInformation.Driver.GetScannerDriverInfo(System.String, System.Windows.Window, System.Nullable`1<Boolean>) at Canon.QuickMenu.Main.Scanner..ctor(System.String, System.Nullable`1<Boolean>, System.Windows.Window) at Canon.QuickMenu.Main.Scanner.GetScannerFromDeviceID(System.String, System.Nullable`1<Boolean>) at Canon.QuickMenu.Main.MasterSetup.FindInstalledDevice(System.String, Boolean ByRef, System.DateTime) at Canon.QuickMenu.Main.App.ChangeDeviceSettingsOnCommalineInformation(Boolean, Canon.QuickMenu.Main.CommandLine.Information, Boolean ByRef) at Canon.QuickMenu.Main.App.CommandLineInformationProcedure(Boolean, Canon.QuickMenu.Main.CommandLine.Information, Boolean) at Canon.QuickMenu.Main.App.OnStartup(System.Windows.StartupEventArgs) at System.Windows.Application.<.ctor>b__1(System.Object) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr) at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame) at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(System.Object) at System.Windows.Application.RunInternal(System.Windows.Window) at System.Windows.Application.Run(System.Windows.Window) at Canon.QuickMenu.Main.App.Main()
Solved! Go to Solution.
03-09-2014 03:01 PM
I have solved this problem:
Apparently, the Canon Quick Menu was hanging on trying to initialize a no-longer-exisiting Twain-32 driver from a previously uninstalled printer/scanner that left behind a file location ... the file no longer existed but a reference to it did.
From the Windows Event Viewer:
Faulting application name: CNQMMAIN.EXE, version: 188.8.131.52, time stamp: 0x51ee1f7b
Faulting module name: dlbktwds.ds, version: 184.108.40.206, time stamp: 0x45df4d5a
Exception code: 0xc0000005
Fault offset: 0x00004da2
Faulting process id: 0xfc0
Faulting application start time: 0x01cf3a786aa3ca3b
Faulting application path: C:\Program Files (x86)\Canon\Quick Menu\CNQMMAIN.EXE
Faulting module path: C:\Windows\Twain_32\Dell\AIO Printer A920\dlbktwds.ds
Report Id: a881fcce-a66b-11e3-be08-1c6f65af0926
05-17-2014 10:32 AM
Thanks for taking the time to post your fix.
In case anyone else has this issue but does not know where to go from here: Delete the "Faulting module path". In RoKphish's example, it would be "C:\Windows\Twain_32\Dell\AIO Printer A920\dlbktwds.ds".
05-15-2015 08:51 PM
Go into windows and into the Twain_32 folder. Is there any other subdirectory there? For me it said "Lexmark". Now go into Lexmark or whatever older system that you had installed previously onto your computer, and find a file that looks like XXXX.ds and delete it. Its part of the older system so don't worry about deleting it unless you are still going to use the older system. If so maybe copy the file to some where so that it can be replaced later.
04-21-2019 09:20 AM
Ι am getting the same error but in the event viewer as a fault path I get this:
Something that makes me to assume that the cause of the error is different form what is mentioned in the other posts.
What should I do?