|
Hey Mark, did the forums list/links above the threads change today, the order/organization, or did I pick a bad day to stop smoking crack?
led mike
|
|
|
|
|
Both!
Looks like some new boards as well (well, at least one new one).
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: Both!
Guess I should have gone fishing
led mike
|
|
|
|
|
Hello all,
How can I make a windows hook permanent until user requests to uninstall it?
Thank you in advance
Alberto Bar-Noy
Project Manager
http://www.consist.co.il
|
|
|
|
|
Alberto Bar-Noy wrote: How can I make a windows hook permanent until user requests to uninstall it?
Installations generally work until the user uninstalls it so I am going to go with: "Install it". That's my final answer.
led mike
|
|
|
|
|
What do you mean by permanent? A global hook remains hooked until you unhook it. May be if you could explain your query in detail, that might get you some help.
|
|
|
|
|
By permanent(or persistent) I mean that once I hook no matter what happens it will not unhook... I guess I need an executable to apply the hook on startup...
Alberto Bar-Noy
Project Manager
http://www.consist.co.il
|
|
|
|
|
You mean, unless unhooked, you want your hook active between system restarts too? If yes, in that case you need to re-hook upon restart.
|
|
|
|
|
I will try to make it short and sweet... and for those with a little more time, the details are following.
Is it possible to ensure a program loop is being continuously accomplished while a single THREAD is being done?
Details:
I am using a 3D stage with 3 steppers and 3 piezos from Thorlabs. At the press of a button, the program executes a given course with a single thread, using only the steppers. So far, the program works fine.
However, for a 2D movement (XY), the Z value (shown constant) is in fact changing due to various mechanical factors. I need to implement a continuous compensation with the piezo motor. I have the equation (Z=f(X,Y)), and I have a library of activeX controls, such as GetPosition, at my disposal. I guess this should be a single loop of commands, but I don't know where to put it.
A compensation at the end of the course is not acceptable. The stage has to be MAINTAINED with a constant Z at all time.
Anyone???
Turquoise
Mechanical-Engineer-to-be
Montreal
|
|
|
|
|
Turquoise wrote: Is it possible to ensure a program loop is being continuously accomplished while a single THREAD is being done?
Yes
led mike
|
|
|
|
|
I am not asking for the code... but could you give me a hint as to where I could find exemples or instructions to accomplish that?
Thanx
Turquoise
Mechanical-Engineer-to-be
Montreal
|
|
|
|
|
So you're a .net beginner but really just a programming beginner yes?
Turquoise wrote: I have a library of activeX controls, such as GetPosition, at my disposal. I guess this should be a single loop of commands, but I don't know where to put it.
That statement tends to indicate that you don't have basic fundamental skills of software development. It might be possible to use internet forums to struggle through to a solution but I suggest that approach is suboptimal. I believe that using some books or taking some courses that target beginner fundamentals would streamline your learning curve as well as increase the quality of the software products you are responsible for producing.
led mike
|
|
|
|
|
The only objective of my project is to find a way to compensate for the mechanical lost on the Z axis. Only 2 people with even less skills for programming will be using this .net file.
I have about 100 hours (at about 12 hours/week) to try to come up with something useful, but the program doesn't need to be "professional". I just needed some tips as to how this could be accomplished.
The loop algorithm would simply be:
do
{
Get Xposition
Get Yposition
Z=F(X,Y)
Move Piezo(Z)
}while THREAD unfinished
It's JUST the part of activating this loop WHILE the thread is being accomplished that eludes me. But anyway, thanks for your "help", I will try some other forum (Not that I haven't read any files or books to try to get an answer...)
Regards,
Turquoise
Mechanical-Engineer-to-be
Montreal
|
|
|
|
|
You have two (crude) options:
(1) Go multithreading
(2) Insert the Z correction code inside the main thread (of course you lose the loop, the correction will be sparse in the main thread).
From design grounds, probably point 1 is more attractive (you have two logical separated paths for action code and Z compensation one), but for practical reasons maybe the second approach will be (and only you, having system knowledge, know if it will be) really more effective (i.e. ad hoc compensation based on current action).
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
|
|
|
|
|
And oh yes; I do have programming experience, having completed 2 courses: c++ and object-oriented programming. However, I AM NOT a computer engineering student, but a mechanical engineering student with a major in mechatronics. However, this project, as it was suppose to be mechatronics oriented, turned out to be more of a programming challenge, and I intend to see it through. That is, as far as I know, ALSO a good way to learn.
I hit a wall, I need help, and taking a course is not an option for THIS particular task. Can SOMEONE point me to a USEFUL source?
Turquoise
Mechanical-Engineer-to-be
Montreal
|
|
|
|
|
How disturbing it is when you come out of your way to offer some help and a dunce gives you a 1 vote because you asked him to read a book.
|
|
|
|
|
A 1 vote? I didn't vote, and I appreciate every bit of help I can get!
Turquoise
Mechanical-Engineer-to-be
Montreal
|
|
|
|
|
Turquoise wrote: A 1 vote? I didn't vote, and I appreciate every bit of help I can get!
I'm sorry, in that case. I've seen some people doing that here, so I guessed a hazard.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Pls help me..
I have to access a fringerprint sensor which is connected to the USB port of my computer.The device driver for the sensor is already installed in the system...I just want to acess the sensor in my code..
I didnt work with device drivers yet..can anybody help me
thanks in advance..
|
|
|
|
|
Deepu Antony wrote: I didnt work with device drivers yet..can anybody help me
You need documentation from the driver/device that explains the data/communications/protocol whatever. Other than that you use CreateFile/ReadFile/WriteFile as the basis of connecting and communicating.
led mike
|
|
|
|
|
Don't forget DeviceIoControl[^]. In many cases this is used more than ReadFile and WriteFile when communicating with device drivers.
Steve
|
|
|
|
|
|
|
I ahev an application that spits data continuously to an edit control in a dialog based MFC app. I cannot seem to get the edit control to keep scrolling with the data as the data reaches the end of the visible box area. Is there a better control or does the edit control have a way to automatically keep up with the data being sent to it so that you do not have to manually use the scroll bar to get to the last piece of data on the screen?
|
|
|
|
|