|
I want to download a file with an https url which requires authentication. Obviously doing this with an internet browser works but I have to supply the username and password in a popup authentication dialog. I am able to download files using plain old http without authentication by using the following API's:
HINTERNET h=InternetOpen("Session Name", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET h2=InternetOpenUrl(h, "http://....", NULL, 0, 0, NULL);
char buf[2048];
DWORD dwRead;
InternetRead(h2, buf, 2048, &dwRead);
I tried using InternetOpen() then InternetConnect() because connect too username/password parameters but I guess I must be missing something after that because the InternetRead doesn't work. I think I need to send and Http request but I'm not sure what or how.
|
|
|
|
|
|
That's really close to what I need. My problem is still how to do the authentication.
|
|
|
|
|
I am developing a simple TAPI control , that simply needs to connect via modem. No problem? Well, it works, but it does not seem to be getting the dialing information. What I mean is that if it requires a 9 to get an outside line, it is does not know it. I did not think lineTranslateAddress(...) would do it (I'll need that later), but I tried it and all it did was insert a T in front of the the number I entered.
Note: T -> Dial number as typed, do not modify it.
Does anyone know if this is normal?
Buy normal , I mean I am checking the setup on the customers machine (in house development) tomorrow to see if that is the problem. If not, what TIPI settings (funcion call) do I need to make, in order to for it to get the information (this should be automatic).
Basicaly, if the customer has to enter the number as T9,876-54321 instead of simply typing 87654321, we have a problem.
Thanks for any insights you may have.
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
Where you customer Entering the Number--
if it in EditBox,then check the string produce after entering for illegal charaters like { , - # ) .
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
ThatsAlok wrote:
Where you customer Entering the Number
No (and Yes), I am the developer!
The number entered into the EditBox is correct (in test program as well as final program). The number dialed is correct. Given that, TAPI via provider (the system, whatever) is supposted to figure out the rest. If I was to type 9876541 then the system is supposted to know that it is an outside line and convert it to T9,987-6543, but it does not. If I dialed T217, then it would take that litteraly and call an inhouse number (internal phone/station). The information for accessing outside lines is setup via the Windows control panel and Windows tapi32 should be using that information, to determine how to dial the number. I should not have to know what register keys to look at, or any thing like that.
Oh, by the way ",-" are legal characters, I have not check if '#' is illegal or not. The spaces you put between them (for seperators) may also be legal, I may check to find out.
"," -> pause (provider-difined deration)
"-" -> not sure, but may cause a pause also.
At the very least, even if the control panel is not set up to dial an outside line, I was expecting lineTranslateAddress(...) to conver the number to T987-6541 instead of T9876541.
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
I am Missing Some Important Information About TAPI.
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Anyonw knows why? If i take the code into c++ builder, the loadlibrary will work just fine...IF i enable dynamic RTL (ryntime library).
I can load any dll:s except the one i have made. I created the DLL through the wizard in c++ net, although it won't work. The error code from GetLastError after the LoadLibrary call is 6 (The handle is invalid.). Which handle?
Stefan
|
|
|
|
|
Can you run DEPENDS on the DLL and see what it needs? Often that helps.
It may be that it's trying to load another DLL like a runtime library that's not there.
Steve S
Developer for hire
|
|
|
|
|
Where do I find DEPEND? And how do I use it. Never used it before.
|
|
|
|
|
Found it =)
The dll loads the following modules: kernel32, msvcrt71.dll, ntdll.dll
I have no use for the msvcrt71.dll. How do I remove it? As far as I know, i use no functions from that lib. This might be the problem.
Ideas anyone?
|
|
|
|
|
Hi All,
I have a very complex dialog with 5 edit controls,4 comboboxes,3 radio buttons and 2 list boxes.
The controls id's are not in sequence(hence i cannot use ON_CONTROL_RANGE).I need to write a handler which will be called whenever user makes any changes to any of the controls.Is there any way to do this without adding an event handler for individual controls.
Thanks in advance,
Raghu
|
|
|
|
|
That is not a complex dialog!
If you want to centralise (create a handler) the control of any change messages, then you write one function that can handle any change and have have all the the change messages rerouted to that handler. What that means is that you have your on-change functions for each control call the same function to handle the message.
On a more practical note; each on-change function should do it's own thing and then call a funcion that, that says "wow, something has changed so we have to update the current status" (display, whatever...) and act accordingly.
Of course you could write a hook, to handle the messages, but that is a more than a bit of overkill for simple message handling.
You could also handle the messages in PreTranslateMessage(...), which is almost the same as writing your code in C (one message handler for the whole window).
Those are the choices I see, but essentualy what you appear to need is just a function that needs to be called it any changed occured. (See "On a more practical note")
Good Luck!
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
What is the most common language used for programing mobile games?
dee
|
|
|
|
|
i Think J2ME & BREW
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
J2ME[^]
Brew[^]
Also check out C For Symbian[^] supporting mobile devices
"It was when I found out I could make mistakes that I knew I was on to something."
-Ornette Coleman
"Philosophy is a study that lets us be unhappy more intelligently."
-Anon.
|
|
|
|
|
Hi,
I'm not a real windows programming person. I'm doing embedded
systems mostly. I recently wrote some windows app to simulate
my systems. The work was done on Win2K.
The apps use windows event for synchroniztions. On most of the
PCs, the apps run fast. However, on some other PCs, the waiting
for event calls (WaitForMultipleObjects) take so long. All PCs
are Win2K.
I'm trying to look for the cause. Are there some special settings
in Win2K that make the apps slower on some PCs and faster on some
other PCs?
Your inputs will be greatly appreciated.
Thanks,
Tung
|
|
|
|
|
tung salem wrote:
Are there some special settings
in Win2K that make the apps slower on some PCs and faster on some
other PCs?
Well, probably not. It may have to do more with the number of applications they are running (including antivirus, firewalls, etc...) or the speed of there machine (less important now days).
I am a Windows programmer (and firmware programmer) and maybe this will help a little. When you have a piece of firmware code, that is designed to display things etc.., a good choice it to introduce some define statements. That is take the origanal code and add define staments as to what eviroment it is being compiled for. Meaning that, compiled for Windows it will issue Window commands and for firmware it will issue firmware commands (one source code module/file).
A good choice is to create an ActiveX control (.ocx,.dll) that represents the device. Then via commands/(function/method calls) treat it as if it where the device.
Since we are dealing with a simulation (I think), you have to know something about the hardware you are simulating (if you are trying for timing accuracy [timing]), so you'll have to run tests.
Now, just on the off chance that the Windows program needs to give an accurate simulation of what is happening now. Then the firmware needs to be sending back data, telling your software what it is doing now.
:-DSorry! I got carried away and partialy off subject (See first statment).
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
I am making a program that copies files with certain file extensions, such as .txt, to other directories that are created by the program.
I am having difficulty using FindFirstFile.
The problem I am having is selecting the directory and all the files with the .txt extensions.
For example, this line of code finds all the txt files in the folder where this program is:
hSearch = FindFirstFile(TEXT("*.txt"), &FileData);
But, I say I need to get all of the .txt files on my c:\txtfiles directory. What is the correct code to do that?
I have tried many things, the one that has worked best is this one.
hSearch=FindFirstFile(TEXT("c:\\txtfiles\\*.txt"),
&FileData);
However with this one if there is more than one txt file in the directory my error will say could not find text files. If I leave just one txt file in the directory it will work.
I am just looking for the correct code to copy all txt files from a directory on my c drive.
Thanks.
|
|
|
|
|
|
u can try about this:
CString szFilePath ,szFileType ,szFileMask ;
szFilePath = "c:\\";
szFileType = "*.txt";
szFileMask = szFilePath + szFileType;
hFile = FindFirstFile(szFileMask,&FindFileData);
while(hFile != INVALID_HANDLE_VALUE)
{
//do copy operation
if(!FindNextFile(hFile,&FindFileData))
break;
}
|
|
|
|
|
Hi all,
I need to use CreateEvent to create handles for many different sound events in my app. When a sound is finished playing, I should get a notification event for it. So I guess I need to use WaitForMultipleObjects and pass that the array of sound event handles. Once the WaitForMultipleObjects call returns, I can get the handle of the particular event that was triggered like this:
dwEvent = WaitForMultipleObjects(
numEvents, // number of objects in array
hEvents, // array of objects
FALSE, // wait for any
INFINITE); // indefinite wait
HANDLE triggeredEvent = hEvents[dwEvent - WAIT_OBJECT_0];
What I'm confused by (I'm brand new to this event stuff) is... ok, so I have the "triggeredEvent" handle. What do I do with it? How do I relate it back to the particular sound object that I'm interested in? The event was created with a name in the CreateEvent call; is there some way for me to extract that name from the handle? Or do I just have to make a hash table of handles and sound objects, and use the handle as a lookup?
Thanks!
Phil
|
|
|
|
|
First of all, let me say that I'm not really a programmer, more of a finance guy. I'd like to develop an analytic tool that I intend to sell to investment firms specializing in fixed income. Having said that, I'd like to get peoples' thoughts about whether I should use Visual C++ or the .NET framework? I want this product to look like a professional Windows app. Any thoughts or suggestions would be greatly appreciated. Thanks!
|
|
|
|
|
Hain I am Also VC++ Guy,but i will suggest you for .Net Based Solution as it is Future
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
ajax1971 wrote:
I want this product to look like a professional Windows app.
Making it look like a progessional app, has nothing to do with what eviroment you develop your code in. The looks are on for show and user interaction, which is what makes them happy, it has nothing to do with what the program can do.
The .NET frame work and compiler, gives you more flexibility (both in the front end and back end). I do not use it, but I want the chance of portability in the future (non-windows/microsoft). For what you want, I do not think it matters (unless some possible customers are running non-Windows sytems).
Regardless of which you choose, it is a good Idea to checkout the libraries provided by 3rd parties (for interface design).
In my career, I have loved the details of how to make things work, in the backgroud. The problem with that, it (almost) does not matter. What matters is what the customers sees (if you don't bleed, you're not hurt). So, write your code that can do everything they want (SDE/IDE does not matter), all that matters is what they see (and if it works).
---------------------------------------------------------------------------
Sorry, that's a habit I need to break!
---------------------------------------------------------------------------
Look, you have the knowledge. If you can write the functions/routines to do what is require, then do so. Do not worry about the front end (pretend-it almost does not exist). Once you know that all your code will produce accurate results (which the front end can get), then write the front-end or hire some-body who can.
Note: What is appears to be important is offten not.
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|