home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 March
/
CMCD0304.ISO
/
Software
/
Freeware
/
Programare
/
nullsoft
/
nsis20.exe
/
Contrib
/
Dialer
/
dialer.c
next >
Wrap
C/C++ Source or Header
|
2003-11-12
|
1KB
|
60 lines
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <WinInet.h>
#include "../exdll/exdll.h"
#define NSISFunction(funcname) void __declspec(dllexport) funcname(HWND hwndParent, int string_size, char *variables, stack_t **stacktop)
HMODULE hWinInet;
BOOL WINAPI DllMain(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved) {
return TRUE;
}
/*************\
* FUNCTIONS *
\*************/
NSISFunction(AutodialOnline) {
EXDLL_INIT();
if (InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE, 0))
pushstring("online");
else
pushstring("offline");
}
NSISFunction(AutodialUnattended) {
EXDLL_INIT();
if (InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED , 0))
pushstring("online");
else
pushstring("offline");
}
NSISFunction(AttemptConnect) {
EXDLL_INIT();
if (InternetAttemptConnect(0) == ERROR_SUCCESS)
pushstring("online");
else
pushstring("offline");
}
NSISFunction(GetConnectedState) {
DWORD dwState;
EXDLL_INIT();
if (InternetGetConnectedState(&dwState, 0))
pushstring("online");
else
pushstring("offline");
}
NSISFunction(AutodialHangup) {
EXDLL_INIT();
if (InternetAutodialHangup(0))
pushstring("success");
else
pushstring("failure");
}