|
Hello, the codegurus around the world.;)
I think that you asked the same question before.
I found this code for RasEnumEntries example to recreate the memeory size.
So, I'm not sure that this works?
if (dwRet == ERROR_BUFFER_TOO_SMALL)
{
if((lpRasEntry = (LPTASENTRYNAME)realloc(lpRasEntry, (UINT)dwBuf))
!= NULL)
dwRet = RasEnumEntries(NULL, NULL, lpRasEntry, &dwBuf, &dwEntry);
else
{
}
}
Please, don't send me your email about your questions directly.
Have a nice day!
Sonork - 100.10571:vcdeveloper
-Masaaki Onishi-
|
|
|
|
|
1). GlobalAlloc returns a HGLOBAL of which GlobalLock must be called to return a valid pointer.
2). If RasEnumConnections is trying to return two or more connections then your buffer isn't big enough. Try allocating a large number of RASCONN's and pass that in.
Joel Lucsy (jjlucsy@concentric.net)
|
|
|
|
|
This code checks if you are connected to internet, guess that is what you want (paste it into a file and include the file in the file that you call IsRasConnected()):
// It return TRUE if yes or FALSE is not
//// RAS Connect status function
////
//// Written by Gilad Novik
//// For any questions or comments, gilad@bmidas.com
#ifndef _RASSTATUS
#define _RASSTATUS
#include <ras.h>
// We need to declare the functions type
typedef DWORD (WINAPI *RasEnumConnectionsType)(LPRASCONN lprasconn,LPDWORD lpcb,LPDWORD lpcConnections);
typedef DWORD (WINAPI *RasGetConnectStatusType)(HRASCONN hrasconn,LPRASCONNSTATUS lprasconnstatus);
#ifdef _UNICODE
#define RasFileName L"RASAPI32.DLL"
#define RasEnumConnectionsName L"RasEnumConnectionsW"
#define RasGetConnectStatusName L"RasGetConnectStatusW"
#else
#define RasFileName "RASAPI32.DLL"
#define RasEnumConnectionsName "RasEnumConnectionsA"
#define RasGetConnectStatusName "RasGetConnectStatusA"
#endif
BOOL IsRasConnected()
{
HINSTANCE hLib = LoadLibrary(RasFileName); // Try to load the library
if (hLib == NULL)
return FALSE; // Return FALSE if we can't find it
// Get functions address
RasEnumConnectionsType _RasEnumConnections = (RasEnumConnectionsType)GetProcAddress(hLib,RasEnumConnectionsName);
RasGetConnectStatusType _RasGetConnectStatus = (RasGetConnectStatusType)GetProcAddress(hLib,RasGetConnectStatusName);
BOOL bResult = FALSE;
if (_RasEnumConnections && _RasGetConnectStatus) // Check if it is valid pointer
{
RASCONN RasConn;
RASCONNSTATUS RasConnStatus;
RasConnStatus.dwSize = sizeof(RASCONNSTATUS); // We need to set the size of the structure
DWORD dwConnSize = sizeof(RASCONN);
DWORD dwRasCount = 1; // We only retrieve one connection
RasConn.dwSize = dwConnSize; // We need to set the size of the structure
bResult = // Let's check it out !!!
(((*_RasEnumConnections)(&RasConn,&dwConnSize,&dwRasCount)) == 0)
&& (((*_RasGetConnectStatus)(RasConn.hrasconn,&RasConnStatus)) == 0)
&& (RasConnStatus.rasconnstate == RASCS_Connected);
}
FreeLibrary(hLib); // Don't forget to unload the library from memory
return bResult;
}
#endif // _RASSTATUS
------------------------------
©0d3 ©®4©k3® - That's me!
------------------------------
|
|
|
|
|
I'm having some trouble opening a file in my application. For some reason, it's throwing a debug assertion when I select File->Open from the menu. The dialog doesn't even come up. When I track it down, it looks like it is being passed some junk data that is longer than the maximum allowable length of a file name. I'm not sure how this is happening since I have not touched the code. If I save a file first and then, immediately choose File->Open from the menu, it works fine and I can open a file; but, if I do anything between saving and opening or if I just open straight away when the application starts, I get the assertion.
Any thoughts?
|
|
|
|
|
I'm assuming that this is an MDI or SDI app. How do you handle the initial File New operation when the app starts up? Just guessing that you might be doing something in OnFileNew() that causes File->Open to fail. But if you do File->Save before the File->Open, the OnFileSave() cleans up what you may have done.
|
|
|
|
|
It is an MDI application but I am just using the code provided by the app wizard for the handling of the Save and Open file messages. I'm not sure what I'm doing that would pass in incorrect information. I guess I'll just try to track down where the bad data is getting passed from. I just thought that someone might have been having the same problem as I am and might know the answer. Thanks for the help.
|
|
|
|
|
Hi,
Does anyone know how to turn the lights on and off from a dialog app?
Thanks.
==================================================
The Eclypse
|
|
|
|
|
Try the knowledge base for article Q177674. It's old but should help you out.
You first need to query the state and then depending upon the OS, use different API calls to toggle the state. Not as simple as say 'Turn on NUMLOCK', unfortunately.
Chris Meech
|
|
|
|
|
I use such code to turn Capslock on/off in WinNT/2000:
// Description :
// Turn CapsLock on/off
// Source: MSDN topic "keybd_event"
void SetCapsLock(BOOL bState)
{
BYTE keyState[256];
GetKeyboardState((LPBYTE)&keyState);
if( (bState && !(keyState[VK_CAPITAL] & 1)) ||
(!bState && (keyState[VK_CAPITAL] & 1)) )
{
// Simulate a key press
keybd_event( VK_CAPITAL,
0,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
// Simulate a key release
keybd_event( VK_CAPITAL,
0,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
}
}
|
|
|
|
|
How can i (Programmatically) check if my Modem is currently connected to the internet?
--BlackSmith--
"With the help of all mighty", 2001, Me.
|
|
|
|
|
use RasGetConnectStatus, RasEnumConnections
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
I've got a problem...
I've used "CFtpConnection::OpenFile()" to open a file at a FTP server. It returns a CInternetFile*. I've called it "pInternetFile"...
My problem is that I'm trying to use "pInternetFile -> GetLength()" to retrieve its size in bytes, but the function always returns 0 !
What's wrong ?
|
|
|
|
|
How to make BEEP in the computer speaker?
I mean the speaker that you find inside the computer.
------------------------------
©0d3 ©®4©k3® - That's me!
------------------------------
|
|
|
|
|
Beep(300,150);
300 is in Hz
150 is in milliseconds
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
I doesn't work!?
The sound is playing in the speakers that is "connected" to the sound card!
It doesn't play in the speaker in the computer...
I run Win ME
------------------------------
©0d3 ©®4©k3® - That's me!
------------------------------
|
|
|
|
|
There is a good chance that your hardware guy connected the PC-speaker to your sound-card. I am not sure about this, but it seems a likely possibility.
I have Win 2000. The beep comes out of my PC speaker and not through my speakers [I don't have speakers though I have a sound card. I use ear-phones]
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
I physically disconnect the speaker on every PC I use, and Beep works through my soundcard ( possibly as a result ?? )
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Christian Graus wrote:
I physically disconnect the speaker on every PC I use, and Beep works through my soundcard ( possibly as a result ?? )
Well,that's confusing. Maybe, it's a feature in your motherboard that when it finds the speaker disconnected it connects to the sound-card
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Hi,
Can somebody tell me how to write a app that connects to an http Server and downloads a file.
Its really Important. PLEASE HELP ME.
regards
Sonu
|
|
|
|
|
There is an article on CP that shows how to make use of IE to download a file using HTTP
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
http://www.codeproject.com/internet/urldownload.asp
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
|
Take a look at WM_SIZING and WM_SIZE
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
... I need move control before WM_SIZE
Libor Bares
|
|
|
|
|
then use WM_SIZING
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|