08/03/15 22:11:40 Yvj+SDzjO
>>21
UWSC側のGetStr()は他のアプリがクリップボードをクローズするまで待つ。ただし、ちょっと変。
待った挙げ句クリップボードは空だと言ってくる様だ。ただし今回は問題にならない。
一方サクラエディタは待たずに何事もなく終わる。その為UWSCがクリップボード処理中だとクリップボードへのコピーが実行されない。
サクラエディタと同様に、OpenClipboard()に失敗してもリトライしないアプリは普通に存在すると思われる。
当然UWSC側もそれは分かっているはずで、他のアプリがOpenClipboard()する時にはUWSCはCloseClipboard()が終わっている様にしていると思う(コールバックまたはウェイトからCloseClipboard()までを短時間に実行する)
ただし、これはプロセスがリアルに複数同時実行されるマルチコアやSMPでは通用しないので、今回の現象になっとるのではないだろうか?とオレは思う。
で、>>15のCPUはマルチコア?
ならば今回の件はループにSleep(0.1)を入れるだけでも軽減はされると思う。
根本的な解決策では全然ないけどねw