Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Maza Faka:
Не поможешь? Пытаюсь получить список расшаренных ресурсов компьютера »
примерно так:
Код: Выделить весь код
#include <array.au3>
$a = _NetGetShareList("")
_ArrayDisplay($a)

Func _NetGetShareList($sComputer)
    Local $EntriesRead = DllStructCreate("int")
    Local $TotalEntries = DllStructCreate("int")
    Local $pBuffer = DllStructCreate("ptr"), $tBuffer
    $aRet = DllCall("netapi32.dll", "int", "NetShareEnum", _
        "wstr", $sComputer, _
        "dword", 0, _
        "ptr", DllStructGetPtr($pBuffer), _
        "dword", -1, _
        "ptr", DllStructGetPtr($EntriesRead), _
        "ptr", DllStructGetPtr($TotalEntries), _
        "ptr", 0)
    If $aRet[0] Then Return SetError(1, $aRet[0], 0)
    $EntriesRead = DllStructGetData($EntriesRead, 1)
    Local $aRes[$EntriesRead+1]=[$EntriesRead]
    Local $SHARE_INFO_0 = DllStructCreate("ptr["& $EntriesRead &"]", DllStructGetData($pBuffer,1))
    For $i=1 To $EntriesRead
        $tBuffer = DllStructCreate("wchar[256]", DllStructGetData($SHARE_INFO_0, 1, $i))
        $aRes[$i] = DllStructGetData($tBuffer, 1)
    Next
    DllCall("netapi32.dll", "int", "NetApiBufferFree", "ptr", DllStructGetData($pBuffer,1))
    Return $aRes
EndFunc
SvetlanaK
Цитата:
там попадается окно с чекбоксами »
все зависит от контрола - точнее от того, насколько он совместим со стандартными от Microsoft, нужно пробовать... анализ пикселей это крайний случай

Последний раз редактировалось amel27, 24-05-2008 в 10:28. Причина: ошибка: не почистил перед выходом из UDF

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:04, 23-05-2008 | #574