Questione : Percorso trattato di applicazione

Rilevando applicazione prima del launch
Is là un senso (I ritiene sospetto un messaggio particolare delle finestre) scoprire quando la gente lancia i programmi/applicazioni? l'applicazione del

The sta funzionando benissimo, SE la verificate in blocchetto per appunti da solo.  MA con tutte le altre lime? non è working.
class= > " libero " 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) allora cominciare Mettere il nCode di HCBT_CREATEWND: cominciare hTemp: = HWND (wp); FillChar (szClass, 256, 0); GetClassName (hTemp, szClass, 256); se (szClass = “blocchetto per appunti ") allora cominciare buf^.hMatWnd: = htemp; buf^.oldProc: = GetWindowLong (buf^.hMatWnd, GWL_WNDPROC); SetWindowLong (buf^.hMatWnd, GWL_WNDPROC, numero intero (@MatWndProc)); estremità; estremità; HCBT_DESTROYWND: cominciare hTemp: = HWND (wp); FillChar (szClass, 256, 0); GetClassName (hTemp, szClass, 256); se (szClass = “blocchetto per appunti ") allora cominciare SetWindowLong (buf^.hMatWnd, GWL_WNDPROC, buf^.OldProc); estremità; estremità; estremità; estremità; Risultato: = CallNextHookEx (buf^.hMatHook, nCode, wp, lp); tranne Risultato: = 0; estremità; estremità; // ha installato il gancio funzione SetHook: Booleano; stdcall; esportazione; cominciare prova Risultato: = falso; se (non assegnato (buf)) allora cominciare programma: = CreateFileMapping (DWord (- 1), zero, PAGE_READWRITE, 0, SizeOf (THookRec), “HookRecMemBlock "); buf: = MapViewOfFile (programma, FILE_MAP_ALL_ACCESS, 0, 0, 0); buf^.hMatHook: = SetWindowsHookEx (WH_CBT, @MatHookProc, hInstance, 0); Risultato: = allineare; estremità; tranne Risultato: = falso; estremità; estremità; // rimuove il gancio funzione RemoveHook: Booleano; stdcall; esportazione; cominciare Risultato: = falso; se (assegnato (buf)) allora cominciare // dice il nostro nuovo proc del wnd di smettere di subclassing // (deve essere fatto nel contesto del processo dell'obiettivo) SendMessage (buf^.hMatWnd, wm_User + 1, 1, 0); se (<> 0 di buf^.hMatHook) allora UnhookWindowsHookEx (buf^.hMatHook); buf^.hMatHook: = 0; UnmapViewOfFile (buf); buf: = zero; Risultato: = allineare; estremità; estremità; Punto di ingresso del DLL di // procedura DllEntry (dwReason: DWord); cominciare Mettere il dwReason di DLL_PROCESS_ATTACH: cominciare se (non assegnato (buf)) allora cominciare programma: = OpenFileMapping (FILE_MAP_ALL_ACCESS, falso, “HookRecMemBlock "); buf: = MapViewOfFile (programma, FILE_MAP_ALL_ACCESS, 0, 0, 0); CloseHandle (programma); programma: = 0; estremità; estremità; DLL_PROCESS_DETACH: cominciare UnmapViewOfFile (buf); buf: = zero; estremità; estremità; estremità; esportazioni SetHook, RemoveHook; conduttura di // cominciare DisableThreadLibraryCalls (hInstance); DllProc: = @DLLEntry; DllEntry (DLL_PROCESS_ATTACH); estremità.
class= del

Risposta : Percorso trattato di applicazione

>> penso che sia contro, non pro.

perché?

>> Non sta lavorando ai apps della sezione comandi e della nessun-finestra.

Sure, è senso 1a e come lo ho accennato in HTTP: #33496630 che non funziona con tali finestre, perché è basato sull'intercettazione la notifica della creazione della finestra. Così non può funzionare con i apps della nessun-finestra. Anche non può funzionare con i apps della sezione comandi, perché SetWindowsHook e SetWinEventHook non intercettano i messaggi delle finestre della sezione comandi.
Altre soluzioni  
 
programming4us programming4us