Training
Modul
Manage drivers and device peripherals - Training
This module introduces device drivers. Student will learn how drivers work and the tools used to manage common peripheral devices such as printers.
Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Die Shell-API stellt Funktionen bereit, die Sie zum Verwalten von Netzwerkdruckern verwenden können. Wenn einer Datei das Druckverb zugeordnet ist, können Sie den Befehl ShellExecuteEx verwenden, um sie zu drucken.
Sie können Drucker auf einem System mit der ShInvokePrinterCommand-Funktion verwalten. Diese Funktion ermöglicht Folgendes:
Wenn einem Dateityp ein Druckbefehl zugeordnet ist, können Sie die Datei drucken, indem Sie ShellExecuteEx mit print als Verb aufrufen. Dieser Befehl entspricht häufig dem für das geöffnete Verb, wobei ein Flag hinzugefügt wird, um die Anwendung anweisen zu können, die Datei zu drucken. Für instance können .txt Dateien von Microsoft WordPad gedruckt werden. Das geöffnete Verb für eine .txt-Datei würde daher etwa dem folgenden Befehl entsprechen:
"C:\Program Files\Windows NT\Accessories\Wordpad.exe" /p "%1"
Wenn Sie ShellExecuteEx zum Drucken einer .txt-Datei verwenden, öffnet WordPad die Datei, druckt sie aus und schließt dann, und gibt die Steuerung an die Anwendung zurück. Die folgende Beispielfunktion verwendet einen vollqualifizierten Pfad und verwendet ShellExecuteEx , um ihn zu drucken, wobei der Druckbefehl verwendet wird, der der Dateinamenerweiterung zugeordnet ist.
#include <shlobj.h>
HINSTANCE PrintFile(LPCTSTR pszFileName)
{
SHELLEXECUTEINFO ShExecInfo;
HINSTANCE hInst;
// Fill the SHELLEXECUTEINFO array.
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "print";
ShExecInfo.lpFile = pszFileName; // a fully qualified path
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_MAXIMIZE;
ShExecInfo.hInstApp = NULL;
hInst = ShellExecuteEx(&ShExecInfo);
return hInst;
}
Training
Modul
Manage drivers and device peripherals - Training
This module introduces device drivers. Student will learn how drivers work and the tools used to manage common peripheral devices such as printers.