私の RegisterHotKey は完璧に機能しています:
bool Bnk = Form1.RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 0x0000, 0xC0);
....
[DllImport("user32.dll")]
public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);
protected override void WndProc(ref Message m)
.....
Grave(`) が押されると、任意のアプリケーションからホット キーが呼び出されます。
ここで、どのアプリケーションが Grave(`) を呼び出したかを知りたいと思います。たとえば、WINWORD / NOTEPAD / EXEL などです。
string CallingProcess = Process.GetCurrentProcess().ToString();
MessageBox.Show(CallingProcess);
私のC#プログラムの名前である「MyHotKey」を常に返します。