Panel -> przechwytywanie

dział ogólny

Panel -> przechwytywanie

Nowy postprzez GoldWolf » wtorek, 12 maja 2009, 19:19

Kod: Zaznacz cały
void __fastcall TTesterek::Button2Click(TObject *Sender){
    W_ID = BeginThread(NULL, 0, Wyliczenia2, this, 0, W_PD);

   sap = FindWindow(0, "Form5");
   if(sap > 0){
      ::SetParent(sap, Panel1->Handle);
      MoveWindow(sap, 2, 2, 56, 39, true);
   }

}

Zastosowałem sobie rozwiązanie ze strony Cyfrowego, jednak mam jeden problem. O ile gra saper ładnie mi znika z paska zadań o tyle, programik napisany przeze mnie już na tym pasku zostaje. Czyli jak przechwycę swój program to zostaje on na pasu zadań, nie znika jak to ma miejsce przy saperze. Programik ten to tylko forma i jeden wątek obciążający pamięć.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana

Re: Panel -> przechwytywanie

Nowy postprzez GoldWolf » Å›roda, 13 maja 2009, 20:46

Jest to banalnie proste ale nie podam rozwiązania. Wystarczy użyć odpowiedniej funkcji WinApi.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana

Re: Panel -> przechwytywanie

Nowy postprzez Cyfrowy Baron » czwartek, 14 maja 2009, 08:08

No i wyszło szydło z worka.
Mamy tutaj klasyczny przykład egoisty, chętnie korzysta z wiedzy i pomocy innych, ale sam już się nią nie podzieli.
Podyskutujmy o tym i podobnych postawach.
Gdybym ja w ten sposób podchodził do życia, to forum (bez reklam, a więc opłacane przeze mnie) i serwis Cyfrowy Baron (również opłacany), nigdy by nie powstały...

A co do opisanego tutaj problemu, to nie jest z tym tak do końca, gdyż sprawdziłem podobną sytuację i u mnie kod działa bezbłędnie, więc to raczej autor postu nie opisał dokładnie problemu i coś prawdopodobnie źle zrobił, stąd nie wszystko działa jak należy.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Panel -> przechwytywanie

Nowy postprzez GoldWolf » czwartek, 14 maja 2009, 13:44

To mnie źle oceniasz, nie chciałem podawać rozwiązania, dzięki któremu można proste virusy(złośliwe programy) napisać. A zrobiłem to dlatego, iż jestem też zalogowany na mojej pasji i akurat nie pomogłeś gościowi w podobny przypadku, chociaż akurat tam ewidentnie gościu chciał taki program napisać.
Dodatkowo znowu źle utworzyłem temat, dlatego iż nie korzystam z panelu. Rozwiązanie ma dwie linijki, na początku minimalizuje aplikacje, a potem, usuwam tą aplikację z paska zadań. Oczywiście z menadżerze zadani ona jest dostępna.

Dodatkowo jak ukończę moją aplikację to ją udostępnię, tylko jeszcze trochę pracy przede mną.
Ostatnio edytowano czwartek, 14 maja 2009, 16:28 przez Cyfrowy Baron, łącznie edytowano 1 raz
Powód: Cytowanie całego postu nie ma żadnego logicznego uzasadnienia, skoro odpowiedź tyczy się całego postu, a nie wybranego fragmentu.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana

Re: Panel -> przechwytywanie

Nowy postprzez Cyfrowy Baron » czwartek, 14 maja 2009, 16:17

Jakie wirusy. Ja umieściłem w serwisie kod do keylogera.

Twoje rozwiÄ…zanie prawdopodobnie wyglÄ…da tak:

Kod: Zaznacz cały
ShowWindow(hWnd, SW_HIDE);


i jest podane w serwisie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Panel -> przechwytywanie

Nowy postprzez GoldWolf » czwartek, 14 maja 2009, 18:30

Może za bardzo się przejąłem ale zobacz sobie jak łatwo napisać coś szkodliwego w sumie bardzo nie wielką pracą, 15 min roboty. Dlatego pomyślałem, iż może nie warto.

PS Więc jak już pewnie sprawdziłeś pomyślałem, że lepiej będzie nie zamieszczać bardziej z przekory niż z chamstwa.

Moje ostateczne rozwiÄ…zanie:
Kod: Zaznacz cały
Application->Minimize();
ShowWindow(Application->Handle, SW_HIDE);

Dodam tylko, iż w chwili zamknięcia tematu miałem inne rozwiązanie, które budziło moje wątpliwości.
Ostatnio edytowano czwartek, 14 maja 2009, 19:54 przez Cyfrowy Baron, łącznie edytowano 1 raz
Powód: Usunięto cytat - Brak uzasadnienia dla cytowania całego postu, skoro odpowiedź dotyczy całego postu, a nie jego fragmentu.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 8 gości