psapi
-
hi,
ich möchte gerne die folgende funktion nutzen können.
//--------------------------------------------------------------------------- void GetProcessNames(TStrings* AList,DWORD ID) { if(AList) { char szProcessName[MAX_PATH] = "unknown"; HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |PROCESS_VM_READ,FALSE,ID); if(hProcess) { HMODULE hMod; DWORD cbNeeded; if (EnumProcessModules( hProcess, &hMod, sizeof(hMod),&cbNeeded) ) GetModuleBaseName( hProcess, hMod, szProcessName,sizeof(szProcessName) ); } AList->Add(String(szProcessName)); CloseHandle(hProcess); } } //--------------------------------------------------------------------------- void __fastcall Button1Click(TObject *Sender) { RichEdit1->Lines->Clear(); DWORD Processes[1024],size,count; if (EnumProcesses(Processes,sizeof(Processes),&size)) for (int i=0;i<int(size/sizeof(DWORD));i++) GetProcessNames(RichEdit1->Lines,Processes[i]); } //---------------------------------------------------------------------------
Dafür hab ich mir die .Net SDK 1.1 installiert, die psapi.h in mein VC6-MFC-Projekt-Ordner kopiert und die psapi.h included (#include psapi.h)
Jetzt findet er die psapi.lib nicht und die gibt es auch nirgends bei mir auf der Festplatte. Wo bekomm ich denn nun die LIB her?
Ich wär euch super dankbar wenn ihr mir helfen könntet
Viele Grüße
-
-
Für die PSAPI brauchst Du das PSDK und nicht das .NET-SDK...
Für VC6 darfst Du nicht das neueste nehmen sondern das letzte:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm