Ustawianie priorytetu dowolnej aplikacji

0

Witam,

Jest taka sprawa. Nie jestem jakimś bardzo zaawansowanym programistą, ale trochę potrafię napisać. Zabrałem się za zaawansowaną wersję systemowego Uruchom. Ogólnie już prawie wszystko działa, ale nie całkiem - nie wiem jeszcze jak ustawić priorytet dowolnego procesu.

Chodzi o to, że w tej chwili odpalam program przez ShellExecute. Trochę szukałem i dokopałem się do ShellExecuteEx i SetPriorityClass. Tyle że jak zobaczyłem w helpie opis do ShellExecuteEx to się załamałem.

I tu taka moja mała prośba: czy może ktoś, kto się już w to bawił, mógłby mi zasugerować jak wydobyć uchwyt do programu/pliku, który się akurat otworzyło? Zaznaczam, że nie chodzi mi o uchwyt mojego programu tylko tego, co uruchamiam. I dobrze by było, gdyby to miało jakąś znośną formę (choćby opis jak ustawić ShellExecuteEx i gdzie mi się ten uchwyt pojawi), bo tak jak pisałem nie jestem jakimś guru.

Z góry dzięki,
maXi

0

użyj CreateProcess. uchwyt będzie siedział w PROCESS_INFORMATION.hProcess, ale i tak priorytet będziesz mógł ustawić już na starcie przez dwCreationFlags.
opis funkcji masz tutaj: http://msdn.microsoft.com/en-us/library/ms682425.aspx ; jeśli przeraża Cię więcej niż ekran dokumentacji, to nie zabieraj się za programowanie.

0

To nie jest kwestia tego, że mnie przeraża. Piszę prosty program i nie chcę się specjalnie zagłębiać w API i nie wiadomo co. Jak czasem piszę w PHP i czegoś potrzebuję, to sobie otwieram manuala i tam mam wszystko co bym chciał w ludzkiej formie.
W każdym razie dzięki za funkcję, później zobaczę jak się sprawdzi w praktyce.

1 użytkowników online, w tym zalogowanych: 0, gości: 1