Article ID: 110663
Article Last Modified on 3/7/2005
HP LaserJet IIISi,HPPCL5MS,LPT1:
#include <windows.h>
#include <string.h>
#define MAXSTRING 255
int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpszCmdLine, int CmdShow)
{
char szFmtStr [] = "%s,%s";
char szDevice [] = "device";
char szDevices [] = "devices";
char szWindows [] = "windows";
char szDefault [] = "default";
char szInstPrn [] = "Set this installed printer as default?";
char szDefPrn [] = "The default printer";
char szBuff [MAXSTRING];
char szRetBuff [MAXSTRING];
char szVal [MAXSTRING];
int nBytes;
HLOCAL hLocal;
PSTR pszBuf, pszKey;
nBytes = GetProfileString(szWindows, szDevice, szDefault, szRetBuff,
sizeof(szRetBuff));
MessageBox(NULL,szRetBuff, szDefPrn, MB_OK | MB_ICONINFORMATION);
hLocal = LocalAlloc(LHND, 1024);
pszBuf = (PSTR) LocalLock(hLocal);
GetProfileString(szDevices, NULL, szDefault, pszBuf, 1024);
for (pszKey = pszBuf; *pszKey != '\0'; pszKey += strlen(pszKey) + 1)
{
int nID;
GetProfileString(szDevices, pszKey, szDefault,
szVal, sizeof(szVal));
wsprintf(szBuff, szFmtStr, (LPSTR) pszKey, (LPSTR) szVal);
nID = MessageBox(NULL, szBuff, szInstPrn, MB_YESNOCANCEL
| MB_ICONQUESTION);
switch(nID)
{
case IDNO:
continue;
case IDYES:
WriteProfileString(szWindows, szDevice, szBuff);
WriteProfileString(NULL, NULL, NULL);
SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, 0L);
default:
break;
}
break;
}
LocalUnlock(hLocal);
LocalFree(hLocal);
return(0);
}
Additional query words: devices 3.00 3.10 3.50
Keywords: kbinfo kb16bitonly KB110663