アクティブでないWindowにショートカットキーを
お世話になります。
趣味でお遊び程度の自己流Windowsプログラミングをしています。
アクティブでないWindow(IsWindowEnabled、IsWindowVisibleでFALESなWindow)にショートカットキーを送る方法はないでしょうか?
現状:
if((IsWindow(gethWndsub) != 0) &&
(IsWindowEnabled(gethWndsub) != 0) &&
(IsWindowVisible(gethWndsub) == 0) &&
(IsWindow(gethWndmain) != 0) &&
(IsWindowEnabled(gethWndmain) == 0) &&
(IsWindowVisible(gethWndmain) != 0)){
SetForegroundWindow(gethWndsub);
Sleep(Sleep_TIME);
keybd_event(cont_key, 0, 0, 0);
keybd_event(cont_key, 0, KEYEVENTF_KEYUP, 0);
return 2;
}
このようにSetForegroundWindowをしてからキーボードイベントを用いています。
Sleepが気に入らないし、いちいちWindowを表に出すのも気に入らないので、キーボードイベントを使わないでWindowをアクティブにしないままショートカットキーを送る方法にしたいです。
注)Sleepを使っているのは・・・めんどくさかったからです・・・すみません
皆様の豊富な知識をご教授願います。
お礼
一目瞭然!手に取るように、とても分かり易いアドバイスを有難く使わせていただきます。有難うございます。