Declare
FunctionWriteProfileString Lib <var>"kernel32"</var> Alias <var>"WriteProfileStringA"</var> (ByVal lpszSection As
String, ByVal lpszKeyName As
String, ByVal lpszString As
String) As Long</li><li>
Declare
FunctionSendMessage Lib <var>"user32"</var> Alias <var>"SendMessageA"</var> (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lparam As
String) As Long</li><li>
SubMain()</li><li>
If
Command$ <var>""</var>
Then</li><li>
ForEach Prt In Printers:
SetPrinter Prt: m$ = m$ + vbCrLf + Printer.DeviceName:
Next</li><li>
MsgBox<var>"Pour changer l'imprimante par défaut,
Else</li><li>
ForEach Prt In Printers</li><li>
If
InStr(Prt.DeviceName,
Command$) > 0
Then
SetPrinter Prt:
Exit
For</li><li>
Next</li><li> </li><li> r WriteProfileString(<var>"windows"</var>, <var>"Device"</var>, Printer.DeviceName + <var>","</var> + Printer.DriverName + <var>","</var> + Printer.Port)</li><li> l = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, <var>"windows"</var>)</li><li>
End
If</li><li>
End
Sub</li>