delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback



Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi








Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (0)


changing the default Windows printerFormat this article printer-friendly!Bookmark function is only available for registered users!
Product:
Delphi all versions
Category:
Win API
Skill Level:
Scoring:
Last Update:
12/14/2001
Search Keys:
delphi delphi3000 article borland vcl code-snippet default windows printer
Times Scored:
3
Visits:
5078
Uploader: may dexter
Company:
Reference: N/A
 
Question/Problem/Abstract:
How do I change the default Windows printer?
Answer:



You need to change the printer, driver, and port as listed in thedevice key of the Windows section in the Win.ini file, thenbroadcast a system wide WM_WININICHANGE message.


Example:

uses
   IniFiles;

procedure TForm1.Button1Click(Sender: TObject);
var
   WinIni : TIniFile;
   WinIniFileName : array[0..MAX_PATH] of char;
   s : array[0..64] of char;

begin
   GetWindowsDirectory(WinIniFileName, sizeof(WinIniFileName));
   StrCat(WinIniFileName, '\win.ini');
   WinIni := TIniFile.Create(WinIniFileName);
   try
     WinIni.WriteString('windows',
                        'device',
                        'HP LaserJet Series II,HPPCL,LPT1:');
   finally
     WinIni.Free;
   end;

   StrCopy(S, 'windows');
   SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@S));





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment













 
Sign up to consume product discounts for Bronze memberships !

read more


   


  Community Ad of
M. Shkolnik
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)