- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
 (1 ) 
 假设你的      COMMONDIALOG         控件叫  CMDiag 
用如下代码可以使你选择的打印机成为默认打印机                               Printer 
On Error Resume Next 
CMDiag.PrinterDefault = True 
CMDiag.CancelError = True 
CMDiag.ShowPrinter 
If Err.Number  0 Then Exit Sub 
 (2 ) 
VB    里面,        原本改变预设打印机的方法是:                   (假设安装有两种打印机             (驱动程式 )) 
  Set   Printer  =    Printers(0)    将预设打印机设定成第一种打印机 
  Set   Printer  =    Printers(1)    将预设打印机设定成第二种打印机 
  但实际上以上叙述有时候不会成功                     (原因不详 ),        为了能够成功地改变预设打印机, 
  以下是呼叫       Windows     API    的方法: (       此一解决方案适用於                Windows     95,98) 
  1.   API    的宣告: 
  Const    HWND_BROADCAST           =    HFFFF 
  Const   WM_WININICHANGE            =   H1A 
  Private   Declare   Function    GetProfileString  Lib   kernel32    Alias    _ 
GetProfileStringA    (ByVal   lpAppName      As   String,   ByVal    lpKeyName     As    _ 
String,   ByVal   lpDefault   As    String,  ByVal    lpReturnedString    As   String,  _ 
ByVal    nSize   As    Long)    As    Long 
  Private   Declare   Function   WriteProfileString   Lib   kernel32    Alias  _ 
WriteProfileStringA   (ByVal    lpszSection   As    String,  ByVal    lpszKeyName     _ 
As    String,  ByVal    lpszString   As   String)   As    Long 
  Private   Declare   Function   SendMessage      Lib   user32   Alias   SendMessageA      _ 
    (ByVal   hwnd     As   Long,    ByVal    wMsg     As    Long,   ByVal    wParam     As   Long,    _ 
    lParam   As    Any)    As    Long 
  2.   程式范例: 
  PrinterName    =    您想设定的打印机名称              
  Dim    S   As    String,  length   As    Long,    hKey    As   Long 
  S   =    String(80,  Chr(0)) 
  length   =   GetProfileString(devices,  PrinterName,    ,   S,  Len(S)) 
  S   =    Left(S,  length) 
  Call   WriteProfileString(windows,   device,   PrinterName        ,       S) 
Call   SendMessage(HWND_BROADCAST,           WM_WININICHANGE,         H7FFF,      ByVal   windows) 
  至於改变        NT   预设打印机的方法,              则是改变登录资
                
原创力文档
                        

文档评论(0)