Windows PSAPI
sleek
cslush at gmail.com
Sat Sep 6 08:16:45 PDT 2008
Hi, I'm trying to get a list of all processes running on my machine and the
dlls that are in use by those processes. Windows provides the PSAPI to
perform these tasks. However, the code I'm trying to run isn't working as
expected. I can get the PIDs of the processes, but beyond that, weird things
occur.
Can anyone offer some assistance? I have attached the code in question.
P.S.
I built psapi.lib by doing:
implib /noi /system psapi.lib c:\windows\system32\psapi.dll
Also, I'm using the "bindings" project for the psapi.d module.
begin 666 dependencies.d
M;6]D=6QE(&1E<&5N9&5N8VEE<SL-"@T*:6UP;W)T('1A;F=O+FEO+E-T9&]U
M=#L-"@T*+R\@1G)O;2!T:&4 at 8FEN9&EN9W,@<')O:F5C= T*:6UP;W)T('=I
M;C,R+G!S87!I.PT*:6UP;W)T('=I;C,R+G=I;F1E9CL-"@T*97AT97)N("A7
M:6YD;W=S*0T*>PT*(" @($A!3D1,12!/<&5N4')O8V5S<RA$5T]21"!D=T1E
M<VER961!8V-E<W,L($)/3TP at 8DEN:&5R:71(86YD;&4L($173U)$(&1W4')O
M8V5S<TED*3L-"B @("!"3T],($-L;W-E2&%N9&QE*$A!3D1,12!H3V)J96-T
M*3L-"B @("!$5T]21"!'971,87-T17)R;W(H*3L-"GT-"@T*=F]I9"!S:&]W
M36]D=6QE<RA(04Y$3$4@:%!R;V-E<W,I#0I[#0H@(" @2$U/1%5,15M=(&A-
M;V1S.PT*(" @(&A-;V1S+FQE;F=T:" ](#$P,C0[#0H-"B @("!$5T]21"!C
M;W5N=#L-"B @("!I9B H(45N=6U0<F]C97-S36]D=6QE<RAH4')O8V5S<RP@
M:$UO9',N<'1R+"!H36]D<RYS:7IE;V8L("9C;W5N="DI#0H@(" @>PT*(" @
M(" @("!R971U<FX[#0H@(" @?0T*#0H@(" @:$UO9',N;&5N9W1H(#T at 8V]U
M;G0 at +R!$5T]21"YS:7IE;V8[#0H-"B @("!F;W)E86-H("AH36]D(#L@:$UO
M9',I#0H@(" @>PT*(" @(" @("!C:&%R6UT at 9FEL94YA;64[#0H@(" @(" @
M(&9I;&5.86UE+FQE;F=T:" ](#,P,#L-"@T*(" @(" @("!I;G0@;&5N9W1H
M(#T at 1V5T36]D=6QE1FEL94YA;65%>$$H:%!R;V-E<W,L(&A-;V0L(&9I;&5.
M86UE+G!T<BP at 9FEL94YA;64N;&5N9W1H*3L-"B @(" @(" @:68@*"%L96YG
M=&@I#0H@(" @(" @('L-"B @(" @(" @(" @(%-T9&]U="YF;W)M871L;B at B
M17)R;W(Z('M](BP at 1V5T3&%S=$5R<F]R*"DI.PT*(" @(" @(" @(" @<F5T
M=7)N.PT*(" @(" @("!]#0H@(" @(" @(&9I;&5.86UE+FQE;F=T:" ](&QE
M;F=T:#L-"@T*(" @(" @("!3=&1O=70H9FEL94YA;64I+FYE=VQI;F4[#0H@
M(" @?0T*?0T*#0IV;VED('!R:6YT4')O8V5S<RA$5T]21"!P:60I#0I[#0H@
M(" @2$%.1$Q%(&A0<F]C97-S(#T at 3W!E;E!R;V-E<W,H4%)/0T534U]15452
M65])3D9/4DU!5$E/3B!\(%!23T-%4U-?5DU?4D5!1"!\(%!23T-%4U-?5$52
M34E.051%+"!F86QS92P@<&ED*3L-"B @("!I9B H(6A0<F]C97-S*0T*(" @
M('L-"B @(" @(" @<F5T=7)N.PT*(" @('T-"@T*(" @('-H;W=-;V1U;&5S
M*&A0<F]C97-S*3L-"@T*(" @($-L;W-E2&%N9&QE*&A0<F]C97-S*3L-"GT-
M"@T*=F]I9"!S:&]W4')O8V5S<V5S*"D-"GL-"B @("!$5T]21%M=('!R;V-E
M<W-E<SL-"B @("!P<F]C97-S97,N;&5N9W1H(#T@,C4V.PT*(" @($173U)$
M(&)Y=&5#;W5N=#L-"@T*(" @(&EF("@A16YU;5!R;V-E<W-E<RAP<F]C97-S
M97,N<'1R+"!P<F]C97-S97,N;&5N9W1H("H at 1%=/4D0N<VEZ96]F+" F8GET
M94-O=6YT*2D-"B @("![#0H@(" @(" @('1H<F]W(&YE=R!%>&-E<'1I;VXH
M(E5N86)L92!T;R!E;G5M('!R;V-E<W-E<W,B*3L-"B @("!]#0H-"B @("!P
M<F]C97-S97,N;&5N9W1H(#T at 8GET94-O=6YT("\@1%=/4D0N<VEZ96]F.PT*
M#0H@(" @9F]R96%C:" H:2P@<&ED.R!P<F]C97-S97,I#0H@(" @>PT*(" @
M(" @("!I9B H<&ED(#T](# I#0H@(" @(" @(" @("!C;VYT:6YU93L-"@T*
M(" @(" @("!3=&1O=70N9F]R;6%T;&XH(E!)1#H@>WTB+"!P:60I.PT*(" @
C(" @("!P<FEN=%!R;V-E<W,H<&ED*3L-"B @("!]#0I]#0H`
`
end
begin 666 main.d
M;6]D=6QE(&UA:6X[#0H-"FEM<&]R="!D97!E;F1E;F-I97,[#0H-"G9O:60@
D;6%I;B at I#0I[#0H@(" @<VAO=U!R;V-E<W-E<R at I.PT*?0T*
`
end
More information about the Digitalmars-d-learn
mailing list