2011-04-02 3 views
1

quelqu'un peut-il m'aider à convertir cela en autoit, ou au moins me dire comment je peux le faire dans autoit?convertir vb6 à autoit

Private Const DC_PAPERNAMES = 16 

Private Declare Function DeviceCapabilities Lib "winspool.drv" _ 
    Alias "DeviceCapabilitiesW" (_ 
    ByVal lpDeviceName As Long, _ 
    ByVal lpPort As Long, _ 
    ByVal iIndex As Long, _ 
    ByVal lpOutput As Long, _ 
    ByVal lpDevMode As Long) As Long 

Private Sub Form_Load() 
    Dim P As Printer 

    For Each P In Printers 
     lstPrinters.AddItem P.DeviceName 
    Next 
End Sub 

Private Sub lstPrinters_Click() 
    Dim P As Printer 
    Dim lngPapers As Long 
    Dim strPaperNames As String 
    Dim lngPaper As Long 
    Dim strPaperName As String 
    Dim lngActualLength As Long 

    Set P = Printers(lstPrinters.ListIndex) 
    lngPapers = DeviceCapabilities(StrPtr(P.DeviceName), _ 
            StrPtr(P.Port), _ 
            DC_PAPERNAMES, _ 
            0, _ 
            0) 
    strPaperNames = String$(lngPapers * 64, 0) 
    lngPapers = DeviceCapabilities(StrPtr(P.DeviceName), _ 
            StrPtr(P.Port), _ 
            DC_PAPERNAMES, _ 
            StrPtr(strPaperNames), _ 
            0) 
    lstPapers.Clear 
    For lngPaper = 0 To lngPapers - 1 
     strPaperName = Mid$(strPaperNames, 64 * lngPaper + 1, 64) 
     lngActualLength = InStr(strPaperName, vbNullChar) - 1 
     If lngActualLength > 1 Then strPaperName = Left$(strPaperName, lngActualLength) 
     lstPapers.AddItem strPaperName 
    Next 
End Sub 

Répondre

1

est ici un fil où quelqu'un essaie de faire exactement la même chose: http://www.autoitscript.com/forum/topic/25857-need-a-help-from-the-pros-on-making-api-call/

Il y a aussi un guide qui vous aidera à écrire des fenêtres appels API: http://www.autoitscript.com/forum/topic/7072-dllcall/ il traite principalement de trouver la conversion de type correct ce qui est la seule partie difficile.

+0

merci je reçois toujours quelques problèmes, je l'afficherai dès que je peux obtenir 2 mon ordinateur – Smith