Witam

Mam problem z kończeniem procesu w Windows Vista oraz w Windows 7. Funkcja TerminateProcess działa dla wielu procesów poprawnie.

Problem pojawia się dla programów, które uruchomiłam wywołując wcześniej okienko prośby o podwyższenie uprawnień. Przykładowo przy próbie zakończenia procesu regedit.exe. Jest opcja, że mogłabym za każdym razem prosić użytkownika o podwyższenie uprawnień, kiedy chcę zakończyć proces lecz nie chcę zamęczyć użytkownika zbędnymi okienkami.
Zbędnymi ponieważ menedżer zadań windows uruchomiony z normalnymi uprawnieniami potrafi zakończyć ten proces bez proszenia o podwyższenie uprawnień.

Prosiłabym o podpowiedź jakich funkcji WinAPI (ewentualnie z jakimi parametrami) użyć przed wywołaniem terminateProcess (processId kończonego procesu znam).

Edit:
Problem jest już rozwiązany. Przyczyną było wywołanie openProcess z parametrem (SYNCHRONIZE or PROCESS_TERMINATE) zamiast PROCESS_TERMINATE.
Uważam więc wątek za zamknięty.