Browse Subversion Repository
Contents of /trunk/doc/jp/html/macro/command/clipb2var.html
Parent Directory
| Revision Log
Revision 3227 -
( show annotations)
( download)
( as text)
Tue Mar 24 15:10:33 2009 UTC
(15 years, 1 month ago)
by maya
File MIME type: text/html
File size: 2141 byte(s)
CVS から SVN へ移行: 改行コードを LF から CR+LF へ変換
1 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" |
2 |
"http://www.w3.org/TR/html4/strict.dtd"> |
3 |
<html> |
4 |
<head> |
5 |
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> |
6 |
<title>clipb2var</title> |
7 |
<meta http-equiv="Content-Style-Type" content="text/css"> |
8 |
<link rel="stylesheet" href="../../style.css" type="text/css"> |
9 |
</head> |
10 |
|
11 |
<body> |
12 |
|
13 |
|
14 |
<h1>clipb2var</h1> |
15 |
|
16 |
<p> |
17 |
クリップボードのテキストデータをコピーする。 |
18 |
</p> |
19 |
|
20 |
<pre class="macro-syntax"> |
21 |
clipb2var <strvar> [<offset>] |
22 |
</pre> |
23 |
|
24 |
<h2>解説</h2> |
25 |
|
26 |
<p> |
27 |
クリップボードのテキストデータを <strvar> へ代入する。<br> |
28 |
<a href="../syntax/types.html#String">文字列変数の最大長の制限</a>を受けるため、クリップボードのテキストデータが長すぎた場合は256バイト目以降が切り捨てられる。<br> |
29 |
<offset>を指定すると、offset*255+1文字目以降の内容が代入される。 |
30 |
</p> |
31 |
|
32 |
<p> |
33 |
このコマンドの実行結果はシステム変数 result に格納される。変数 result の値の意味は以下のとおり。 |
34 |
</p> |
35 |
|
36 |
<table> |
37 |
<tr> |
38 |
<th>値</th> |
39 |
<th>意味</th> |
40 |
</tr> |
41 |
|
42 |
<tr> |
43 |
<td>0</td> |
44 |
<td>クリップボードを開けなかった。またはテキストデータではなかった。またはoffsetの値が適切ではなかった。</td> |
45 |
</tr> |
46 |
|
47 |
<tr> |
48 |
<td>1</td> |
49 |
<td><strvar> への代入に成功した。</td> |
50 |
</tr> |
51 |
|
52 |
<tr> |
53 |
<td>2</td> |
54 |
<td><strvar> への代入は行われたが、入りきらなかった部分は切り捨てられた。offsetの値を増やして再度clipb2varコマンドを実行する事で、切り捨てられた部分にアクセスできる。</td> |
55 |
</tr> |
56 |
|
57 |
<tr> |
58 |
<td>3</td> |
59 |
<td>クリップボードの内容を記憶しておくためのメモリの確保に失敗した。この場合でも先頭から最大255バイトは変数に代入されるが、offsetを増やして再度clipb2varコマンドを実行しても切り捨てられた部分にはアクセスできない。</td> |
60 |
</tr> |
61 |
</table> |
62 |
|
63 |
<h2>例</h2> |
64 |
|
65 |
<pre class="macro-example"> |
66 |
clipb2var data |
67 |
messagebox data 'clipboard data' |
68 |
</pre> |
69 |
|
70 |
<pre class="macro-example"> |
71 |
; クリップボードの内容をファイル(clipboard.txt)に書き出す |
72 |
fileopen fp 'clipboard.txt' 0 |
73 |
if result <> 0 end |
74 |
|
75 |
offset = 0 |
76 |
do |
77 |
clipb2var buff offset |
78 |
if result > 0 filewrite fp buff |
79 |
offset = offset + 1 |
80 |
loop while result = 2 |
81 |
|
82 |
fileclose fp |
83 |
</pre> |
84 |
|
85 |
</body> |
86 |
</html> |
|