Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Bios vede dar nu afiseaza 32GB ra...

WWE - The Undertaker

Aș vrea sa merg la o cursa d...

Parola sistem DMR18
 geome clasa 7

Inlocuire baterii plumb cu bateri...

Baterie 12V motorizare hybrid

Caut site-uri vechi unde postam p...
 Actualizare date de contact Engie

Mancarimi anale

Ce predicții aveți in r...

Identificare/transfer Android<...
 Tableta cu SnapDragon 8 Plus Gen ...

Ielele

Fiscal / viza pe contract vanzare...

La multi ani @nicu131!
 

[C++/MFC Only] Vreau sa ascund o iconita din tray....

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
11 răspunsuri în acest subiect

#1
rilley

rilley

    Junior Member

  • Grup: Members
  • Mesaje: 105
  • Înscris: 30.08.2006
[C++/MFC Only] Vreau sa ascund o iconita din tray....

Buna,

Vreau sa ascund o iconita din tray(de langa ceas), atunci cand se afiseaza, ea nu se afiseaza tot timplul, (se deschide prin intermediul unui process deschis, dar nu vreau sa fie inchis acel process)
Nu vreau sa folosesc softuri(PS Tray Factory....), vreau sa fac codu meu.
Daca se poate sa fie in C++/MFC Only...  (ca in consola nu prea renteaza), sau DLL!!!!!

Functionarea lui:
Sa verifice cand apar iconite noi in tray(dar sa nu fie cu ciclu while, sa consume din CPU, sa fie prin Message LOOP.... sau asa ceva)
Cand apare iconita noua, sa ii verifice "TOOLTIP`U" si "WINDOW CLASS`u", si daca corespund cu ce informatie ii dau eu in codul sursa, iconita sa nu se afiseze, sau sa fie ascunsa. (Poate sa verifice si procesul dar acela nu vreau sa il inchid)


MULTUMESC MULT!

Editat de rilley, 11 februarie 2010 - 13:01.


#2
senoctar

senoctar

    Member

  • Grup: Members
  • Mesaje: 733
  • Înscris: 01.07.2006
Deci vrei sa ascunzi iconita unui program gen RemoteAdmin ?

#3
rilley

rilley

    Junior Member

  • Grup: Members
  • Mesaje: 105
  • Înscris: 30.08.2006

Vizualizare mesajsenoctar, pe 11th February 2010, 13:09, a scris:

Deci vrei sa ascunzi iconita unui program gen RemoteAdmin ?

Nu e legat de SPY stuff, si PS Tray Factory nu ma ajuta la nimic, in windows 7 x64 biti, numa porcari face, (imi pune 2 bateri inloc de 1, da erori cu explorer.exe)

#4
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Mesaje: 40.651
  • Înscris: 30.07.2003

Vizualizare mesajrilley, pe 11th February 2010, 13:12, a scris:

windows 7 x64 biti, numa porcari face, (imi pune 2 bateri inloc de 1, da erori cu explorer.exe)
Daca am inteles bine, tu vrei sa "rezolvi" problemele ascunzadu-le sub pres ?!

#5
rilley

rilley

    Junior Member

  • Grup: Members
  • Mesaje: 105
  • Înscris: 30.08.2006

Vizualizare mesajneagu_laurentiu, pe 11th February 2010, 13:44, a scris:

Daca am inteles bine, tu vrei sa "rezolvi" problemele ascunzadu-le sub pres ?!


Nu vreau sa rezolv problema programului PS Tray Factory, am o iconita, care nu vreau sa fie acolo, si vreau sa o ascund, nu e legat de Spy tools sau alceva, daca tot va intereseaza va zic ce program e, e FGUARD!, si apare o iconita din cand in cand si ma inerveaaza!

#6
Rapier

Rapier

    Senior Member

  • Grup: Senior Members
  • Mesaje: 2.864
  • Înscris: 07.10.2006
Porneste de aici:
http://msdn.microsof...159(VS.85).aspx
si de aici:
http://msdn.microsof...352(VS.85).aspx

Sau:
http://www.online-te...-in-windows-xp/

Nu stiu cum e in 7 ;) nu ar trebui sa fie mare diferenta!

Editat de Rapier, 11 februarie 2010 - 13:57.


#7
rilley

rilley

    Junior Member

  • Grup: Members
  • Mesaje: 105
  • Înscris: 30.08.2006

Vizualizare mesajRapier, pe 11th February 2010, 13:53, a scris:



