Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Odróżnianie procesów


Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam 2 programy, jeden co 5s wysyła "A", a drugi co 5s wysyła "B".

Oba programy nazywają się tak samo - "program.exe".

Mam je oba uruchomione, jak odróżnić ten proces, który odpowiada za wysyłanie "B"?

obraz24.png


Opublikowano

 

#include <Process.au3>

Run("notepad.exe")
WinWaitActive("[CLASS:Notepad]", "")
Local $pid = WinGetProcess("[CLASS:Notepad]", "")
Local $name = _ProcessGetName($pid)

MsgBox(0, "","Notepad - " & $pid)
Dzięki temu uzyskasz proces id

 

 

Zamiast notepad.exe ustaw sciezke do programu b

 

Liczę na +

18706.png

Opublikowano

Jeśli chcesz wyłapać to "w locie" to raczej się nie da. Musiałbyś wychwycić strumień danych i potem znaleźć proces który go wysyła, co w autoitcie jest trudne o ile wogóle możliwe.

 

@down, ano tak, zapomniałem :D

846331404756772371599.jpeg
Opublikowano

nie musi, wystarczy znać PID procesu ( identyfikator procesu ) , w ProcessList odczyta bez problemu nawet jak ta sama nazwa pid ZAWSZE jest jeden i inny niz innych procesów

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Dobre, tylko PID jest inny za każdym uruchomieniem programu. Jest może jakiś sposób żeby program sprawdził swój własny PID?

@Edit Ok, już mam. xD

WinGetProcess

obraz24.png


Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...