|
There is no single function to do this. One way would be to use RegSaveKey() and RegRestoreKey() , but those only work on Windows NT 3.1 and later. Another way is to use a series of copy and delete calls.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
All:
I have created a process using CreateProcess() with a NULL executable module and the STARTUPINFO specifies tha the window is to remain hidden (which works). The question is how do I send this 'new' process a message to show the console window which was hidden during startup?
STARTUPINFO Task_SI;
ZeroMemory(&Task_SI, sizeof(Task_SI));
Task_SI.wShowWindow=SW_HIDE;
Task_SI.dwFlags=STARTF_USESHOWWINDOW;
Task_SI.cb = sizeof(Task_SI);
PROCESS_INFORMATION Task_PI;
CreateProcess(
NULL,
CmdStr,
NULL,
NULL,
0,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&Task_SI,
&Task_PI
);
After this process is initialized, a loop begins which checks to see if the process has completed and dispatches messages while waiting...
GetExitCodeProcess(Task_PI.hProcess, ExitCode);
while(*ExitCode==STILL_ACTIVE){
while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Sleep(100);
GetExitCodeProcess(Task_PI.hProcess, ExitCode);
}
After the process completed the usual cleanup occurs.
CloseHandle(Task_PI.hProcess);
CloseHandle(Task_PI.hThread);
How do I send this process a message to display itself (the console window)?
Thanks In advance,
Wallacebw
|
|
|
|
|
Hi all,
I am faced with the following problem. I should call the functions of a DLL (whose source code is not available), which doesn't seem to be implemented using Activex technology, and is downloadable in a package very "Visual Basic-oriented". In fact, the zip file contains only the dll binary and a .bas module, which looks much like the VB version of a C++ header file. Here's an excerpt of the .bas module:
<br />
Attribute VB_Name = "AstronomyFuncs"<br />
<br />
Declare Sub aa_hadec Lib "astro32" (ByVal lat As Double, ByVal Alt As Double, ByVal Az As Double, ByRef ha As Double, ByRef dec As Double)<br />
<br />
Declare Sub cal_mjd Lib "astro32" (ByVal mn As Long, ByVal dy As Double, ByVal yr As Long, ByRef mjd As Double)<br />
Now comes the question: despite there's is no provision for use within a Visual C++ program (no .h, .lib, etc.), anybody know how to overcome this problem, i.e. how to call the methods from C++?
Any help will be highly valued.
Regards,
Emmanuele
|
|
|
|
|
If you know the name of the function, you can dynamically load your dll and then get the adress of the function. Take a look at LoadLibrary and GetProcAddress in the MSDN for more informations
|
|
|
|
|
Hi all,
I am faced with the following problem. I should call the functions of a DLL (whose source code is not available), which doesn't seem to be implemented using Activex technology, and is downloadable in a package very "Visual Basic-oriented". In fact, the zip file contains only the dll binary and a .bas module, which looks much like the VB version of a C++ header file. Here's an excerpt of the .bas module:
<br />
Attribute VB_Name = "AstronomyFuncs"<br />
<br />
Declare Sub aa_hadec Lib "astro32" (ByVal lat As Double, ByVal Alt As Double, ByVal Az As Double, ByRef ha As Double, ByRef dec As Double)<br />
<br />
Declare Sub cal_mjd Lib "astro32" (ByVal mn As Long, ByVal dy As Double, ByVal yr As Long, ByRef mjd As Double)<br />
Now comes the question: despite there's is no provision for use within a Visual C++ program (no .h, .lib, etc.), anybody know how to overcome this problem, i.e. how to call the methods from C++?
Any help will be highly valued.
Regards,
Emmanuele
|
|
|
|
|
Hello All,
I have a requirement wherein have 2 sql server databases(say machine1 & machine2).
I want to run a sql query on machine1 , which would copy 5 tables in a 'XYZ' database on machine2 TO 'XYZ' database on machine1.
Note : I have user/password for both the machines.
I tried this using BCP utility, but problem using BCP is, exceptions cannot be handled And if there is a network failure during the process of data transfer , the process console window window of BCP utility, remains still(stuck) and needs user input to continue.
Please send me a QUERY(I already know about the Export/Import in SQL Server Enterprise Manager, but i need a query to run from vc++) to copy tables between 2 sql servers. that query, i should be able to place between BEGIN & COMMIT Transaction Process.
Waiting for ur reply.
Regards,
Prax.
|
|
|
|
|
It sounds like you want a SELECT INTO query.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
In my vc++ application i have opened 2 CDatabase objects(dbtraget & dbSource). I want to copy database tables from dbSource to dbTarget , then how do i specify the the particular database in the "SELECT INTO..." query.
And where should i run this query, in
dbSource.ExecuteSQL(".....")
OR dbTraget.ExecuteSQL(".....")
Regards,
Prax
|
|
|
|
|
Have you seen here?
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi!
I’m about to pass a VARIANT to a “COM-function”.
In the API I says I should pass: an Array of VARIANTS.
How do I create the array.
I have looked at the function SafeArrayPutElement(…) and managed to pass an Array of BSTR… but I do need to pass it like an VARIANT Array….?
Tips?
_____________________________
...and justice for all
APe
|
|
|
|
|
Hi!
I'm going to code an application which uses the IrDA-devive of my PDA. Until now everything is going ok, but now i stuck at the question how to create specific frequencies and single pulses of a specific length. I've read in the source of win-lirc that pulses can be created by setting SETDTR & SETRTS, but it never worked at my application.
Hope that someone can help me with that
Thx a lot for all replies
shi`BBy
|
|
|
|
|
i would like to know how to change the font size using MFC. don't reply that there is an existing article with source code, that one i tried and it has some restrictions as it is not derived from CMenu.
|
|
|
|
|
Hi all,
how can I create a COM in VC++.NET, which project template should I choose ?
Thanks
Patrick
|
|
|
|
|
There should be a template for MFC app. or ATL app. Choose one of those and you will be presented with further options.
Kevin
|
|
|
|
|
Hi guys,
Can anyone explain the differences between the following two calls:
UpdateWindow(hWnd);
and
InvalidateRect(hWnd, NULL, FALSE);
If I replace one with another, the app would be drawn differently. But I couldn't tell why by reading the MSDN docs
Thanks alot
|
|
|
|
|
I think I sort of know now -
UpdateWindow(hWnd) only places a WM_PAINT message in the message queue, which leads to an execution of the WM_PAINT's message handler finally. If at that time the client area is all validated already, the window will not be re-painted.
On the other hand, InvalidateRect(hWnd, NULL, FALSE) explicitly invalidates the client area and then sends a WM_PAINT message. This makes sure the window will always be re-painted when the WM_PAINT message handler reaches its time. It does two things instead of just one.
Please correct me if I am wrong here.
Thanks
|
|
|
|
|
i made picture viewer album program how i can stop or disable or prevent any other program from make image capture to my program
|
|
|
|
|
i made picture viewer album program how i can stop or disable or prevent any other program from make image capture to my program
|
|
|
|
|
I'll try to be as simple as possible.
in CMyView i have:
void CMyView::onSample(UCHAR* in_buffer)
{
valueArray = (USHORT*)in_buffer;
valuesInited = true;
this->InvalidateRect(okvirAP);
valuesInited = false;
}
I do not want 'valuesInited = false;' to happen until the end of OnDraw function execution (fired by InvalidateRect).
I was trying with CCriticalSection but obviously i don't know to use it.
|
|
|
|
|
come on ... You need to have a global variable acting as a flag . Declare
bool valuesInited in view.h ( in the class) and have a flag variable ( say int flag) to note that OnDraw is called due to OnSample() . So In OnDraw() do as below
OnDraw()
{
if ( flag==1)//means OmDraw() is called due to onSample()
{
valuesInited=false;
}
}
Dharani Babu S
|
|
|
|
|
Hello,
I am doing a project at the moment which basically should allow creation of frame windows - and their associated views with specific purposes - automatically.
My problem is I don't really know what the best strategy to employ is. I mean, I can't use an MDI architecture as the frame windows have to be created independently - separately from each other - and if I use the SDInterface I am limited to one frame window only.
How do I do about this with MFC?
Thank you very much,
David
|
|
|
|
|
|
Hi friends....
I am working on a SDI application with database support. I require two tables for my application. While configuring the application wizard i specified both the tables in the Data Source when asked. Everything went fine. The application is running well. But if i want to add a new record in a table then it does not allow and states that "Database is Read Only".
I went again making the same appliaction with a single table, and when i tried to add a new record it did successfully.
Why is it happening that when using two tables the database is openeing as Read Only. I am not using Open function at all, since the application wizard itself opens it up. It happens fine when i use one table. It should do with two tables too.
Please solve this problem of mine.
Thanks.
Pankaj
|
|
|
|
|
Pankaj_Agarwal wrote:
Why is it happening that when using two tables the database is openeing as Read Only.
The query that was created no doubt has a JOIN in it. A JOIN ed query cannot be updated. You'll need to update each table separately.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi,
Can you please let me know how to perform this task. Or please let me know that how to use two or more tables in a SDI application so that at any place or time any table can be updated.
Please do help meout !!!!
Pankaj
|
|
|
|