IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Важно по Visual Basic (оперативная память) (http://www.imho.ws/showthread.php?t=27999)

Conn3xt 26.04.2003 23:59

Важно по Visual Basic (оперативная память)
 
Знает ли кто-нибудь любые возможные операции с оперативкой под Вижуал? (просмотр занятой оперативки, ее полное освобождение, список процессов, загруженных в оперативную память и т.д.) Очень нужно, помогите...

Madness 27.04.2003 13:34

Conn3xt
WinAPI никто не отменял.

Conn3xt 27.04.2003 23:41

В WinAPI много лишнего написано - можешь привести КОНКРЕТНЫЕ примеры пожалуйста? Заранее спасибо...

Madness 28.04.2003 01:56

Conn3xt
Код:

procedure Module32List(S:TStrings);
var Module32: TprocessEntry32;
    SS: THandle;
    Next: Bool;
begin
  //инициировать структуру TModuleEntry32
  Module32.dwSize:=SizeOf(TprocessEntry32);
  //сделать "снимок" состояния системы
  SS:=CreateToolHelp32Snapshot(TH32CS_SNAPprocess,0);
  //найти первый модуль
  if process32First(SS,Module32) then
    begin
    //добавить строку в список
    S.Add(Module32.szExeFile);
    Repeat
      //найти все последующие модули
      Next:=process32Next(SS,Module32);
      //добавить строку в список
      if Next Then S.Add(Module32.szExeFile);
    until Not Next;
    end;
  CloseHandle(SS);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Module32List(ListBox1.Items);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Clear;
Module32List(ListBox1.Items);
end;

Это на делфи, на vb так же. Этот кусок показывает список процессов. Почти то же самое, но другой функцией на асме из моей проги hider:
Код:

FillListBox        PROC        NEAR
        call        SendMessageA,dword ptr [LBhandle],LB_RESETCONTENT,0,0
        call EnumWindows,offset EnumWindowsProc,dword ptr [LBhandle]
        call        SendMessageA,dword ptr [LBhandle],LB_FINDSTRING,0,offset hidertitle
        call        SendMessageA,dword ptr [LBhandle],LB_DELETESTRING,eax,0

        RET
FillListBox        ENDP

EnumWindowsProc        PROC        STRCALL, ha:hwnd, LP:lParam
        call        GetWindowTextA,dword ptr [ebp+08h], offset wndtitle,255
        test        eax,eax
        je        ewp1
        mov        eax,[ischecked]
        test        eax,eax
        jne        ewp3
        call IsWindowVisible,dword ptr [ebp+08h]
        test        eax,eax
        je        ewp2
ewp3:        call        SendMessageA,dword ptr [LBhandle],LB_ADDSTRING,0,offset wndtitle
ewp2:        xor        eax,eax                ;---mov eax,1
ewp1:        inc        eax                        ;_/
        RET
EnumWindowsProc                ENDP

Остальное на msdn.com (что то типа Memory Management Functions)


Часовой пояс GMT +4, время: 10:42.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.