|
A layered window may not be a child (WS_CHILD)... virtual void BeHappy() = 0;
|
|
|
|
|
Thank you.
|
|
|
|
|
Hello Sir
Currently i am doing one client - server program,
when i connect client - server its shows error code 10049
server code :
WSADATA wsadata;
DWORD version = MAKEWORD (2,2);
int Result , Error_Code;
CString Error_Result;
Result = WSAStartup( version,&wsadata);
if ( Result != 0 )
{
Error_Code = WSAGetLastError();
Error_Result.Format ("%d",Error_Code) ;
MessageBox ( " Socket Opration Failed :"+Error_Result ) ;
}
else
{
SOCKET server_Socket;
if ( (server_Socket = socket ( AF_INET,SOCK_STREAM,IPPROTO_TCP) )== SOCKET_ERROR )
{
Error_Code = WSAGetLastError();
Error_Result.Format ("%d",Error_Code );
MessageBox ("Server Socket Creation is Failed : "+Error_Result);
}
else
{
SOCKADDR_IN serverStructure;
int Port = 808;
serverStructure.sin_family = AF_INET;
serverStructure.sin_port = htonl (Port);
serverStructure.sin_addr.S_un.S_addr = htonl(ADDR_ANY) ;
Result = bind ( server_Socket,(SOCKADDR*)&serverStructure,sizeof(serverStructure));
if ( Result==0 )
{
Result = listen(server_Socket,5);
if (Result!=0)
{
Error_Result.Format ("%d",WSAGetLastError());
MessageBox("Socket listen is Failed :"+Error_Result);
}
else
{
SOCKET ClientSocket;
if ( (ClientSocket = accept (server_Socket,NULL,NULL) ) ==INVALID_SOCKET )
{
Error_Result.Format ("%d",WSAGetLastError());
MessageBox ("Socket Accept is Failed :"+Error_Result);
}
client code:
WSADATA wsadata;
int Result_Client;
CString strClient_Result;
DWORD version = MAKEWORD (2,2);
Result_Client = WSAStartup( version,&wsadata);
if (Result_Client==0 )
{
SOCKET ClientSocket;
if ( (ClientSocket = socket (AF_INET,SOCK_STREAM,IPPROTO_TCP)) != INVALID_SOCKET)
{
int Port = 808;
SOCKADDR_IN ClientSocketStructure;
ClientSocketStructure.sin_family = AF_INET;
ClientSocketStructure.sin_port = htonl(Port);
ClientSocketStructure.sin_addr.S_un.S_addr =inet_addr("192.168.1.21") ;
Result_Client = <code>connect(ClientSocket,(SOCKADDR*)&ClientSocketStructure,sizeof(ClientSocketStructure));
</code>
if ( Result_Client == 0)
{
char* SendMessage_Server = "Test";
send(ClientSocket,SendMessage_Server,sizeof (SendMessage_Server),NULL);
closesocket(ClientSocket);
WSACleanup();
}
else
{
strClient_Result.Format ("%d",WSAGetLastError());
MessageBox ("Client: Sever Socket Connection is failed "+strClient_Result) ;
} Failure is Success If we learn from it!!
|
|
|
|
|
Game-point wrote: when i connect client - server its shows error code 10049
Exactly where in the code? Please tell where the program fails.
If you are new to network programming it is always good to start with working examples. Have a look at Beej's guide to networking programming[^] and Winsock Programmer's FAQ[^], there are client/server examples in section 6.
|
|
|
|
|
hi,
i have a multibyte application which i m making multilingual.the resource file is unicode.when i load the resources from string table of dll it shows ???? characters instead of japanese strings.wat may be the prblm?
|
|
|
|
|
The application and its used font should be Unicode-ready virtual void BeHappy() = 0;
|
|
|
|
|
no its necessary to keep the application multibyte.but resource file is unicode.can anyone give some solution?
|
|
|
|
|
Member 590310 wrote: wat may be the prblm?
The answer:
Member 590310 wrote: multibyte application ... the resource file is unicode.
Either make the application unicode ( my recommendation), make the resources multibyte, or code the program to transform the unicode resources to multibyte before using them. Also, if you are going to be using multibyte, check that you are using the correct code page for your situation.Please do not read this signature.
|
|
|
|
|
assuming that you converted your code to unicode, try using "ms gothic" font for dialog boxes which are using Japanese strings
HTH
|
|
|
|
|
Hi,
While running my application how can I keep track on any key event so that key logger should not get to know about pressed key?
|
|
|
|
|
I suppose your application cannot prevent a keyboard hook to do its job, if that was the question.
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]
|
|
|
|
|
|
It really depends on your application. You may for instance, avoid keystrokes providing a virtual keyboard (graphical representation of keys, mouse activated).
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]
|
|
|
|
|
If you want to keep track of the key events, then i suppose, your application wants to know whether any one is hooking the keyboard events.
Then surely it may be using SetWindowHookEx([^]) to achieve the goal of a key logger.
To find the Key logger, you can use the technique of API hooking to monitor any process doing something with a specified API.
Hook that API(API Hooking (LoadLibrary)[^]). I believe if you hook SetWindowHookEx API then you can monitor whether some one there for KeyBoard hooking.
A little bit complex, All the best, have a try Величие не Бога может быть недооценена.
|
|
|
|
|
I could user ip helper api (NotifyAddrChange and NotifyRouteChange) to get the notification when the user changes the IP address,subnet mask ,
but when the dns server address( main and the other) is modified , I could not get notification.
Is there any method ?
Thanks!
|
|
|
|
|
the three points ( center, start of arc ,end of arc) and the angle are known to me. I need to draw whenever these values are given. I saw CPie but for that you need to know the rect.
|
|
|
|
|
I would imagine that you have enough information to calculate the bounding rectangle. Please do not read this signature.
|
|
|
|
|
As mentioned above, you got all the information needed. Now its time for mathematical calculation.
Now i cannot understand, what's the hurdle in front of you to do that calculation Величие не Бога может быть недооценена.
|
|
|
|
|
Please observe this formula
to find the distance between two points[^]
Now you could find the radius (R = d) of your circle:
P1(x1, y1) - center point,
P2(x2, y2) - start point
Then you could determinate the rectangle (rc) :
rc.left = x1 - R;
rc.top = y1 - R;
rc.right = x1 + R;
rc.bottom = y1 + R;virtual void BeHappy() = 0;
|
|
|
|
|
thank you . My idea of bounding rectangle was wrong. Anywayz hankz for the very precise answer.
|
|
|
|
|
Arc[^]
AngleArc[^]
ArcTo[^]
Enough for you?
Ellipse and Arcs in GDI+[^]
I'd also look at GraphicsPath in GDI+ before. That way, you can "draw", and then break that into it's points.
I hope that came close to an answer for you.
Iain.I have now moved to Sweden for love (awwww).
|
|
|
|
|
Hi,
I have an MFC app that is dependant on an external windows service. The need to restart that service occasionally arises.
I do this using some boilerplate code, heavily derivative of that appearing in an article on MSDN. When I run the application on Vista as a non-administrator, a call to OpenSCManager() returns NULL. I must run the application as an administrator for the process to succeed.
Can I make a UAC dialog automatically appear on Vista/7 in the event of needing to access administrative functions like this? I have similar problems in the same application when calling code that uses boost.asio to ping a remote server.
I'm not sure if it's relevant, but here is my application manifest security entry:
<!-- Identify the application security requirements. -->
<ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft-
com:asm.v2">
<ms_asmv2:security>
<ms_asmv2:requestedPrivileges>
<ms_asmv2:requestedExecutionLevel level="highestAvailable">
</ms_asmv2:requestedExecutionLevel>
</ms_asmv2:requestedPrivileges>
</ms_asmv2:security>
</ms_asmv2:trustInfo>
Thanks a lot,
Sternocera
|
|
|
|
|
This one might help
Sternocera wrote: ms_asmv2:requestedExecutionLevel level="highestAvailable"
change to
ms_asmv2:requestedExecutionLevel level="highestAvailable" uiAccess="true"
|
|
|
|
|
For that, you must set UAC options for your projects.
linker option in the Visual Studio development environment must be changed.
->Open the project's Property Pages dialog box.
->Expand the Configuration Properties node.
->Expand the Linker node.
->Select the Manifest File property page.
Modify the
1.Enable User Account Control (UAC)-Yes
2.UAC Execution Level-highestAvailable
3.UAC Bypass UI Protection properties-Yes
BIJU
|
|
|
|
|
Hi,
Doing so doesn't make any discernible difference,
Regards,
Sterncera
|
|
|
|