Moin, ich weiß ... viel zu späte Antwort und so. Ich bitte also auch um Nachsicht
Schau mal bei
Windows Integrity Mechanism.
Da du nicht prüfst, ob
OpenProcess erfolgreich war und bei Zugriff auf einen Prozeß mit höherem Integritätsniveau ("integrity level") der Zugriff verweigert würde, erscheint mir das die wahrscheinlichste Möglichkeit. Es gibt noch andere, aber vielleicht kannst du mit
Process Explorer oder Task Manager (der ja ab Vista "gepimpt" wurde) ermitteln welche Integritätsniveau die fraglichen Prozesse haben - also deiner und der jeweils andere. Wenn das noch nicht reicht, können wir weiterrätseln