OSDN Git Service

HLS試作
[iptd/iPTd.git] / src / Raym / RunningApplication.h
1 //\r
2 //\r
3 //\r
4 \r
5 #pragma once\r
6 \r
7 #include <Raym/Object.h>\r
8 #include <Raym/Dictionary.h>\r
9 #include <windows.h>\r
10 #include <tlhelp32.h>\r
11 \r
12 namespace Raym\r
13 {\r
14 \r
15 class RunningApplication : public Object\r
16 {\r
17 public:\r
18     const static char *KEY_IMAGE;\r
19     const static char *KEY_MEMORY;\r
20     const static char *KEY_STATUS;\r
21     const static char *KEY_USER;\r
22     const static char *KEY_CPU;\r
23     const static char *KEY_PACKAGE;\r
24 \r
25 private:\r
26     int         _pid;\r
27     String *  _execPath;\r
28     String *  _memory;\r
29     String *  _status;\r
30     String *  _user;\r
31     String *  _cpu;\r
32     String *  _package;\r
33 \r
34 protected:\r
35     RunningApplication();\r
36     ~RunningApplication();\r
37 \r
38 public:\r
39     static RunningApplication *alloc();\r
40     RunningApplication *initWithPID(int pid, Dictionary *dict);\r
41 \r
42     bool isRunning();\r
43     String *executePath();\r
44 \r
45 \r
46     virtual const char *className();\r
47 };\r
48 \r
49 } // Raym\r
50 \r