Nu prea ma descurc, de la 0 :(

#8
Rapier

Rapier

    Senior Member

  • Grup: Senior Members
  • Mesaje: 2.864
  • Înscris: 07.10.2006

Citat

Nu prea ma descurc, de la 0
Naspa atunci :(

Mai incearca aiculea:

http://www.online-te...y-in-windows-7/

#9
rilley

rilley

    Junior Member

  • Grup: Members
  • Mesaje: 105
  • Înscris: 30.08.2006

Vizualizare mesajRapier, pe 11th February 2010, 13:58, a scris:

Naspa atunci :(

Mai incearca aiculea:

http://www.online-te...y-in-windows-7/

Nu ma ajuta deloc, cand apar iconite noi eu tot timpul trebuie sa le scot din bara aceea...

#10
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Mesaje: 40.651
  • Înscris: 30.07.2003
Tu crezi ca asta e solutia, sa dai in cap altui program ?
Vezi daca ala are suport pentru Win 7, daca tu ai licenta, daca nu ai alte probleme hardware etc.
Se poate face ce vrei tu dar e inutil.

#11
rilley

rilley

    Junior Member

  • Grup: Members
  • Mesaje: 105
  • Înscris: 30.08.2006

Vizualizare mesajneagu_laurentiu, pe 11th February 2010, 15:56, a scris:

Tu crezi ca asta e solutia, sa dai in cap altui program ?
Vezi daca ala are suport pentru Win 7, daca tu ai licenta, daca nu ai alte probleme hardware etc.
Se poate face ce vrei tu dar e inutil.

Are suport windows 7 x64 biti

Cu PS Tray Factory am reusit, cand apare acea iconita o si ascunde, dar programul e cam plin de erori, in windows 7 presupun.... asa ca mai bine fac eu aplicatia....

#12
ovidiucucu

ovidiucucu

    Junior Member

  • Grup: Members
  • Mesaje: 128
  • Înscris: 03.01.2008

Vizualizare mesajrilley, pe 11th February 2010, 13:55, a scris:

Nu prea ma descurc, de la 0 :(
// Mai sa fie!.. Nu vrea lumea sa puna, gata scris si bun pentru copy/paste, la cerere si gratis, cod pentru dat in cap la iconite enervante... :D

Aici e vorba de monitorizat si controlat ceva dintr-un alt proces (asazisele "tray icons" nu sunt decat niste butonele intr-un toolbar care sta cuminte intr-o fereastra care ruleaza in procesul "explorer").
Windows-ul e facut in asa fel incat nu orice script kiddie sa faca orice vrea muschii lui cu procesele care nu-i apartin, la orice ora si fara nici un pic de efort.
Exista totusi, tehnicile numite DLL Injection and API Hooking de care iti povesteam intr-un alt forum.
Folosirea lor insa, e pentru cel putin code monkeys avansati :), care presupune:
  • uitat de copy/paste;
  • burta pe carte;
  • transpiratie.
  
Cu cele de mai sus ai putea face un programel de monitorizat si controlat iconitele din tray, sigur, functional si elegant.

Ca sa nu spui totusi ca-s om rau iti dau si o idee/solutie mult mai simpla dar... de carpeala.
Pornind de la faptul ca functia Shell_NotifyIcon identifica o iconita printr-un HWND (handle-ul ferestrei care primeste notificari) si un ID (identificator), faci urmatoarele:
  • Cu FindWindow, obtii handlde-ul la fereastra principala a aplicatiei care baga iconita aia enervanta in tray si il pui la pastrare.
  • Creezi un timer, sa zicem, cu rezolutia de 200 ms.
  • In handler-ul lui WM_TIMER, apelezi Shell_NotifyIcon(NIM_DELETE,...
    Nu poti afla direct ID-ul de care spuneam mai sus. Poti insa sa-l gasesti prin incercari.
    Principala calitate a unui hacker este... rabdarea. ;)
Metoda e foarte din topor, s-ar putea sa mearga sau s-ar putea sa nu mearga dar, daca vrei intradevar atat de mult sa rezolvi problema, nu-ti ramane decat s-o incerci.

De citit despre:
  • FindWindow;
  • WM_TIMER, SetTimer (CWnd::SetTimer) si CWnd::OnTimer;
  • Shell_NotifyIcon si NOTIFYICONDATA.

Editat de ovidiucucu, 20 februarie 2010 - 12:40.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate