bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Delphi 改變預設印表機
查看: 4529|回復: 0
go

改變預設印表機 [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2007-4-4 16:17 |只看該作者 |倒序瀏覽 |打印
如果你想要改變 Windows 的預設印表機,你必須在 Windows 的 WIN.INI 中改變設備鍵值。
然後發送一個 WM_WININICHANGE 消息通知系統 win.ini 有改變:

  1. var
  2.   strIni: array[0..MAX_PATH] of Char;
  3.   arrWindows: array[0..64] of Char;
  4. begin
  5.   GetWindowsDirectory(strIni, SizeOf(strIni));
  6.   StrCat(strIni, '\win.ini');
  7.   with TIniFile.Create(strIni) do
  8.   try
  9.     WriteString('windows', 'device', 'HP LaserJet 4 Plus,HPPCL5MS,LPT1:');
  10.   finally
  11.     Free;
  12.   end;

  13.   StrCopy(arrWindows, 'windows');
  14.   SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@arrWindows));
  15. end;
複製代碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2025-5-3 19:52 , Processed in 0.018739 second(s), 13 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.