1

私の 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」を常に返します。

4

0 に答える 0