|
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?
|
|
|
|
|
|
Is your data that comes in line-delimited? If so, use a listbox. Otherwise, you'll need to add the incoming data to the end of the edit control using SetSel() and ReplaceSel() , or use LineScroll() .
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hey everybody!
I'm a bit new in unmanaged c++, let alone ADO, so its a bit of a newbie question...
I'm trying to get the signatures of the stored procedures in my database.
Thanks!
|
|
|
|
|
oops!
|
|
|
|
|
Hello,
I'm not a pc expert. I have a Sony Vaio VGN-AR31E working with Windows Vista and I just bought a Video software called Ulead Video Studio 11.5 software. I tried to install it but for that I need to install Microsoft Visual C++ 2005 Redistributable. I tried several times to install it (version 2005 SP1 or version 2008) but i always have the same error message : "Error 1935. An error occured during the installation of assembly 'Microsoft.VC90.ATL, version="9.0.21022.8",publicKeyToken="1fc8b3b9a1e18e3b", processorArchitecture="x86", type="win32". Please refer to Help and Support for more information. Hresult: 0x800736B3.
I feel completely lost and have no idea of what to do?... could you help me and send me any help by e-mail (jhaustraete@gmail.com). Thnak you very much!
Joffrey
|
|
|
|
|
I'm developing a game as a win32 project.
I now need to add some simple windows forms to the game. When I try to do that, VS asks me
"you are adding a CLR component to a native project. Your project will be converted to have Common Language Runtime support. Do you wish to continue?"
What should I consider (portability, efficiency) before choosing yes?
|
|
|
|