win32APIのOpenClipboard関数は
「クリップボードを開き、他のアプリケーションがクリップボードの内容を変更できないようにする。」参考
とあるのに、他アプリケーションから変更できてしまいます。
試しに以下のコードを書き、実行しました。
これで、実行中はOpenClipboardにより他のアプリケーションからのOpenClipboardはerrorになるはず。
しかし、もう一つ、同じものを別に実行させてみたとろこ、OpenClipboardはerrorになりませんでした。
c++
1#include <windows.h> 2#include <iostream> 3 4int main() 5{ 6 if(!OpenClipboard(NULL)) { 7 std::cout << "Falied OpenClipboard" << std::endl; 8 9 }; 10 11 EmptyClipboard(); 12 13 std::cout << "文字入力されるまで待機" << std::endl; 14 getchar(); 15 16 if (!CloseClipboard()) { 17 std::cout << "Falied CloseClipboard" << std::endl; 18 }; 19 20 return 0; 21}
この原因がわからず困っています。
win32APIの仕様が変わっているのでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/28 12:09