数字を強調表示してコピーするプログラムを作成しました。コピーしたテキストを使って、掛け算や足し算などの基本的な計算をしたいのですが、クリップボードのデータを変数に割り当てる方法がわかりません。基本的には、数値をコピーして変数「a」に割り当て、変数「b」で繰り返して、2つを掛け合わせたいと思います。パーツが問題にならないように、番号を選択してコピーする方法を理解しました。私が試したものとは完全に異なるアプローチでさえ、どんな助けもいただければ幸いです。
この問題に対する私の最新の試みは次のとおりです。
HANDLE clip0;
OpenClipboard(NULL);
EmptyClipboard();
clip0 = GetClipboardData(CF_TEXT);
variable = (char)clip0;
CloseClipboard();
ここで、「変数」は変数です。
プログラムを実行して「変数」を出力するように指示すると、値0が返されます。
私が行った別の試みはこれでした:
HANDLE clip1;
if (OpenClipboard(NULL))
clip1 = GetClipboardData(CF_TEXT);
variable = (char)clip1;
CloseClipboard();
ただし、「変数」は常に-8の値を取ります