|
<sarcasm>Yeah, that's what he was looking for</sarcasm>
led mike
|
|
|
|
|
that's wasn't sarcasm. text isn't stored on-screen anywhere as text. by the time the output of TextOut gets to the screen, it's just brightly-glowing dots. the only way to know what text is at x,y is if you keep track of that info as you draw it. but if you're not the one drawing it...
|
|
|
|
|
Chris Losinger wrote: that's wasn't sarcasm.
My reply wasn't sarcasm?
led mike
|
|
|
|
|
i guess i mistook the direction of your sarcasm.
|
|
|
|
|
He may be able to get the text as text (without OCR) for a specific control (in his case a flexigrid). I agree that a general solution that works for any control would need to use OCR however. Active Accessibility is also an interesting possibility for controls that support it.
Steve
|
|
|
|
|
Stop cross-posting all your questions please.
led mike
|
|
|
|
|
can u please tell me something about threads any link
Thanks
|
|
|
|
|
Google: MSDN C# threads
led mike
|
|
|
|
|
Sir,
Please send any article if possible.
Very Thanks.
|
|
|
|
|
I have written a C++ program and I wish it to be able to be started by dragging a file icon onto the program icon in windows explorer. The program name is prog.exe, the file name is file.syx, they are both in folder "H:\folder". When the file is dragged onto the program icon in explorer and starts, the value of _argc=1 with _argv[0] being "H:\folder\prog.exe" and _argv[1] being "H:\folder\file.syx" as expected. I then use this information to open file.syx.
However, if the program and file are moved to a folder with a space in the name such as "H:\copy of folder", then when I drag file.syx onto prog.exe I get these unexpected results. _argc=3 with _argv[0]="H:\folder\prog.exe", _argv[1]="of", _argv[2] = "folder\prog.exe H:\copyof~2\file.syx".
If I just double click "H:\copy of folder\prog.exe" I get _argc=3 with _argv[0]="H:\folder\prog.exe", _argv[1]="of", _argv[2] = "folder\prog.exe ".
I have tested this program on windows98 and windowsXP with the same basic results. If anybody knows how to consistently get the name of a file that is ‘dragged onto a program icon to start that program’ from inside that program then I would appreciate the help.
|
|
|
|
|
If this is a Windows application, why aren't you using the standard drag&drop interface instead of argc/argv?
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
this program also has drag&drop where a person could drag a file onto the open window of the program to open that file. I wish to be able to open the file as the program starts up. I beleve this would also let me set the file extenshion (.syx) to that double clicking a .syx file would open that file in this program.
|
|
|
|
|
If double-clicking a .syx file is not working, then you need to adjust its registry setting by surrounding the %1 parameter in double quotes.
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I have went to folder options and set .syx to open H:\copy of folder\prog.exe Now when I double click a .syx file , it opens prog.exe but I do not know how to get the information about the opening file other than to us _argv, and it gives strange results. I beleive I am missing somethin since standard programs such as notepade and others do this with no apparent problem.
|
|
|
|
|
Do you have a console or a Windows application?
Look in the registry for your .syx extension and note what you see. How is %1 being handled?
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I am curently using windows98. I have open regedit and did a search for .syx and did not find anything with %1 in it. I am afraid you may be going over my head. i.e. i'm lost.
|
|
|
|
|
hlmechanic wrote: I am curently using windows98.
Which matters not.
hlmechanic wrote: I have open regedit and did a search for .syx
It should be near the top of the HKEY_CLASSES_ROOT hive with all of the other file extension types.
For example, if you look for .txt, you'll see it has a default value of txtfile. Looking further down the list for txtfile, you should find:
HKEY_CLASSES_ROOT\txtfile\shell\open\command
Does the same sort of thing not exist for your .syx extension?
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
under HKEY_CLASSES_ROOT/.syx It says (default) "syx_auto_file"
under HKEY_CLASSES_ROOT/syx_auto_file it says (default) SYX File
SYX File does not show up anywhere else
|
|
|
|
|
hlmechanic wrote: under HKEY_CLASSES_ROOT/syx_auto_file it says (default) SYX File
You should have a shell key under that. In all, it should look like:
HKEY_CLASSES_ROOT\syx_auto_file\shell\open\command
If not, why not make the necessary changes to see if that helps.
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I must have missed the + befor the folder icon becouse there is HKEY_CLASSES_ROOT\syx_auto_file\shell\open\command and it's value is ""H:\Copy of folder\prog.exe"%1"
My apoligies for missing this the first time.
|
|
|
|
|
This is just a guess, but those double quotes look ill-placed. It's hard to tell which are actually part of the registry's value and which you added as part of the post. I would have thought it to look something like:
"H:\Copy of folder\prog.exe" "%1"
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I got it to look like you said. now when I double click a .syx file I get _argc=4 with _argv[3] as H:\copyof~2\file.syx
I could use _argv[_argc-1] to get this value but I still get unexpected results from just double clicking the aplication icon in explorer window.
p.s. what does the %1 do?
|
|
|
|
|
hlmechanic wrote: now when I double click a .syx file I get _argc=4...
Which it should be 2.
hlmechanic wrote: with _argv[3] as H:\copyof~2\file.syx
What is the value of _argv[0] , _argv[1] , and _argv[2] ?
hlmechanic wrote: p.s. what does the %1 do?
Nothing per se. It gets replaced by the file that was double-clicked.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I am no longer at the same computer. now I am at a computer running windows XP. It gives me _argc=5. _argv[0] is still what is expected. The rest seem to be "H:\Copy of folder\prog.exe H:\Copy of folder\file.syx" with each _argv[] after 0 being a part of the line between spaces (except the space between the two file names). Windows seems to be trying to break the line up into arguments as a dos line would be. I was wishing there was a way to get this information that did not involve _argv[] or some way to make it give me the whole line so that I could break it up as I wanted.
Also I wanted to thank you for your help.
|
|
|
|
|
You still have not indicated whether this is a console or GUI application. That makes a ton of difference in how command-line arguments and drag/drop operations are handled.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|