クリップボード内を空にした後、キーボードイベントを呼び出すと、画面の情報が取得できません。
どうしてなのでしょうか?
OpenClipboard();
EmptyClipboard();
CloseClipboard();
keybd_event(VK_SNAPSHOT, 0, 0, 0);
if(IsClipboardFormatAvailable(CF_DIB )){
//ok
}
else{
//err
こっちにきてしまう。
}
一旦関数から抜けてOSに制御を返してやらないとだめなんじゃないかと
思うんですけれど。
キーイベントを投げた後、タイマーでもかけておいて関数を抜けて
OnTimer側で処理をしてみるとか試してみてはどうでしょう。
OSに制御を返してからやったところうまくいきました。
ありがとうございました。m(_ _)m
ツイート | ![]() |