|
I think that the else part for
if(AcceptSocket == INVALID_SOCKET)
is the expected result for accept(). So I assigned AcceptSocket to DLSocket outside of the while scope.
My reference is the example code on MSDN. So what part do I need to handle ? May you give me a hint ?
And I use (pNW->m_iPort - 1) because (pNW->m_iPort) is used for transmitting message between ActiveX and remote program.
I don't know the side effect of using the same port for transmitting message and transferring files. (I am a newbie for network programming)
So I use different port to do these two things...
Thanks for your reply.
|
|
|
|
|
oppstp wrote: DLSocket = AcceptSocket;
Bad!
The next iteration of the loop will try to accept on
the last accepted socket. That won't work.
You should only be calling accept on the listening socket.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi all,
I have developed an C++ application with Visual Studio 2005 and in them i want save some files in a remote server using IXMLHTTPRequest component. usually before save the file, i read the directory tree in remote server and user can select the right destination directory and often everything is OK and the application works fine.Except unfortunately when the destination directory(or actually the full path) is too long, the "send" method does not return and readyState remain 2, but on other hand file is correctly saved in remote server.
In this way i have tried to use a network monitoring pplication(Ethereal) and i observed that a "PUT" request is sent to remote server and then "200" response is received form the server and according to this observation the file was saved correctly. I think that i have problem with my client(MSXML4.DLL) or any internet setting.
Everybody can give me any recommendations to resolve this problem.
Thanks in advance
Alireza
|
|
|
|
|
Hi to all!
I'm working with MAPI on VC++ 6. If there is someone who can tell me how to search within address list (e.g. Global Address List) for users using criteria like first or/and last name!
I need this because if it's about large lists then I allow user to type in first and last name so I could get him what he wants.
I found articles which use PR_DISPLAY_NAME for searching but i'm wondering is there a way for me?
Thanks to all!
P.S.
Sorry for my language.
|
|
|
|
|
Hi Masters!
--------------
I'm working on an example keylogger in which keyboard messages are posted to
a thread, using PostThreadMessage() function. There's no window within
the mentioned thread, because it's going to work in the background!
But when I tried to translate recieved messages into right Ascii characters using
TranslateMessage(), I found it returned zero all time!
How can I translate recieved keyboard messages into characters?
If you need more information/clarification, then tell me PLEASE ...
Thnx in advanced ...
|
|
|
|
|
documentation says:
Return Value
If the message is translated (that is, a character message is posted to the thread's message queue), the return value is nonzero.
If the message is WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP, the return value is nonzero, regardless of the translation.
If the message is not translated (that is, a character message is not posted to the thread's message queue), the return value is zero.
It seems that it is failing to post message to your threads message queue. Why don't you try it by creating a hidden window??
Regards,
Sandip.
|
|
|
|
|
Firstly: I'm sure WM_KEYDOWN and WM_KEYUP are recieved to threads message queue!
Secondly: I just want to get assurance no more way I got, after that I'll create
a hidden window.
Please help me to solve the main problem, not to delete it and make another!
|
|
|
|
|
Jusef Marzbany wrote: Secondly: I just want to get assurance no more way I got, after that I'll create
a hidden window.
I don't know how you will get assurance
Jusef Marzbany wrote: Firstly: I'm sure WM_KEYDOWN and WM_KEYUP are recieved to threads message queue!
without this how WM_CHAR/WM_DEADCHAR message will be generated.
What i mean is your thread gets the WM_KEYDOWN/WM_KEYUP messages but
TranslateMessage() will produce WM_CHAR or WM_DEADCHAR message and that is what is failing.
If i understand correctly It will put WM_CHAR messages to message queue which fails in your case. TranslateMessage will not alter the lpMsg parameter.
I hope it helps. all the best
Regards,
Sandip.
|
|
|
|
|
Thank you and I realy want you not to leave me until we've reached something.
Let's clarify every thing! Here's my thread message looooooooop:
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
switch(msg.message)
{
case WM_KEYDOWN:
MessageBox("WM_KEYDOWN");
break;
case WM_KEYUP:
MessageBox("WM_KEYUP");
break;
case WM_CHAR:
MessageBox("WM_KEYDOWN");
break;
}
if(!TranslateMessage(&msg))MessageBox("TranslateMessage failed!");
}
Now imagine I've pressed a key ... I get the followings:
1) MessageBox("WM_KEYDOWN");
2) MessageBox("WM_KEYUP");
2) MessageBox("TranslateMessage failed!");
|
|
|
|
|
First:
Jusef Marzbany wrote: case WM_KEYDOWN:
MessageBox("WM_KEYDOWN");
break;
case WM_KEYUP:
MessageBox("WM_KEYUP");
break;
case WM_CHAR:
MessageBox("WM_KEYDOWN");
Remove message box calls as these cause lot of problems because your messages will be processed till you close them. Use some trace statements or Log the data to some text files.
Second:
WM_KEYDOWN and WM_KEYUP combinations produce a WM_CHAR or WM_DEADCHAR message.
so if you do not get the WM_KEYUP it has to fail.
I have strong feeling that it is failing because of messagebox.
Regards,
Sandip.
|
|
|
|
|
OK! I'll do so and inform you the result. But you're my hero now and I don't want to lose you at all!
1) Could you please send me your eMail address to Marzbany@yMail.com so that I can
ask you other questions just in this single case for once
2) Why should NOT one use MessageBox() in such a cases (sorry I didn't get it )
modified on Monday, September 15, 2008 9:43 AM
|
|
|
|
|
Jusef Marzbany wrote: Why should NOT one use MessageBox() in such a cases (sorry I didn't get it Sigh )
Main reason is it is a modal window.
Currently i don't recall a instance but i have seen unexpected behaviors due to message box.
So i always use file logging or Trace statements for debugging.
Regards,
Sandip.
|
|
|
|
|
And your eMail?
|
|
|
|
|
I will drop a mail on your id..
Regards,
Sandip.
|
|
|
|
|
Thank you very much master!
Earth change to Gold for you!
Good bye
|
|
|
|
|
Did it work??
Regards,
Sandip.
|
|
|
|
|
Tsk Tsk
The last thing I told you yesterday was do NOT use MessageBox
to debug your message loop. Use trace messages instead.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I am woking on an MFC Application. In my application I am Using a CListCtrl.
The values in the CListCtrl are fetched from server after evry 8 second.The Focus is set after 8 second on the first row.
Now what i want to know is that when the focus is on first row and i move the down key to move the focus to the second record it treats the index of first one. Similarly when i click third row it shows the index 20 be second.
Kindly tell me which window message is used when we move keys up and down for a CListCtrl. If possible please give me an example.
Thanks
Dhiraj
|
|
|
|
|
Im not sure do you need to NM_CLICK? or keyboard messages?
|
|
|
|
|
I have handled mouse click messages. Its just i want to handle keyboard up down key events.
|
|
|
|
|
Did you check WM_KEYDOWN/UP?
|
|
|
|
|
No but the control for which i want the window message is CListCtrl. So i think it should be something with LVS or LVN.
|
|
|
|
|
|
Greetings all,
While coding for a certain logic, I encountered an error (application crash-not often reproducible) which arose due to the fact that an object of a class was still being accessed by one or more threads. Now the proposed solution is to signal the thread and wait for its completion. What I have is only the thread id.
Is it possible to get the handle to the thread using it's id(I can't do this at the time of thread creation as it is already implemented and I can't change the way it is done) so that I can use WaitForMultipleObjects and wait for the threads to finish their processing before objects of the class are destroyed?
Any help / pointers : appreciated.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Do you intend this [^]?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|