主题:键盘钩子调用程序后的问题
某应用系统在98下全屏运行,现需用空格键调用一对话框程序C,用RegisterHotKey注册热键无效,于是尝试用键盘钩子。
运行过程大概是这样的:
1.对话框程序A:加载钩子,运行后最小化。
2.应用程序B运行,在需要的时候按空格键,钩子函数拦截到空格键,并用ShellExcute调用对话框程序C,C的窗体出现;
问题是:这时C并不是活动窗口,活动窗口仍然是B
钩子函数中对空格键处理后,返回TRUE;
我尝试过在钩子函数中FindWindow,并用ShowWindow都不能使C成为活动窗口,因为在实际系统需要C一出现就是活动的。
运行过程大概是这样的:
1.对话框程序A:加载钩子,运行后最小化。
2.应用程序B运行,在需要的时候按空格键,钩子函数拦截到空格键,并用ShellExcute调用对话框程序C,C的窗体出现;
问题是:这时C并不是活动窗口,活动窗口仍然是B
钩子函数中对空格键处理后,返回TRUE;
我尝试过在钩子函数中FindWindow,并用ShowWindow都不能使C成为活动窗口,因为在实际系统需要C一出现就是活动的。