Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm using a very old keyboard that doesn't have a physical Windows key — it does have a 5/180° connector and an AT/XT switch on the back — but I don't want to completely miss out on the functionality of the Windows key.

Is there some group of keys in Windows 7 Pro that simulates Win when used together? In other words, I want to be able to take any key combination that uses Win, mentally remove Win and drop in this other group of keys and have the original combo work.

If no such combination exists, how can I create one?

I know that I could just plug in a newer keyboard that has a Windows key, but the whole point of this question is to avoid that. None of the existing questions seem to address this; the closest is this one, but it doesn't actually say how to create the mapping.

This is for my work computer, so "install this utility/plugin" isn't a good option for me. Feel free to answer with those for the benefit of others, though.

share|improve this question
1  
Look at AutoIt or AutoHotKey, you can setup a hotkey combo for the winkey. –  MaQleod Sep 8 '11 at 18:48
    
I didn't think Windows 7 would run on anything that could accept a keyboard with a 5/180 connector! –  Iszi Sep 8 '11 at 20:04
    
@Iszi, you're probably right! I happen to have a little PS/2 converter. –  Pops Sep 8 '11 at 22:08
    
Anecdote warning: @Iszi win7-x64 ultimate runs fine on my core i7 with IBM Model M (a solid keyboard with PS/2 connector, made in 1991!). And a coworker is replacing his DIN5 model M because the DIN to PS2 plug is worn out. –  Hennes Mar 9 at 16:30
add comment

5 Answers

up vote 6 down vote accepted

Remap your capslock key with a quick registry hack? The Caps lock key is worthless.

share|improve this answer
    
Hey, that must be the approach mentioned in the related post. I'll give it a try once I figure out how to back up the current setting. –  Pops Sep 8 '11 at 19:35
    
Just open regedit, go to that subkey HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout right click and choose export. But there really isn't much to backup. On a clean install of Windows there is no Scancode Map setting in the registry. So if you don't like what this does simply delete the Scancode Map value. –  Zoredache Sep 8 '11 at 19:38
    
BTW, what this does is a bit different from what the Microsoft tool in the other answer does. That builds a new layout, this just applies a small remapping to your current layout. The results could be similar but the method is different. –  Zoredache Sep 8 '11 at 19:40
    
@Zoredache: There are GUI interfaces for doing the same thing, as mentioned in my answer. –  paradroid Sep 8 '11 at 20:03
    
@paradroid, I know, but I was just saying that the tool suggested in this answer didn't tweak the scanmap. BTW, what is so great about GUIs. We are superusers after all, we like messing around in the registry. :) Also, I was paying close attention to his no external software requirement. –  Zoredache Sep 8 '11 at 20:07
show 3 more comments

CTRL-ESC brings up the Start Menu.

Unfortunately, it does not allow the other windows key shortcut functions. For instance CTRL-ESC-Pause/Break will not bring up system properties. And CTRL-ESC-R will only bring up Run if you release CTRL-ESC before striking R, and then it'll only work if there aren't any entries in your Start Menu beginning with "R".

share|improve this answer
    
+! nice shortcut ! –  Pacerier Sep 15 '11 at 14:49
add comment

You could create a custom keyboard layout with the key remapped.

Microsoft Keyboard Layout Creator may be able to do the job.

share|improve this answer
add comment

You can remap any key to be a Windows key using KeyTweak.

It's just a GUI interface to the registry, so does the same thing as what Zoredache suggests in his answer.

KeyTweak

share|improve this answer
add comment

In AutoIt, this should do it using Ctrl + Shift + w:

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

AutoIt does not need to be installed on a computer for it to run. It can be compiled into an executable that contains the interpreter so that it can run on any windows machine. You also don't need to install it to write and compile, you can simply use the zip download.

share|improve this answer
1  
Can you not use AutoHotkey to avoid that sleep() spinlock? –  RJFalconer Sep 8 '11 at 18:58
    
@RJFalconer, the while loop is what keeps it running indefinitely, the sleep(100) keeps it from maxing out the processor. Even if you don't explicitly state this in an AutoHotkey script, it still employs similar behavior, it is inherently necessary in programming to loop to keep a program or script running. –  MaQleod Sep 8 '11 at 19:01
    
I used autohotkey and set it to be F1, while I was there I also set F6-12 as multimedia keys. –  Ziv Sep 13 '11 at 12:11
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.