Zamykanie nieodpowiadających programów !!

Zamykanie nieodpowiadających programów !!
0

Jak zamknąć wszystkie programy którę Nie odpowiadają !! Tak jak w Menedżerze zadań w XP program nie odpowiada to można zakończyć zadanie ale jak w swoim programie można zamknąć programy nieodpowiadające ale wszystkie !!

mitring
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 6 lat
  • Postów:796
0

Jak zabic proces bylo gdzies na forku kilka razy a zabic wszystkie programy to zrob petle ;)


30.03.2011 :) na świat przyszły Ala i Natalka :*
greenmag
  • Rejestracja:około 20 lat
  • Ostatnio:około 6 godzin
  • Postów:353
0
mitring napisał(a)

Jak zabic proces bylo gdzies na forku kilka razy a zabic wszystkie programy to zrob petle

no ale jak sprawdzic czy program odpowiada ? bo mamy zabic tylko procesy z aplikacji ktore nieodpowiadaja

pm_coder
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 13 lat
0
greenmag napisał(a)

no ale jak sprawdzic czy program odpowiada ?

Może coś w stylu GetWindowText - jeśli zwróci to znaczy ze odpowiada a jesli nie to znaczy ze sie program zawiesil...


pm_coder:={PIT};
mitring
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 6 lat
  • Postów:796
0
{PIT} napisał(a)

Może coś w stylu GetWindowText - (...)

Jak najbardziej popieram ... o to mi wlasnie chodzilo :) pobrac Caption okna i jak bedzie (Brak odpowiedzi) to zakonczyc proces


30.03.2011 :) na świat przyszły Ala i Natalka :*
0
{PIT} napisał(a)

Może coś w stylu GetWindowText

a ja Wam mówię, że to nie jest sprawdzanie, czy program odpowiada, czy nie; bo co jeśli user odpali takie 'sprawdzanie" w W$ po japońsku [rotfl]

brodny
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 10 lat
0
Marian Jastrzębski napisał(a)

a ja Wam mówię, że to nie jest sprawdzanie, czy program odpowiada, czy nie; bo co jeśli user odpali takie 'sprawdzanie" w W$ po japońsku [rotfl]

To może pobrać tytuł do łańcucha Unicode i sprawdzać, czy łańcuch nie jest pusty (of course najpierw zainicjować go jako łańcuch pusty)?


Mam nadzieję, że pomogłem :) Łukasz Brodny
0

SDK:
IsHungAppWindow Function


You call the IsHungAppWindow function to determine if Microsoft Windows considers that a specified application is not responding, or "hung". An application is considered to be not responding if it is not waiting for input, is not in startup processing, and has not called PeekMessage within the internal timeout period of 5 seconds.

Syntax

BOOL IsHungAppWindow( HWND hWnd
);
Parameters

hWnd
[in] Handle to the window.
Return Value

Returns TRUE if the window stops responding, otherwise returns FALSE. Ghost windows always return TRUE.

Remarks

The Windows timeout criteria of 5 seconds is subject to change.

Although you can access this function by using LoadLibrary and GetProcAddress combined in Windows versions prior to Windows XP, the function is not accessible using the standard Include file and library linkage. The header files included in Windows XP Service Pack 1 (SP1) and Windows Server 2003 document this function and make it accessible using the appropriate Include file and library linkage. However, this function is not intended for general use. It is recommended that you do not use it in new programs because it might be altered or unavailable in subsequent versions of Windows.

Function Information

Minimum DLL Version user32.dll
Header Declared in Winuser.h, include Windows.h
Import library User32.lib
Minimum operating systems Windows 2000

link do strony:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/ishungappwindow.asp</url>

0

czy ktos wie jak to zorbic jak pozamykac nieaktywne aplikacje programy w stylu brak odpowiedzi lub wyskakujace raportowanie program wykonal nieprawidlowe dzialanie i zostanie zamkniety czy cos podobnego ?

prosze o podpowiedz

LE
  • Rejestracja:około 20 lat
  • Ostatnio:około 12 lat
  • Postów:144
0

przeczytaj wątek -_-

btw: nie odświeżaj starych tematów


Piszę proste programy i stronki internetowe na zlecenie, zaliczenie...
Delphi, Pascal, C++, HTML, CSS, JAVASCRIPT, MySQL, PHP
Kontakt: gg:1477872 e-mail: lewymati@wp.pl
0

czytam watek i nie kapuje dlatego rposz eo pomoc proste czy to takie trudne pomoc ?
musicie zawsze na tym forum byc tacy zlosliwi ?

Prosze o przyklad jakis pls potrzebuje tego.
A moze jest jakas komenda ktora to robi w win xp ?

0

Moze to sie przyda ?

