WD6x: Unsaved Information Lost Printing from OS Shell |
Q183155
In Word, if you print an open document from the operating system shell rather than from within Microsoft Word, you may lose unsaved information. Examples of printing a document from the operating system shell include:
Printing from the operating system shell invokes a series of Dynamic Data Exchange (DDE) commands from the registry. These DDE commands instruct Microsoft Word to open the document, print the document, and then close the document without saving changes.
To avoid this problem, print from within the Microsoft Word program (click
Print on the File menu in Microsoft Word) or save the document before you
print it from the operating system shell.
Or, you can change this DDE behavior by modifying the registry entries that
tell Microsoft Word to close the document without saving changes. If the
document has unsaved changes, the following workarounds will make Microsoft
Word prompt you before it closes the document.
WARNING: Using Registry Editor incorrectly can cause serious problems that
may require you to reinstall your operating system. Microsoft cannot
guarantee that problems resulting from the incorrect use of Registry Editor
can be solved. Use Registry Editor at your own risk.
For information about how to edit the registry, view the "Changing Keys And
Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete
Information in the Registry" and "Edit Registry Data" Help topics in
Regedt32.exe. Note that you should back up the registry before you edit it.
If you are running Windows NT, you should also update your Emergency Repair
Disk (ERD).
HKEY_CLASSES_ROOT\Word.Document.6\shell\print\ddeexecThis key contains the series of DDE commands that are used when printing a document from the operating system shell
[REM _DDE_Minimize][FileOpen(\"%1\")][t=IsDocumentDirty()]
[FilePrint 0][SetDocumentDirty t][DocClose] HKEY_CLASSES_ROOT\Word.Document.6\shell\printto\ddeexecThis key contains the series of DDE commands that are used when printing a document from the operating system shell
[REM _DDE_Minimize][FileOpen(\"%1\")][t=IsDocumentDirty()]
[FilePrint 0][SetDocumentDirty t][DocClose] Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article.
There are several fields that are updated when the document is printed, including date fields and page number fields. If you modify the registry as described in this article, you will be prompted to save any document containing dates and page numbers when you print it from the operating system shell.
Additional query words: regedit
Keywords : kbenv kbinterop kbprint
Issue type : kbbug
Technology :
|
Last Reviewed: November 4, 2000 © 2001 Microsoft Corporation. All rights reserved. Terms of Use. |