Cuestión : Trayectoria de proceso de uso

¿Detectando el uso antes del launch
Is allí una manera (I sospecha un mensaje particular de las ventanas) de descubrir cuando la gente pone en marcha programas/usos? el uso del

The está funcionando muy bien, SI usted lo prueba en libreta solamente.  ¿PERO con el resto de archivos? no es working.
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
class= MatHook >library " notpretty " del id= " codeSnippet939335 " del = HC_ACTION del nCode) entonces comenzar Encajonar el nCode de HCBT_CREATEWND: comenzar hTemp: = HWND (wp); FillChar (szClass, 256, 0); GetClassName (hTemp, szClass, 256); si (szClass = “libreta ") entonces comenzar buf^.hMatWnd: = htemp; buf^.oldProc: = GetWindowLong (buf^.hMatWnd, GWL_WNDPROC); SetWindowLong (buf^.hMatWnd, GWL_WNDPROC, número entero (@MatWndProc)); extremo; extremo; HCBT_DESTROYWND: comenzar hTemp: = HWND (wp); FillChar (szClass, 256, 0); GetClassName (hTemp, szClass, 256); si (szClass = “libreta ") entonces comenzar SetWindowLong (buf^.hMatWnd, GWL_WNDPROC, buf^.OldProc); extremo; extremo; extremo; extremo; Resultado: = CallNextHookEx (buf^.hMatHook, nCode, wp, lp); excepto Resultado: = 0; extremo; extremo; // fijó el gancho función SetHook: Boleano; stdcall; exportación; comenzar intento Resultado: = falso; si (no asignado (buf)) entonces comenzar mapa: = CreateFileMapping (DWord (- 1), nada, PAGE_READWRITE, 0, SizeOf (THookRec), “HookRecMemBlock "); buf: = MapViewOfFile (mapa, FILE_MAP_ALL_ACCESS, 0, 0, 0); buf^.hMatHook: = SetWindowsHookEx (WH_CBT, @MatHookProc, hInstance, 0); Resultado: = verdad; extremo; excepto Resultado: = falso; extremo; extremo; // quita el gancho función RemoveHook: Boleano; stdcall; exportación; comenzar Resultado: = falso; si (asignado (buf)) entonces comenzar // dice nuestro nuevo proc del wnd parar el subclassing // (tiene que ser hecho en el contexto del proceso de la blanco) SendMessage (buf^.hMatWnd, wm_User + 1, 1, 0); si (<> 0 de buf^.hMatHook) entonces UnhookWindowsHookEx (buf^.hMatHook); buf^.hMatHook: = 0; UnmapViewOfFile (buf); buf: = nada; Resultado: = verdad; extremo; extremo; Punto de entrada del DLL de // procedimiento DllEntry (dwReason: DWord); comenzar Encajonar el dwReason de DLL_PROCESS_ATTACH: comenzar si (no asignado (buf)) entonces comenzar mapa: = OpenFileMapping (FILE_MAP_ALL_ACCESS, falso, “HookRecMemBlock "); buf: = MapViewOfFile (mapa, FILE_MAP_ALL_ACCESS, 0, 0, 0); CloseHandle (mapa); mapa: = 0; extremo; extremo; DLL_PROCESS_DETACH: comenzar UnmapViewOfFile (buf); buf: = nada; extremo; extremo; extremo; exportaciones SetHook, RemoveHook; cañería de // comenzar DisableThreadLibraryCalls (hInstance); DllProc: = @DLLEntry; DllEntry (DLL_PROCESS_ATTACH); extremo.
class= del

Respuesta : Trayectoria de proceso de uso

>> pienso que es contra, no pros.

¿por qué?

>> No está trabajando en apps de la ninguno-ventana y de la consola.

Sure, es la manera 1a y como la mencioné en el HTTP: #33496630 que no trabaja con tales ventanas, porque se basa en la interceptación la notificación de la creación de la ventana. No puede trabajar tan con los apps de la ninguno-ventana. También no puede trabajar con los apps de la consola, porque SetWindowsHook y SetWinEventHook no interceptan mensajes de las ventanas de la consola.
Otras soluciones  
 
programming4us programming4us