Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » ProzessID

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.10.2005, 12:43 Uhr
Finkman



Hi!
Gibt es die möglichkeit in Win die aktuelle ProzessID oder sogar den Namen auszulesen?
Der Punkt ist der, dass ein Programm eine Nachricht an ein anderes übers Tcp Protokoll schickt und in der Nachricht bräcuhte ich so viele Infos über den Absender wie möglich.
Sehr toll fänd ich es wenn ich sogar den Threadname oder die Thread-ID bekommen könnte. Gibt es da irgendwelche möglichkeiten und wenn ja, wie äquivalent sind diese zu LinuxSystemen?

ps. ich Programmiere in C++

Danke im Vorraus
Gruß Finkman
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.10.2005, 16:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du kannst sie höchstens über das protokoll mitschicken (GetProcessID, GetThreadID)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.10.2005, 17:07 Uhr
Finkman




Hmm... so wie ich das gesehen hab sind das sogar Systemfunktionen des Betriebssystems (Win) gibts sowas auch für Linux?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.10.2005, 17:39 Uhr
deKeep



Hi, Finkman!

Versuch es doch mal mit FindWindow(...), die Funktion gibt Dir ein Handel auf das gesuchte Fenster, das Fenster braucht man nur des Handel wegen, es muss nicht sichtbar sein, dann wird es auch nur in der Prozessliste angezeigt.

Schau einfach mal in die Hilfe, was Dir dazu angezeigt wird.

deKeep
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.10.2005, 21:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur: ein prozess muss kein fenster haben, deshalb nimm lieber EnumerateProcesses und liess dir da die PID aus
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.10.2005, 23:24 Uhr
Finkman



Vielen Danke für die Ideen. Hat mir schon sehr geholfen.
Werd wohl auf Win festhängen... obwohl ich meine Anwendungen auf Windows UND Linux kompilieren möchte.
Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.10.2005, 12:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


für sowas gibts preprozessordirektiven, also z.b:


C++:
#ifdef _WIN32
// Windows-Code
#else
  // anderer Code
#endif



Normalerweise definiert ein Win-Compiler (z.b VC) _WIN32. unterm Gcc in linux ist das normal nicht der fall, der dürfte __LINUX__ o.ä definieren
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.10.2005, 10:29 Uhr
Finkman



so, hatte ich mir das auch vorgestellt, aber "andererCode" als der für Linux kenne ich auch net.
Trotzdem danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: