我的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(`)时的任何应用程序都会调用Hot键。
现在,我想知道哪个应用程序调用了Grave(`),例如WINWORD / NOTEPAD / EXEL等。
string CallingProcess = Process.GetCurrentProcess().ToString();
MessageBox.Show(CallingProcess);
始终返回' MyHotKey',我的c#程序的名称。