| |
|
|
| Globale Bereiche y Definitionen debería en el Expediente
GLOBALE_DEFS.INC
Declarar GU_BUFFER_P#,GU_BUFFER_A#,GU_BUFFER#,Entry_COUNT#
Declarar GETERROR_Buffer#
************** Start el Procedimiento para Listen el Netzwerkgruppen ********************
PROC Liste_NetzwerkGruppen
Clearlist
Declarar Indexzähler&,NT_Fehler&
DIM Entry_COUNT#,4
DIM GU_BUFFER_P#,4
DIM GU_BUFFER_A#,252
DIM GU_BUFFER#,32
LET NT_Fehler&=$EA
LET Indexzähler&=0
Mientras que NT_Fehler&=$EA
Claro Entry_COUNT#,GU_BUFFER_P#,GU_BUFFER_A#,GU_BUFFER#
LET NT_Fehler&=@Externo("Netapi32.DLL","NetQueryDisplayInformation",0,3,Indexzähler&,1,-1,Entry_COUNT#,GU_BUFFER_P#)
IF @or(NT_Fehler&=$EA,NT_Fehler&=0)
@Externo("KERNEL32.DLL","RtlMoveMemory",GU_BUFFER#,@Largo(GU_BUFFER_P#,0),20)
LET Indexzähler&=@Largo(GU_BUFFER#,16)
@Externo("KERNEL32.DLL","WideCharToMultiByte",0,0,@Largo(GU_BUFFER#,0),-1,GU_BUFFER_A#,261,0,0)
@AddChoice(GU_LISTE&,@String$(GU_BUFFER_A#,0))
@Externo("Netapi32.DLL","NetApiBufferFree",@Largo(GU_BUFFER_P#,0))
endif
wend
IF NT_Fehler&<>0
DIM GETERROR_Buffer#,32000
@Externo("KERNEL32","FormatMessageA",$1000,0,NT_Fehler&,0,GETERROR_Buffer#,32000,0)
Let GETERROR_Buffer$=@STRING$(GETERROR_Buffer#,0)
Disponer GETERROR_Buffer#
@messagebox(GETERROR_Buffer$,"Ein Fehler es aufgetreten!",16)
endif
Disponer Entry_COUNT#
Disponer GU_BUFFER#
Disponer GU_BUFFER_A#
Disponer GU_BUFFER#
ENDPROC
************** Ende el Procedimiento para Listen el Netzwerkgruppen ********************
$I GLOBALE_DEFS.INC
Declarar GU_LISTE&
Windowstyle 31
Windowtitle "Netzwerkgruppen listen"
Ventana 0,0-640,440
LET GU_LISTE&=@CREATECHOICEBOX(%HWND,"",10,100,200,200)
Liste_NetzwerkGruppen
@MoveListToChoice(GU_LISTE&)
Mientras que 0=0
Waitinput
Wend
|
|
|
| |
|
|
|
|
************** Netzwerkgruppen_listen.INC **************
************** Start el Procedimiento para Listen el Netzwerkgruppen ********************
Proc Liste_Netzwerkgruppen
Clearlist
Declarar Indexzähler&,Nt_fehler&
Dim Entry_count#,4
Dim Gu_buffer_p#,4
Dim Gu_buffer_a#,252
Dim Gu_buffer#,32
Let Nt_fehler&=$Ea
Let Indexzähler&=0
Mientras que Nt_fehler&=$Ea
Claro Entry_count#,Gu_buffer_p#,Gu_buffer_a#,Gu_buffer#
Let Nt_fehler&=@Externo("Netapi32.DLL","NetQueryDisplayInformation",0,3,Indexzähler&,1,-1,Entry_count#,Gu_buffer_p#)
If @Or(Nt_fehler&=$Ea,Nt_fehler&=0)
@Externo("KERNEL32.DLL","RtlMoveMemory",Gu_buffer#,@Largo(Gu_buffer_p#,0),20)
Let Indexzähler&=@Largo(Gu_buffer#,16)
@Externo("KERNEL32.DLL","WideCharToMultiByte",0,0,@Largo(Gu_buffer#,0),-1,Gu_buffer_a#,261,0,0)
Addstring @String$(Gu_buffer_a#,0)
@Externo("Netapi32.DLL","NetApiBufferFree",@Largo(Gu_buffer_p#,0))
Endif
Wend
If Nt_fehler&<>0
Dim Geterror_buffer#,32000
@Externo("KERNEL32","FormatMessageA",$1000,0,Nt_fehler&,0,Geterror_buffer#,32000,0)
Let Geterror_buffer$=@String$(Geterror_buffer#,0)
Disponer Geterror_buffer#
@Messagebox(Geterror_buffer$,"Ein Fehler es aufgetreten!",16)
Endif
Disponer Entry_count#
Disponer Gu_buffer#
Disponer Gu_buffer_a#
Disponer Gu_buffer#
Disponer Gu_buffer_p#
ENDPROC
************** Ende el Procedimiento para Listen el Netzwerkgruppen ********************
|
|
|
| |
|
|