|
Ovidiu answered your question very plainly. What's the problem?
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
Hi,
I need to establish a URL(https://test.com/test/servlet?parameter-list) connection from VC++ through a request object and get a response object in the form of plain text like password changed: ab123 or password not changed: no user. The connection should use a client certificate for a standard http connection.
Can any one point to some API or samples which provide methods for sending https requests and getting back the response(response is text).
thanks
|
|
|
|
|
|
HI,
I want my application to run in invisible mode, lets say it starts at system startup and strats working e.g. it is a keylogger that works hidden and get all the keys pressesed by users and save them in a file. Hidden measn when it starts no eindow should be appeared and also no icon in task bar nor in system tray
Actualy Windows service only runns on Windows NT, XP , 2000. may be windows services are suitable
I want to run my application on Windows 98 as well.
Please refere to a better solution / link
thanks
Regards.
|
|
|
|
|
but your program is show in TaskManager?
whitesky
|
|
|
|
|
What are you logging keys for?
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
I have just gave an example of key logging working , I am not working on keys.
Basicaly I want to hide the application in Task Manager Process tab . i.e. invisible from Task manager
Regards.
|
|
|
|
|
zahid_ash wrote: I want my application to run in invisible mode...
See if this helps.
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
HI,
Could you please clarify that what is the diference between WIN32 Application and WIN32 Console Application wizard provided in VC++ (New -> Projects tab) wizards
Thanks
Regards.
|
|
|
|
|
The difference is that AppWizard generates a different stdafx.h for the two
project types. For a Win32 app, stdafx.h includes windows.h , but for a Win32 console app stdafx.h does not include windows.h.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
What the windows.h file makes diference in developement or programming
Regards.
|
|
|
|
|
zahid_ash wrote: What the windows.h file makes diference in developement or programming
Yes if you want to Windows based GUI apps. Otherwise you'll get errors
|
|
|
|
|
The system creates a new console when it starts a console process, a character-mode process whose entry point is the main function. For example, the system creates a new console when it starts the command processor. When the command processor starts a new console process, the user can specify whether the system creates a new console for the new process or whether it inherits the command processor's console.
A process can create a console by using one of the following methods:
-A GUI or console process can use the CreateProcess function with CREATE_NEW_CONSOLE to create a console process with a new console. (By default, a console process inherits its parent's console, and there is no guarantee that input is received by the process for which it was intended.)
-A graphical user interface (GUI) or console process that is not currently attached to a console can use the AllocConsole function to create a new console. (GUI processes are not attached to a console when they are created. Console processes are not attached to a console if they are created using CreateProcess with DETACHED_PROCESS.)
Currently I am working as software engineer at Network System Technologies Pvt. Ltd (NeST). Most of my project are in C++. Most interesting are is GUI programming.
|
|
|
|
|
There are two major differences between Win32 console and Win 32 application.
1.If it is win32 console application, mainCRTStartup() gets called first,which inturn calls main() method.
If it is win32 application,then WinMainCRTStartup() gets called as Entry point ,which in turn calls WinMain
2.Under compiler settings, the /subsystem flag is set to /subsystem:windows for Win32 application, /subsystem:console for Win32 console application.
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
zahid_ash wrote: please clarify that what is the diference between WIN32 Application and WIN32 Console Application wizard
Simple.
Win32 app creates a MSWindows type interface and Win32 Console Application creates a MSDOS (Similar to command prompt).
http://www.sunlightd.com/Windows/FAQ.html#ConsoleIntro[^]
|
|
|
|
|
zahid_ash wrote: ...what is the diference between WIN32 Application and WIN32 Console Application wizard...
The former creates a Win32 application while the latter creates a console application. I'm assuming you know the difference betweeen a Win32 application and a console application, yes?
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
I am having an issue after I use this function.
If I have a sink for Outlook _Application events, I get a 0xF007 event ( Close ) when Outlook closes, which is great... but
If I get a _ContactItem and Display() it, when that item gets closed the ApplicationEvents handler gets a 0xF007 event to suggest that Outlook is closing. Any ideas why this might be ?
Mark
|
|
|
|
|
Hi,,
I am retriving the some values frm previous window and storeing them the dialog
i want to access those values in the thread function how to do that ???
below code i am seting the values for m_ctrlSNAME & m_ctrlSLOCATION which are displyed correctly i want to access these values in thread function but the values are not getting added to loc,can u please help me with this...
BOOL CStatusDlg::OnInitDialog()
{ CDialog::OnInitDialog();
m_ctrlSNAME.SetWindowText(sfile);
m_ctrlSLOCATION.SetWindowText(slocation);
HANDLE hr;
hr = CreateThread(NULL,0,(unsigned long (__stdcall *)(void *))WorkerThreadProc,this,0,0);
return TRUE;
}
------------------
UINT WorkerThreadProc(LPVOID Param)
{
CStatusDlg status;
CString loc = status.slocation + status.sfile;
--
---
}
Regards,
Vinay Charan.
|
|
|
|
|
vinaycool wrote: UINT WorkerThreadProc(LPVOID Param)
{
CStatusDlg status;
CString loc = status.slocation + status.sfile;
--
---
}
What you are doing here is simply declaring a new instance of the CStatusDlg class (CDialog classes are still classes even if they are GUI 'components' ). So, you are not accessing the data from the 'dialog' that is on the screen. I won't suggest you to pass the dialog through the thread data because it's bad to share MFC classes across thread.
What you can do is send the required data only to your thread. But I think your design is not correct: if you start your thread in OnInitDialog, the user has not entered data on your dialog so the data is not valid. Why not start your thread later, when the user has entered data and requested your thread to be started (in general, if the thread is required for processing, the user start the processing right ?)
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
Hi Cédric Moonen,
Thank you u very much for the reply.
I have 3 dialog window, in which I am accepting data from the user in the 2nd dialog window and when the user press on start process ,it should display 3rd window and start processing immediately after dialog load so in the 3rd dialog window user has option or no need to enter any data.
Since I have to 2 process Dialog load and also process I have used the Thread so that dialog loads and also processing also takes place ..
For processing of data I need to access those values can u please tell me is there any way to do that …
I want both the values in the thread function in the loc field can u help me with this…
|
|
|
|
|
UINT WorkerThreadProc(LPVOID Param)
You can access to the parameters through Param variable, if you are not still using that:
interpret it as a pointer to the dialog that contains the variable members, and then reach the values .
If you are using Param in another way you could create a struct where you can store every information that needs to be passed to the thread.
But, be carefull : if you create a local (like in OnInitistance )instance of the structure, that will be destroyed when the function ends, i.e. before that the thread ends,....so goodby to the paramenters
You can solve this problem using a memeber variable into the first dialog or with dynamical memory allocation (but others problems cames to free the memory ).
hope be clear
|
|
|
|
|
Hi _Russell_,
Thanks for the wondeful reply and thanks a lot for giveing lot of information.
I am very much new to VC++ and threds ,i just learned threads by some sample notes i am really very new to it ...
can u please tell me how i have access the values in the thread without any problem can u please tell me with some examples or some code please..
BOOL CStatusDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_ctrlSNAME.SetWindowText(sfile);
m_ctrlSLOCATION.SetWindowText(slocation);
CString str;
HANDLE hr;
hr = CreateThread(NULL,0,(unsigned long (__stdcall *)(void *))WorkerThreadProc,this,0,0);
return TRUE;
}
--------------------------------------------------------------
UINT WorkerThreadProc(LPVOID Param)
{
CStatusDlg status;
//CString loc = status.slocation + status.sfile;
char * d =(char *) (LPCTSTR) loc;
return true;
}
------------------------------------------------------------
please give me some solution so that i can access values from InitDialog and ican use them in Thread.
will be watiing for your responce...
|
|
|
|
|
Hi,
I got the solutiion ..Thanks a lot for all the help ....
-- modified at 3:20 Thursday 18th May, 2006
|
|
|
|
|
vinaycool wrote: hr = CreateThread(NULL,0,(unsigned long (__stdcall *)(void *))WorkerThreadProc,this,0,0);
You'll need to use AfxBeginThread() here.
vinaycool wrote: CStatusDlg status;
status will need to be a pointer to a CStatusDlg . You need to cast Param to this.
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
hi,
Thanks for the responce ...
Can u please tell me with an example so that i can understand the things well.
|
|
|
|