Automatycznie zamykanie nieodpowiadających aplikacji Możemy tak skonfigurować system, żeby nieodpowiadające aplikacje zostały automatycznie zamknięte. W tym celu:

  1. Z menu Start wybierz Uruchom...

  2. W polu Otwórz: wpisz regedit i naciśnij Enter.

  3. Przejdź do klucza HKEY_CURRENT_USER\Control Panel\Desktop i zaznacz pozycję AutoEndTasks.

  4. Kliknij dwukrotnie na wybranej pozycji i zmień jej wartość z 0 na 1. Ponieważ w ten sposób, jeżeli jakiś program nie „zdąży” odpowiedzieć w ciągu 20 sekund (domyślna wartość parametru WaitToKillAppTimeout), to zostanie automatycznie zamknięty, a my utracimy wszystkie nie zapisane dane, warto zwiększyć wartość tego parametru. Parametr WaitToKillAppTimeout znajduje się w tym samym podkluczu HKEY_CURRENT_USER\Control Panel\Desktop.

a czy ktos wie jak to wykorzystac ?
a moze sa inne mozliwosci ?

szuakmy odpowiedzi POMAGAMY UZYTKOWNIKOM FORUM !!! a nie piszemy bzdur typu google.pl i bylo an forum jak wiesz gdzie bylo to zapodaj linka madralo jeden z drugim !!!

Johny_Morfina
  • Rejestracja:około 22 lata
  • Ostatnio:około 5 lat
  • Postów:448
0
POMOC_ZYCZLIWA napisał(a)
  1. Kliknij dwukrotnie na wybranej pozycji i zmień jej wartość z 0 na 1. Ponieważ w ten sposób, jeżeli jakiś program nie „zdąży” odpowiedzieć w ciągu 20 sekund (domyślna wartość parametru WaitToKillAppTimeout), to zostanie automatycznie zamknięty, a my utracimy wszystkie nie zapisane dane, warto zwiększyć wartość tego parametru. Parametr WaitToKillAppTimeout znajduje się w tym samym podkluczu HKEY_CURRENT_USER\Control Panel\Desktop.

Czasem jak programuje w delphi to mi sie ono zawiesza jak cos zle zrobie...
Chyba bym zabil kogos kto by mi ustawil opcje automatycznego zamykania nieodpowiadajacych procesow:D


0

Mozna tak napisac program ktory ten erjestr bedzie zmienial na czas zycia naszego programu proste i logiczne. ba madry programista moze dodac jesczze okreslone reguly i juz ma duze pole do popisu.
Wiec pomysl zanim cos napiszesz:-)

Do tego nalezy jeszcze dodac ustawienie ( windows XP )

  1. klikamy prawym przyciskiem myszy w ikone moj komputer
    nastepnie wybieramy zakaldke wlasciwosci

  2. Wybieramy zakaldke zawansowane

  3. Klikamy na przycisk o nazwie "Raportowanie bledow"

  4. Zaznaczamy kropke przy opcji "Wylacz raportowanie bledow"
    i zaqznaczamy "ptaszka" opcje powiadom mnie jesli wystapia bledy krytyczne

  5. Dajemy OK

Dzieki temu jesli wystapi problem z jakas aplikacja nie bedzie sie pojawiac okno ze program wykonal nieprawidlowa czynnosci i wysylanie raportu do microsoft

Tak sie powinno pomagac osoba a nie odsylac ich na google czy wypisywac durne teksty typu "to juz bylo na forum" Jak madralo wiesz ze bylo to wskaz linak do tego skoro tak chcesz pomoc. Bo jesli wypowiadasz sie w ten sposob to nic nwego nie wnosisz do tematu. Od tego to forum jest by pomagac sobie wzajemnie i o to apeluje do uzytkownikow tego forum wiecej zyczliwosci i zrozumienia drugiej osoby i chec pomocy prawdziwej a nie durnych postow.

Dziekuje za uwage polecam sie na przyszlosc
Zyczliwy

0

Ha ha aleś się napracował z tym wygrzebywaniem starych tematów by je swoją uzupełnić odpowiedzią.
Ale POPIERAM Cię na 100% . Goszczę tu od paru lat i bardzo często starzy bywalcy tego forum odpowiadają na pytania wysyłając do google lub powołując się na to iż dany temat był opisywana.
Moim zdaniem takim sposobem myślenia nie udowodnią kolegą że są dobrzy w programowaniu - ale wrecz odwrotnie. Kazdy przedszkolak potrafi wpisać "szukaj w google" lub "ten temat juz był"
Sztuką jest odpowiedzieć na dany problem lub podać własciwą wskazówkę.
Wiadomo że szuka się na google a po drugie czesto tak bywa że są tu tematy, tyle tylko ze nadal bez odpowiedzi.
No ale skoro ktoś powołuje się na google to mógłby chociaż podać właściwe słowo kluczowe by miesiacami po google nie błądzić.
I miłym by było jeśli już ktoś sam dotrze do odpowiedzi, to mógłby się pochwalić a nie trzymać wiadomości jak sknera ;)

cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0
jakis user napisał(a)

Wiadomo że szuka się na google [...]

no wlasnie w tym problem, ze nie szukaja... :-P

jakis user napisał(a)

I miłym by było jeśli już ktoś sam dotrze do odpowiedzi, to mógłby się pochwalić a nie trzymać wiadomości jak sknera ;)

z tym sie zgadzam, zalozyciele mogli by tez dopisywac do tematu "rozwiazano" albo cos takiego, latwiej by sie pozniej szukalo.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)