Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kilka podstawowych pytań nooba(WinApi)

Ostatnio zmodyfikowano 2009-04-20 20:30
Autor Wiadomość
paszfelk
Temat założony przez niniejszego użytkownika
Kilka podstawowych pytań nooba(WinApi)
» 2009-04-20 18:41:49
Witam! :)
Zaczynam przygodę z programowaniem w konsoli i chciałbym się dowiedzieć:
1. Jaką komendę dodać, aby program był zawsze na wierzchu
2. Jak zrobić, aby nie dało się zamknąć programu (nawet przez alt-ctrl-delete)
Nie piszę wirusa ;)

Z góry dziękuję za pomoc.
P-5873
DejaVu
» 2009-04-20 19:00:13
To raczej tematy związane z WinAPI niż z konsolą. Pewnie trzeba by było odczytać za pomocą jakiejś funkcji uchwyt okna konsoli i zmienić jego status jednej z flag na 'always on top'. Co do klawiszy alt+ctrl+delete pewnie trzeba je przechwycić kolejką komunikatów, jednak nigdy czegoś takiego nie chciało mi się robić więc nie mogę pomóc bardziej :)
P-5874
WunM
» 2009-04-20 20:23:57
Ja kiedyś napisałem taki programik w Delphi, który nie był widoczny na liście procesów oraz uruchomionych aplikacji po wciśnięciu CTRL+ALT+DELETE ;) Trudne to nie było, ale w c++ to już większa sztuka.
P-5875
WunM
» 2009-04-20 20:41:17
Jedyny prosty sposób który wpadł mi do głowy to:

SHIFT+CTRL+ALT+DELETE

Taka kombinacja nie powoduje otworzenia się menedżera zadań ;) Co z tego? Kiedy ktoś wciśnie np. CTRL można zasymulować wciśnięcie SHIFTA. Choć sposób nie jest wyrafinowany to powinien rozwiązać problem.
P-5877
manfred
» 2009-04-20 19:58:17
2. Nie da się, chyba że chcesz się bawić w pisanie sterownika klawiatury.
P-18822
manfred
» 2009-04-20 20:30:34
Ale w Windowsie NT RegisterServiceProcess (czy jak tej funkcji szło) to se możesz w ... wsadzić. Sposoby są, znam nawet niektóre (jeden nawet podałem), ale malware'u nie popieram, a nie ma sensu blokowanie tej kombinacji w grzecznym programie.
P-18823
« 1 »
  Strona 1 z 1