[ Nibble @ 13.01.2006. 19:10 ] @
Zna li ko kako mogu sakriti prozor da se nevidi a ne da ostane vidljiv?
Znaci samo da je u procesu program vidljiv.

Ova funkcija mi sluzi da mi kaze kad sam konektovan na net i potrebna mi je
ona while petlja da mi javi kad sam konektovan ali je problem u tome sto mi je prozor vidljiv.

Code:
#include <windows.h>
#include <wininet.h>
#include <iostream.h>

bool Online()

{
        DWORD dwFlags;
        BOOL bResult = InternetGetConnectedState(&dwFlags,0);

        if(bResult == 0)
            
            return false;
        else
            return true;

}



int main(){

    while(Online() == false)
    {
        Sleep(2000);
        cout << "Nisi Konektovan\n";
    }

    cout << "Konektovan si\n";


    return 0;

}

#pragma comment(lib,"wininet.lib")


[Ovu poruku je menjao Nibble dana 13.01.2006. u 20:12 GMT+1]

[Ovu poruku je menjao Nibble dana 13.01.2006. u 20:13 GMT+1]
[ NastyBoy @ 13.01.2006. 19:48 ] @
A kako da ti 'kazhe' ako prozor nije vidljiv?
[ X Files @ 13.01.2006. 19:58 ] @
Citat:

Ova funkcija mi sluzi da mi kaze kad sam konektovan na net

Šta podrazumevaš pod net (Internet, Intranet, oboje, ...) ?
[ Nibble @ 13.01.2006. 20:33 ] @
Citat:
NastyBoy: A kako da ti 'kazhe' ako prozor nije vidljiv?

Mislio sam da preko cmd pokrecem ovaj program.

Citat:
X Files: Šta podrazumevaš pod net (Internet, Intranet, oboje, ...) ?


Internet.
[ X Files @ 13.01.2006. 21:01 ] @
Programi koji su "nevidljivi", rade u pozadini, ne postavljau nikakva pitanja, podizu
se zajedno sa OS-om, itd, najbolje je da budu takozvani SERVISI (servisna aplikacija).

Pogledaj Control Panel / Administrative Tools / Services za pozamasnu listu
modula koji rade u pozadini.

Alternativa tome mogu biti programi koji pri podizanju postavljaju neke flag-ove
prozora tako da nisu vidljivi u taskbar-u, ali mogu da budu vidljivi npr u tray-u.

Pojma nemam kako se to radi za konzolne programe ali mislim da moze nesto sa
PIF fajlom.

Što se tiče provere stanja konektovanosti na INTERNET, ne postoji funkcija koja ti
to 100% kazuje. Na primer, aki si u LAN-u, tvoja metoda ce ti verovatno pokazati
TRUE, a u stvari nisi na INTERNETU.

Bilo je na ovom forumu price o tome: http://www.elitesecurity.org/tema/90374

Tako da neka funkcija tipa:
Code:

bool IsConnectedToInternet()
{
   ULONG FLAGS = INTERNET_CONNECTION_MODEM |
                 INTERNET_CONNECTION_LAN   |
                 INTERNET_CONNECTION_PROXY;

   return ( InternetGetConnectedState( &FLAGS, 0 ) );
}

... nioje bas pouzdana.



[Ovu poruku je menjao X Files dana 13.01.2006. u 22:03 GMT+1]