|
Wow, $85,000 I'll have to check this out, what's the URL?
I suppose your talking about not requiring code changes to an existing application, and also that you aren't simply talking about modifying the table of resource strings.
Fundamentally I guess, Windows must use one of DrawText, DrawTextEx, or TextOut to accomplish it's own text painting requirements, so intercepting these calls, determining which windows are being written to, and dynamically replacing text should be possible.
I've never done this, but I imagine in what you are proposing that the size of the text and the translated text will be different, so there will be clipping and layout problems.
Also, you'd need to differentiate between the text painting calls that were being made for the labels, titles, etc., from those that were actually the "interactive" parts of the application. For example, in a data input form, I'd want to replace the text labels, but not the edit box contents...
scratches head and contemplates an hour or two in the on-line docs...
Good luck, and let us know how you progress.
|
|
|
|
|
There are a few password sniffing programs I've seen that do this (I hope this is not what you are trying to do...
You could install a CBT (Computer based training) hook which will give you notifications of most things that occur on the desktop. When a window opens you could, as you say, enumerate the windows and call GetWindowText on each (this will give you the text). Shouldn't be too hard...
If you work it out then it would make a great article...
|
|
|
|
|
Working on developing international applications myself, I'd say (assuming you have the source-code) that you should re-write some small parts of your code to ensure all strings are within a resource file or a language DLL and you replace all of your string initialisations with a call to retrieve a given enumerated string from there. Hot switching languages then becomes a case of switching between DLL's and is a damn sight easier (assuming you can re-initalise all of your user-interface components).
I have a derived CString class that stops me from being lazy, since it must retrieve information from such a source.
If you don't have the source code then your results, with the proposed solution, will be variable at best! Many strings are concatinated and decorated with information on the fly... automatic translation of these, especially where word order or tenses can change as the result of some other setting would make this very hard!
Ray
|
|
|
|
|
Has anyone seen a FIFO CEdit control to get around the 64K barrier. If not does anyone have a suggestion on how to start one?
|
|
|
|
|
I am looking for help with using Windows API calls to print, specifically, StartDocPrinter,
WritePrinter, etc. When writing to the Adobe Acrobat PDF Writer the Save As dialog does
not appear as it does when the StartDoc call is used. Any pointers to good web sites, code
samples, etc. would be greatly appreciated. Printing in Windows seems a bit of a black art.
Thanks.
|
|
|
|
|
I need to display results of a long process in a tabular form for easier understanding.
I am ready to code something from scratch. However why re-invent the wheel. Does any body know of any component which is capable of begin supplies with values and chart the values in a bar chart form,
eg, boys 20% and girls 80% would be diswplayed in two separate bars.
Also, I started cinsidering using the activeX components. Maybe there is one which uses the microsoft charting component.
I thanks you for your help
andre
|
|
|
|
|
There are a couple of chart controls at codeguru.com that might help. The newest one does bar charts. Some of them are real time trend charts as well as pie charts
|
|
|
|
|
I need an example of code on how 2 PC's are communicationing with theirs serial ports.
|
|
|
|
|
|
Somehting like this....
In your header file
static LRESULT CALLBACK KeyboardHook (int nCode, WORD wParam, DWORD lParam );
static LRESULT CALLBACK MouseHook(int nCode, WORD wParam, DWORD lParam);
In your source file
LRESULT CALLBACK CClientDlg::KeyboardHook (int nCode, WORD wParam, DWORD lParam )
{
if ( nCode >= 0 )
{
// WHAT YOU WANT IT TO DO
}
return (int)CallNextHookEx(hHookKB, nCode, wParam, lParam);
}
LRESULT CALLBACK CClientDlg::MouseHook (int nCode, WORD wParam, DWORD lParam )
{
mousecnt++;
if ( nCode >= 0 )
{
// WHAT DO YOU WANT IT TO DO
}
return (int)CallNextHookEx(hHookM, nCode, wParam, lParam);
}
In your initdialog or constructor
hHookKB= (HHOOK)SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardHook, 0,GetCurrentThreadId());
hHookM= (HHOOK)SetWindowsHookEx(WH_MOUSE, (HOOKPROC)MouseHook, 0,GetCurrentThreadId());
|
|
|
|
|
This works for dll's? Which I presume I will need to put this in to get the system wide hook?
|
|
|
|
|
Sorry... should have specified.. to make it system wide...
make the 4th parameter of SetWindowsHookEx 0 (zero), instead of GetCurrentThreadID
|
|
|
|
|
I have to design a data acquisition card, it can use any bus (ISA or PCI), but I need some information about how to develop a windows driver for the card.
Thanks
|
|
|
|
|
http://www.jungo.com/windriver.html
It will save you a lot of time if you use something like this.
|
|
|
|
|
Does anyone know of a framework library (commercial, share- or freeware) like
MFC, or
BCG(http://msnhomepages.talkcity.com/WindowsWay/stasl/index.html), or
CJLibrary
(http://www.codejock.com/)
that's written to be used with straight C ?
I'm searching for over 3 weeks now on the internet. It looks to me that it's non-existent and/or impossible to do.
|
|
|
|
|
==================
The original message was:
Does anyone know of a framework library (commercial, share- or freeware) like MFC
...
that's written to be used with straight C ?
D-Flat is written in C. It's a text based GUI though. Some of the Unix GUI libraries/frameworks were written in C and are being ported to Windows. You can check the list of GUI libraries in the Mingw FAQ accessible from http://www.mingw.org and also check http://members.aol.com/lauram3017/uilibs.html for lists of available GUI frameworks. Many are in C++ but some have been written in C.
|
|
|
|
|
>>Some of the Unix GUI libraries/frameworks were >>written in C and are being ported to Windows.
GTK is one C framework originally developed for Unix. There's also a Windows port available.
|
|
|
|
|
Does anybody have a functional example of kernel mode serial port driver?
Thanks.
|
|
|
|
|
I would like toolbars like corel draws selection bars, you know the ones where the button has a little arrow in the bottom right corner, and when you select it a toolbar apears either beneath or to the side.
Please do it know or I annihilate you all.
haahahahhahahahhahahahahahahhaha
(Scooby doo bad guy laugh)
|
|
|
|
|
I wish to get
hardware information
1. Mouse Type of Mouse
2. Harddisk Drives (Manufacturer ID)
3. CD Rom Drives (Manufacturer ID)
4. Processor (Manufacturer ID)
5. Ram Installed Capacity
6. Keyboard (Manufacturer ID)
Which of the above is possible and how (via cmos or win code)
Also need to know Windows OS Version and alternate
OS Installed (Dual Boot OS)
Any help and code is most welcome
Thanks for reading and help
Santosh Rao
|
|
|
|
|
Does anyone have any code for stripping all types of JavaScript out of an HTML document?
It needs to support stuff between tags as well as elements like onload=, etc.
Thanks.
|
|
|
|
|
Anyone out there had any thoughts on doing or how to do a treectrl that expands upwards rather than downwards???
Thanks
|
|
|
|
|
|
I would be grateful if somebody could show me how to use the DoDragDrop to drop a file on explorer.
Yours sincerely
Andreas.
|
|
|
|
|
I'm urgently searching for the sample codes of SEARCH function written in VC++.. hope that someone can help me on this....thanks..
|
|
|
|