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

|