Ako zistim prave beziace procesy vo VB6?   zodpovězená otázka

VB6/VBA

Mam DLL-ku a potrebujem zistit, aky proces ju prave pouziva. A to vo VB6. Poradte prosim ako na to. Ci existuje nejaka funkcia VB6 alebo ako pouzit API. Dakujem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Do modulu vlož deklarace

'běžící procesy
Public Declare Function CreateToolhelp32Snapshot Lib "KERNEL32.DLL" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
Public Declare Function Process32First Lib "KERNEL32.DLL" (ByVal hSnapshot As Long, ByRef lppe As LPPROCESSENTRY32) As Long
Public Declare Function Process32Next Lib "KERNEL32.DLL" (ByVal hSnapshot As Long, ByRef lppe As LPPROCESSENTRY32) As Long
Public Const TH32CS_SNAPPROCESS As Long = &H2
Type LPPROCESSENTRY32
    dwSize As Long
    cntUsage As Long
    th32ProcessID As Long
    th32DefaultHeapID As Long
    TH32ModuleID As Long
    cntThreads As Long
    th32ParentProcessID As Long
    pcPriClassBase As Long
    dwFlags As Long
    szExeFile As String * 260
End Type

např. do Command1_click vlož
    Dim hSnap As Long, Proc As LPPROCESSENTRY32, ret As Long
    Dim Jmeno_Procesu As String
    hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
    If hSnap <> 0 Then
        Proc.dwSize = Len(Proc)
        ret = Process32First(hSnap, Proc)
        Do While ret
            Jmeno_Procesu = Proc.szExeFile
            ret = Process32Next(hSnap, Proc)
        Loop
    End If

funkce v cyklu vypíše právě běžící procesy - ovšem který běžící proces využívá právě tvou DLL, to zjistit neumí

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pro označování sekcí kódu použijte, prosím, tlačítko VB Code. Děkujeme.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback