|
|
If you specify the exception, it may provide more information for us to give you feedback.
Make sure of a few things:
-You're not using the pointer after delete
-You're not calling delete on something that has already been deallocated
-You're not calling delete on someone else's private member
-You're not deallocating across DLL boundries
|
|
|
|
|
Hi,
In my hook application ,while i am trying to connect throgh myconnect function i am getting the error Error: 183,Error: 10014..
I am redirecting the connect through proxy..
my connect call is
sockaddr_in *inName = (sockaddr_in *)(name);
inName->sin_family = AF_INET;
inName->sin_addr.s_addr = inet_addr("192.168.1.5");
inName->sin_port = htons(80);
int iResult = orig_connect(s, (struct sockaddr*)&inName, sizeof(inName));
Pls help me to solve this problem.
|
|
|
|
|
Please note you are passing the address of inName that is already a pointer to a sockaddr struct.
Change:
vkgktm wrote: int iResult = orig_connect(s, (struct sockaddr*)&inName, sizeof(inName));
to
int iResult = orig_connect(s, inName, sizeof(*inName));
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]
|
|
|
|
|
Hi CPallini,
Thanks for your reeply..
I changed
int iResult = orig_connect(s, (struct sockaddr*)&inName, sizeof(inName));
to
int iResult = orig_connect(s, inName, sizeof(*inName));
But i am getting the error message
error C2664: int (SOCKET,const sockaddr *,int) : cannot convert parameter 2 from sockaddr_in to const sockaddr
|
|
|
|
|
try
int iResult = orig_connect(s, (const sockaddr *) inName, sizeof(*inName));
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]
|
|
|
|
|
i am still getting the same error 10014
|
|
|
|
|
Well, in order to get better help, can you please provide a link to the documentation of the orig_connect function? I cannot find anything about on the web.
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]
|
|
|
|
|
hi Now that error gone i am able to connect to proxy but from the proxy i am getting the message Request denied what it means..where is the error..
|
|
|
|
|
"But all I can do is hand it to you": Google search for "proxy request denied"[^].
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]
|
|
|
|
|
hi thanks for your replies it helped me a lot thanks.
|
|
|
|
|
You are welcome.
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]
|
|
|
|
|
Hi,
I want to get handle of an already opened window.
For this
I can not use FindWindow() API as Window's title is not known.
And also, I can not use Class name as it is not a registered class.
Can anybody tell me how to solve this issue?
Thanks in advance.
Regards
MSR
|
|
|
|
|
As far as I know, every window must belong to a registered class.
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]
|
|
|
|
|
Hi, thanks for the reply.
But here we are not regidtering class explicitly. This is the code
CDlg* pDlg = new CDlg;
DialogBoxParam(hInt, MAKEINTRESOURCE(IDD_DLG),
hWnd, (DLGPROC)(*pDlg ).WindowMapProc, (LPARAM)pDlg);
I have tried using
FindWindow("CDlg", NULL); But it is not working.
Now , how to go forward to find IDD_DLG.
Regards
MSR
|
|
|
|
|
Your windows is child of the hWnd one and as such must be searched for.
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]
|
|
|
|
|
Use
EnumWindows
EnumChildWindows
and look for #32778 class name
use the SPY++ to test it
Mithrill
|
|
|
|
|
CDlg is the class which creates the dialog window and must use some Windows classname, either one of the predefined classes, or a new one registered before creation. What is the base of CDlg ?
[edit]It is also likely that the dialog will contain a title that you can search for.[/edit]
|
|
|
|
|
The DialogBoxParam function automatically assigns the predefined class name "#32770" (i.e. dialog box, see here[^]) to the newly created dialog.
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]
|
|
|
|
|
I think the OP would like to know this.
|
|
|
|
|
So let he/she know.
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]
|
|
|
|
|
Hi, CDlg is derived from CDlgSlct.
I have tried using the base class also.
But of no use.
Regards
MSR
|
|
|
|
|
And what is CDlgSlct derived from? You should know and understand your inheritance tree. In either case see the message from CPallini which tells you what identifier to use for the Dialog windows class.
|
|
|
|
|
Just to be clear, a C++ class should not be confused with a windows class.
Use Spy++, it will tell you the (windows) class name of any window you care to query. Do this to a dialog, and you'll see the name that cPallini provided - the same class-name that you should use with FindWindow.
To that end, which C++ class you inherit from is somewhat irrelevant. You just need the windows class name for a dialog box.
|
|
|
|
|
Use WindowFromPoint Api if you know approx location in x,y cords
this returns handle
e.g.
[DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(POINT Point);
The trick is making sure unknown application starts in a known place.
Regards
David Rathbone
|
|
|
|