|
Hi
It is quite simple. first you sould use the RegisterHotKey API for example for F9 key. Then in your program's main window's winproc function, write code for WM_HOTKEY to get when the desired hotkeys are pressed. Then use the SetWindowsText API function to set the desired text on whatever window you like or more easily, call kybd_event API function to simulate keyboard input.
If you have question about any of these steps, let me know and I would describe.
Hope it was helpful
|
|
|
|
|
Thanks for the post.
Just one futher question, if I wrote a program that assigned F9 and F10 as hot keys (with some text), then I ran this program when Windows starts up would the text assigned to F9 be placed into a text field when pressed F9 is pressed in another standard WIndows application.
i.e.
if F9 = "myEmail@myISP.com"
F10 = "myPassword"
when prompted for my e-mail and password could I just press F9 then Tab to the next field and press F10?
Many thanks,
|
|
|
|
|
Ofcourse!
The hotkey has in fact been produced for the same reason, while you can simply get the Key_Pressed event when the focus is on your own program!!
|
|
|
|
|
What I was after was when the HotKey is pressed when another Windows program requires text input, then the pre-defined text would be entered into the text area; e.g. userName and password.
The other program does not know about the HotKeys.
I can see how to register and unregister HotKeys and use them in my programs, but its other Windows programs.
Maybe I am thinking of a Macro key press sequence.
The question was can some keyboard keys be assigne some text strings that will be entered into text fields which are active in another program when these keys are pressed?
|
|
|
|
|
Hi, I am interested in how different companies manage to create a blue screen which halts the operation of the computer until it does what it wants to. For example Symantec, the people who create Norton antivirus, create a blue screen when you rename your hard disk; and there is another company who actually stop the booting of windows to bring up a screen where it does registry defraging.
So how would you create something like this?
Thanks,
IanG
|
|
|
|
|
IanG (Surreal Studio) wrote:
For example Symantec, the people who create Norton antivirus, create a blue screen when you rename your hard disk
In Win 9x, the real-time scanner navap.vxd uses a kernel-mode call to switch to text mode and show the prompt.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | 1ClickPicGrabber | NEW~! CP SearchBar v3.0 | C++ Forum FAQ
You cannot truly appreciate Dilbert unless you've read it in the original Klingon.
|
|
|
|
|
So to do it you would have to create a driver, is there any other way without the use of drivers?
|
|
|
|
|
|
I'll need to get a copy of the DDk then
thanks for your help
|
|
|
|
|
Hi.
I've made a virtual drive which contains the contents of ftp server. Because my computer may be offline frequently so I need to syncronize all the contents from ftp server to client and put filenames (and their size) locally on my virtual drive.
What I want is when I go into the virtual drive. It notifies my app that particular folder of my virtual drive is being accessed so I can dowload the filenames and size and make sparse files in particular folder.
Is there any api in kernel which gives me the required functionality?.
hope I defined enough. thanks!
|
|
|
|
|
Hi, in group policies we could audit the user acitivities such as account log on event (success or failur)... My question is: is it possible to audit the user which file they are open, delete, rename, move, copy and the detail time that they done these activities???
A thousand mile of journey, begin with the first step.
APO-CEDC
Save Children Norway-Cambodia Office
|
|
|
|
|
Hi
Can you please guide me how to create an INF file for an OCX packaged into CAB, to enable it download optional components for Microsoft or other vendor websites?
For example, GDI32.dll, MFC etc are by default in Windows 2000. The same OCX need to download these components from Microsoft Website. Is'nt it?
Vasudevan Deepak Kumar
Personal Web: http://vdeepakkumar.netfirms.com/
I Blog At: http://deepak.blogdrive.com/
|
|
|
|
|
I always just ship those dlls myself
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Cool.
But I think that would introduce the following issues. Is'nt it?
(*) The CAB size comprising of the OCX and the dependant DLLs would be big. Perhaps with the number of DLLs more, the size would be significantly growing.
(*) How would accomodate the levels of dependencies? GDI32.dll may depend on some Windows dlls in Windows 2000 and if the base dlls are different and/or related entrypoints?
I may be wrong w.r.t. the second point. Can you please help me out?
The other route I am trying to explore is the INF Installer. That should cause Internet Explorer to download files automatically from the vendor website. Is'nt it?
Vasudevan Deepak Kumar
Personal Web: http://vdeepakkumar.netfirms.com/
I Blog At: http://deepak.blogdrive.com/
|
|
|
|
|
Vasudevan Deepak Kumar wrote:
The CAB size comprising of the OCX and the dependant DLLs would be big. Perhaps with the number of DLLs more, the size would be significantly growing.
True. But I generally distribute on CD. If I distributed online, I'd provide a link and tell people to get .NET themselves.
Vasudevan Deepak Kumar wrote:
How would accomodate the levels of dependencies? GDI32.dll may depend on some Windows dlls in Windows 2000 and if the base dlls are different and/or related entrypoints?
GDI32 is part of windows, you don't ship it. The GDI+ dll is always the same. You can also write an installer that installs dlls based on OS, if you need to, but generally you don't. Stuff like MFC42, for example, does not come in versions for different OSs.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hi!
I have a wierd problem
I created a console application in .NET to parse text files and write to an XML file.
I'm just reading the text file one line at a time and modifying it (Basic operations like Replacing html tags and special characters and removing spaces e.t.c)
For Ex:
1. Regex.Replace(tempStr, @"^\s*(.*?)\s*$", "$1");
2. Regex.Replace(tempStr, "<", "<");
The code that writes to the file is:
strWtr.WriteLine(@"<data name=""" + key+ """>");
strWtr.WriteLine("<value>"+val+"</value>");
strWtr.WriteLine("</data>");
I'm using StreamReader and StreamWriter Classes(i don't need XmlWriter Yet).
Now the wierd part is when i try to do some operation on the XML file( Say Opening it or moving it to another directory.) the windows explorer crashes saying:
<b>Some Instruction at some location(0x00152a83) tried refer memory at some location(0x9deba210) and the memory could not be written.</b>
Some times just refreshing in the explorer window also cause this problem.
Added to that the IE hangs when i try to open these XML files.
They open in Firefox properly.
Am i doing something Illegal
Any clue or a pointer would help me greatly.
Thanks in advance
Best Wishes
|
|
|
|
|
Hi
I have a program that loads some activex components. When I run it as an administrator, there is no problem but when I run it in limitted user accounts, the "ActiveX Component Can't Creat Object." error raises.
I tried to search group policy to solve this problem for the limitted user groups, but I couldn't find anything helpful.
Please help me with that...
Is it possible for a program run in a limitted user account, to load activex components?
Thanks in advance
|
|
|
|
|
|
I'm wondering if anyone can come up with a solution to a problem
Our network uses Microsoft ISA Server to connect to the internet
Our desktop machines need to be able to do two tasks
Task A connects to an external server on the internet, and so requires the firewall client to be enabled
Task B copies data to/from a machine on the local network, but a different subnet to the desktop machine. For some reason this requires the firewall client to be disabled in order for traffic to get through
This means We have to manually enable/disable the "Microsoft Firewall Client for ISA Server 2004" every time we need to switch task (which is pretty annoying when you keep forgetting to!)
Does anyone know if there's an API that can control the firewall client app, or a command line tool that can enable/disable it?
(And I'm just a developer, not an admin, so don't have any influence over the actual network configuration)
--
Help me! I'm turning into a grapefruit!
Buzzwords!
|
|
|
|
|
Hello,
I've moved one HDD from an old computer to a new one, and configured the new PC to boot from the OLD hdd, and when windows loads it says : Windows Protection Error, you have to reboot. I can run the pc only in safe mode. How to repair or fix the problem so it will run with the new configuration (sensitive data is involved)
Thanks,
D.
|
|
|
|
|
That was a really dumb thing to do. Your hard drive, and therefore your OS, think that they are in your old system. You need to remove/replace all drivers that represent hardware differences between machines. Or you could put in another drive for the OS and use it as a data drive only.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Yes,
I was almost 100% sure that the cause is the drivers, but I tought that the system will recognize the differences, and use the newly installed drivers, and thanks for telling me that it's dumb, since if the boss is saying "move the data as it is" to the new pc, I'm supposed to move it. Comments like 'dumb' may be used for someone with great experience at certain field who is performing dumb actions, not for newbie in certain field trying to workaround certain, new to him problems. Actually I managed to work around the situation and everything is great now, thanks to anyone trying to help with advice,
Thank you,
D.
|
|
|
|
|
Deian wrote:
I was almost 100% sure that the cause is the drivers, but I tought that the system will recognize the differences
No. Windows is not designed for that, you will need to start in safe mode, and then remove/reinstall the drivers.
Deian wrote:
since if the boss is saying "move the data as it is" to the new pc, I'm supposed to move it
Moving the data would be achieved by doing what I said.
Deian wrote:
Comments like 'dumb' may be used for someone with great experience at certain field who is performing dumb actions, not for newbie in certain field trying to workaround certain, new to him problems.
Well, if doing something is dumb, would you prefer no-one tell you ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
As Christian Said, your new computer is getting confused by drivers that don't apply to your actual hardware (especially things like motherboard chipset drivers)
You might get away with booting from your Windows CD and re-installing over the top of your existing installation - this *should* copy over the correct new drivers and get everything working again (but it might just break things worse!)
Make sure you've got good backups of your "sensitive data" before you go any further!
--
Help me! I'm turning into a grapefruit!
Buzzwords!
|
|
|
|
|
I also agree with above comment. The reason that your computer could not start because the driver of your old hard disk is not match the new hardware especially the mainboard. This action meaning the save that you install the wrong driver for your mainboard also. My comment is keep your old hard disk as your data drive and install an operating system on another new hard disk drive.
A thousand mile of journey, begin with the first step.
APO-CEDC
Save Children Norway-Cambodia Office
|
|
|
|