Ako vypnem nasilne vindows? nasiel som exitwindows(EWX_FORCE,0); ale napr. taka mozila hodi okno ci chcem ulozit okna a uz sa pc nevypne, skusal som vselijake shutdown programy a pri moznosti nasilne vypnutie to prelomilo aj mozilu :) cize to ide. Viem ze nasilne off nieje dobre pre programy ale jak to spravit?
Fórum › Delphi
Nasilne vypnutie windows
czbero napsal:
Stačí spustit příkazkde "s" je vypnout a "t 01" je čas, který nám win udělí na ukončení rozdělané práce.shutdown -s -t 01
toto neje nasilne vypnutie win ale obycajne vyuzivajuce procesu windows. okrem toho by som musel vyuzivat konzolu a dalsie okremtoho to nieje nasilne
Domnívám se že ty speciální vypínací utility používají jednoduchou enumeraci běžících procesů, které pak terminují násilně. Což ExitWindowsEx bude dělat jen přes CloseProcess.
Tudíž (zkusit) pouzit dohromady tyto API:
Process32First(str) {zisk id}
{obejit zvlastni procesy lsass,winlogon,csrss,smss,system,explorer,dllhost,msdtc,svchost,services,ctfmon}
handle:=OpenProcess(str.id) {zisk handle}
TerminateProcess(handle,0);
ExitWindows(FORCE+POWEROFF)
Nemusim snad dodávat že bych se s tim nedělal pokud si napřed zjistim že ani TerminateProcess s Mozillou nehne, pak se chce zaměřit jestli má na to něco v Options.
Ale nedovedu si na druhou stranu představit nic (čistého a) silnějšího než TerminateProcess!
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 20 hostů
Podobná vlákna
Vypnutie PC v C# — založil Anonymní uživatel
Vypnutie PC v C++ — založil Lukáš
Vypnutie zvuku — založil dartanan
Vypnutie lcd... — založil Nrigo
Vypnutie PC s assemblerom — založil Jefries