ファイルから読み取り、プリンターに送信して印刷するプログラムを作成しています。
デフォルトのプリンタとして「HPLaserJet4」を設定し、「HPLaserJet4」のプリンタプロパティで「LPT1」をチェックしました。印刷スプーラーも実行されています(Windows 7)。
問題は、hPortが常にを返すことINVALID_HANDLE_VALUE
です。
私は本物のプリンターを持っていません。それって問題ですか?
#include "stdafx.h"
#include <windows.h>
int main()
{
HANDLE hPort = CreateFile(_T("LPT1:"), GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hPort != INVALID_HANDLE_VALUE) {
printf("success");
} else {
printf("%i", GetLastError());
}
return 0;
}