Windows api proste pytanie ;)

0

jeżeli w windowsie xp włączy się właściwości połaczenia sieciowego to jest taki guzik napraw - i naprawia połączenie sieciowe i chciałbym go jakoś wywołać z programu jak to zrobić ?

1

nie jest to odpowiedz "robi sie to tak tak i tak", ale moze cie naprowadzi chociaz

  1. musisz dojsc jak odpalic to okno z poziomu programu.. prawdopodobnie bedzie to odpalenie jakiegos .cpl or sth
  2. jak juz masz to okno, i na 100% to jest zwykly przycisk (tj klase ma "button"), tyo robisz HWND button = FindWindow( "button", "Napraw" );
  3. jak juz masz HWND tego przycisku, to slesz mu ze zostal nacisnienty, tj emulujesz klik myszy, nacisniecie enteru (WM_CHAR / WM_KEYDOWN) or jesli znajdziesz jego ID to mozesz sprobowac wyslac jego rodzicowi zaemulowany msg ze zostal ten oto przycisk wcisnienty (WM_COMMAND)

ew metoda hardcore, tyo odpalasz tego cpl/dll co to tam jest co tworzy to okno z flaga DEBUG, przerywasz ja po inicjalizacji, i idziesz do funkcji wywolywanej po kliknieciu tego przycisku, po czym wznawiasz prace programu

0

Już myślałem że nikt mi nie odpowie na tego posta :) troche znam sie na api ale nie rozumiem tego pierwszego punktu co to jest .cpl czy sth nie mam pojęcia może dasz mi jeszcze jakąś wskazówke ?. To okno jest w explorerze a napraw w menu podręcznym po kliknieciu prawym przyciskiem na danym połączeniu

Z góry wielkie dzięki.

1

chodzi o to zebys wiedzial jak programowo odpalic to okno
.cpl tyo przynajmniej pod 9x byly te wszystkie programy do ustawien w panelu sterowania... w sumie to byly exeki, ale nvm ;p
wez w menadzerze zadan jak bedziesz mial tamto okno odpalone sprawdz co tak w zasadzie zostalo odpalone, czy jakis .htt pod explorera z activexem, czy jakas dziwna aplikacja etc...

menu podreczne.. hmm troche utrudnia zabawe...
musisz troche SPY++ albo jakims analogicznym programem poszperac w klasach okien i ich nazwach, zeby dojsc co jest co...

dokladnie ci niestety nie napisze co masz zrobic, nie lubie NTkow i ich nie uzywam ;p

0

moze lepiej:

system("ipconfig /release");
system("ipconfig /renew");
0

WIELKIE DZIĘKI udało sie

1 użytkowników online, w tym zalogowanych: 0, gości: 1