4 <meta http-equiv="Content-Language" content="ja">
5 <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
6 <meta name="ProgId" content="FrontPage.Editor.Document">
7 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
8 <title>
\90V
\82µ
\82¢
\83y
\81[
\83W 0</title>
9 <link rel="stylesheet" type="text/css" href="sakurasuite.css">
14 <h1>TSakuraSeeker</h1>
16 <p>
\8ef
\82©
\8cÝ
\8a·
\83V
\83X
\83e
\83\80\82ÌFile-mapping Object(
\92Ê
\8fÌFMO)
\82ð
\97\98\97p
\82µ
\82Ä
\81A
\8c»
\8dÝ
\82Ì
\83\8d\81[
\83J
\83\8b\83}
\83V
\83\93\82Å
\8bN
\93®
\82µ
\82Ä
\82¢
\82é
\8ef
\82©
\8cÝ
\8a·
\83V
\83X
\83e
\83\80\82Ì
\8fî
\95ñ
\82ð
\8eæ
\93¾
\82µ
\82Ü
\82·
\81B</p>
17 <p>2003/04
\82æ
\82è
\81A'SakuraFMO'
\82Ì
\83~
\83\85\81[
\83e
\83b
\83N
\83X
\83I
\83u
\83W
\83F
\83N
\83g
\82É
\82æ
\82é
\81AFMO
\93¯
\8e\9e\83A
\83N
\83Z
\83X
\82Ì
\83u
\83\8d\83b
\83N
\82É
\91Î
\89\9e\82µ
\81A
\88À
\91S
\90«
\82ª
\91\9d\82µ
\82Ä
\82¢
\82Ü
\82·
\81B</p>
18 <p>2003/04
\8c»
\8dÝ
\82Å
\82±
\82Ì'SakuraFMO'
\82É
\82æ
\82é
\83V
\83\93\83N
\83\8d\83i
\83C
\83[
\81[
\83V
\83\87\83\93\82É
\91Î
\89\9e\82µ
\82Ä
\82¢
\82é
\8ef
\82©
\8aÖ
\98A
\83\
\83t
\83g
\83E
\83F
\83A
\82Í
\81A</p>
25 <li>SSTP Bottle Client</li>
28 <p>
\82±
\82Ì
\83R
\83\93\83|
\81[
\83l
\83\93\83g
\82Í
\81A
\8eæ
\93¾
\82µ
\82½HWND
\82É
\91Î
\82µ
\82Ä
\81A<code>TDirectSSTP</code>
\82Æ
\95¹
\82¹
\82Ä
\8eg
\82¤
\82Æ
\82æ
\82è
\8cø
\89Ê
\82ª
\82 \82è
\82Ü
\82·
\81B</p>
29 <p>"Sakura"
\88È
\8aO
\82ÌFMO
\82ð
\93Ç
\82Ý
\8eæ
\82é
\8b@
\94\
\82ª
\82 \82è
\82Ü
\82·
\81B</p>
30 <p>SakuraSeeker
\82ÍFMO
\90æ
\93ª4
\83o
\83C
\83g
\82É
\92è
\8b`
\82³
\82ê
\82Ä
\82¢
\82éFMO
\83T
\83C
\83Y
\82ð
\90³
\82µ
\82
\89ð
\8eß
\82µ
\82Ü
\82·(
\94C
\88Ó
\82Ì
\83T
\83C
\83Y
\82ÌFMO
\82ª
\88µ
\82¦
\82Ü
\82·)
\81B</p>
32 <p><code>TObject</code> - <code>TPersistent</code> - <code>TComponent</code> -
33 <code>TSakuraSeeker</code></p>
36 <a href="file:///C:/Documents%20and%20Settings/naruto/My%20Documents/dpr/dpk%20SakuraSuite/manual/sakuraprocess.html">
37 TSakuraProcess</a></p>
39 <p>TSakuraSeeker
\82Í
\82±
\82ê
\82ç
\82Ì
\8ed
\97l
\82ð
\8eQ
\8dl
\82É
\82µ
\82Ä
\90Ý
\8cv
\82³
\82ê
\82Ä
\82¢
\82Ü
\82·
\81B</p>
40 <p>
\8ef
\82©
\81c
\83\81\83\82\83\8a\83I
\83u
\83W
\83F
\83N
\83g<br>
41 <a href="http://sakura.wondernet.tv/objects.html">
42 http://sakura.wondernet.tv/objects.html</a></p>
43 <p>SSP
\8bZ
\8fp
\8e\91\97¿
\81cFMO
\8aÖ
\98A
\82Ì
\8e\91\97¿<br>
44 <a href="http://ssp.shillest.net/docs/fmo.html">
45 http://ssp.shillest.net/docs/fmo.html</a></p>
46 <h2>
\8aî
\96{
\82Ì
\8eg
\82¢
\95û</h2>
47 <h3>
\8bN
\93®
\92\86\82Ì
\83S
\81[
\83X
\83g
\96¼
\82ð
\97ñ
\8b\93\82·
\82é</h3>
48 <p><code>procedure Button1Click(Sender: TObject);<br>
51 with SakuraSeeker1 do<br>
53 BeginDetect;<br>
54 for i := 0 to Count-1 do<br>
55 ShowMessage('Name:' + Process[i].SetName + #13#10
57 'HWND:'+ IntToStr(Process[i].HWnd));<br>
60 <h3>
\81u
\82³
\82
\82ç
\81v
\82Æ
\82¢
\82¤
\96¼
\91O
\82Ì
\83S
\81[
\83X
\83g
\82ð
\8c\9f\8dõ
\82µ
\82Ä
\83E
\83B
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b(DirectSSTP
\97p)
\82ð
\93¾
\82é</h3>
61 <p><code>with SakuraSeeker1 do<br>
63 BeginDetect;<br>
64 if ProcessByName['
\82³
\82
\82ç'] <> nil then<br>
65 Handle := ProcessByName['
\82³
\82
\82ç'].HWnd;<br>
67 <h2>
\83\8a\83t
\83@
\83\8c\83\93\83X-
\83\81\83\
\83b
\83h</h2>
69 <dt>procedure BeginDetect;</dt>
70 <dd>
\8dÅ
\90V
\82ÌFMO
\82É
\83A
\83N
\83Z
\83X
\82µ
\82Ä
\92\86\90g
\82ð
\89ð
\90Í
\82µ
\81A
\8fó
\91Ô
\82ð
\95Û
\8e\9d\82µ
\82Ü
\82·
\81B<code>Count</code>
\83v
\83\8d\83p
\83e
\83B
\82ª
\8dX
\90V
\82³
\82ê
\82Ü
\82·
\81B<br>
71 \8dÅ
\90V
\82ÌFMO
\8fó
\91Ô
\82ª
\95K
\97v
\82È
\82Æ
\82«
\81A
\92¼
\91O
\82É
\8cÄ
\82ñ
\82Å
\82
\82¾
\82³
\82¢
\81B
\82½
\82¾
\82µFMO
\82Í
\8e\9e\82É100KB
\92´
\82É
\92B
\82·
\82é
\82±
\82Æ
\82à
\82 \82è
\82Ü
\82·
\82Ì
\82Å
\81A
\82 \82Ü
\82è
\95p
\94É
\82É
\8cÄ
\82Ñ
\82·
\82¬
\82é
\82Ì
\82à
\8dl
\82¦
\95¨
\82Å
\82·
\81B</dd>
72 <dt>function KillFMO(const TargetFMOName, TargetID: String): boolean;</dt>
73 <dd>FMO
\82©
\82ç
\8ew
\92è
\82Ì
\83v
\83\8d\83Z
\83XID
\82ð
\8e\9d\82Â
\82·
\82×
\82Ä
\82Ì
\83G
\83\93\83g
\83\8a\82ð
\8dí
\8f\9c\82µ
\82Ü
\82·
\81BMutex
\83I
\83u
\83W
\83F
\83N
\83g
\82É
\82æ
\82é
\94r
\91¼
\90§
\8cä
\82Ì
\96â
\91è
\82É
\91Î
\89\9e\82µ
\82Ä
\82¢
\82Ü
\82·
\81B<br>
74 <code>TargetFMOName</code>
\82É
\82ÍFMO
\8e¯
\95Ê
\96¼(
\92Ê
\8fí
\82Í
\81uSakura
\81v)
\82ð
\81A<code>TargetID</code>
\82É
\82Í
\83v
\83\8d\83Z
\83XID(MD5
\92l
\82È
\82Ç)
\82ð
\93n
\82µ
\82Ü
\82·
\81B<br>
75 \83G
\83\93\83g
\83\8a\82ð
\8dí
\8f\9c\82µ
\82½
\8fê
\8d\87\82Étrue
\82ª
\95Ô
\82è
\82Ü
\82·
\81B
\8ew
\92è
\82µ
\82½
\82à
\82Ì
\82ª
\91¶
\8dÝ
\82µ
\82È
\82¢
\8fê
\8d\87\82â
\81A
\82»
\82Ì
\91¼
\82Ì
\83G
\83\89\81[
\82ª
\94
\90¶
\82µ
\82½
\8fê
\8d\87\82É
\82Ífalse
\82ª
\95Ô
\82è
\82Ü
\82·
\81B</dd>
77 <h2>
\83\8a\83t
\83@
\83\8c\83\93\83X-
\83v
\83\8d\83p
\83e
\83B</h2>
79 <dt>property Count: integer;</dt>
80 <dd>
\8eÀ
\8ds
\8e\9e\82Ì
\82Ý
\81A
\93Ç
\82Ý
\8eæ
\82è
\90ê
\97p
\82Å
\82·
\81B<code>BeginDetect</code>
\82Ì
\8cã
\82É
\88Ó
\96¡
\82ð
\8e\9d\82¿
\82Ü
\82·
\81B
\94
\8c©
\82³
\82ê
\82½
\83v
\83\8d\83Z
\83X
\82Ì
\90\94\82ð
\8eæ
\93¾
\82µ
\82Ü
\82·
\81B<code>Process</code>
\83v
\83\8d\83p
\83e
\83B
\82É
\83A
\83N
\83Z
\83X
\82·
\82é
\8fê
\8d\87\82Ì
\93Y
\82¦
\8e\9a\82Ì
\8fã
\8cÀ
\82Æ
\82µ
\82Ä
\8eg
\97p
\82µ
\82Ü
\82·
\81B</dd>
81 <dt>property Process[Index: integer]: <a href="sakuraprocess.html">
82 TSakuraProcess</a>; default;</dt>
83 <dd>
\8eÀ
\8ds
\8e\9e\82Ì
\82Ý
\81A
\93Ç
\82Ý
\8eæ
\82è
\90ê
\97p
\82Å
\82·
\81B
\8c©
\82Â
\82©
\82Á
\82½
\8f\87\82É<code>TSakuraProcess</code>
\82Ì
\83C
\83\93\83X
\83^
\83\93\83X
\82ð
\95Ô
\82µ
\82Ü
\82·
\81B</dd>
84 <dt>property ProcessByName[Name: String]: <a href="sakuraprocess.html">
85 TSakuraProcess</a>;<br>
86 property ProcessBySetName[Name: String]: <a href="sakuraprocess.html">
87 TSakuraProcess</a>;<br>
88 property ProcessByID[ID: String]: <a href="sakuraprocess.html">TSakuraProcess</a>;</dt>
89 <dd>
\8eÀ
\8ds
\8e\9e\82Ì
\82Ý
\81A
\93Ç
\82Ý
\8eæ
\82è
\90ê
\97p
\82Å
\82·
\81B
\82»
\82ê
\82¼
\82ê
\81A<code>TSakuraProcess</code>
\82Ì
\83C
\83\93\83X
\83^
\83\93\83X
\82ð
\8c\9f\8dõ
\82µ
\82Ä
\95Ô
\82µ
\82Ü
\82·
\81B<br>
90 <code>ProcessByName</code>
\82Íname
\82ð
\83L
\81[
\82É
\8c\9f\8dõ
\82µ
\82Ü
\82·(
\97á
\81u
\82³
\82
\82ç
\81v)
\81B
\93¯
\82¶
\96¼
\91O
\82Ì
\82à
\82Ì
\82ª2
\82Â
\88È
\8fã
\82 \82é
\8fê
\8d\87\82É
\82Í
\8dÅ
\8f\89\82É
\8c©
\82Â
\82©
\82Á
\82½
\82à
\82Ì
\82ª
\95Ô
\82è
\82Ü
\82·
\81B<br>
91 <code>ProcessBySetName</code>
\82Íname,keroname
\82Ì
\91g
\82ð
\83L
\81[
\82É
\82µ
\82Ü
\82·
\81B
\83R
\83\93\83}
\82Å
\8bæ
\90Ø
\82è
\82Ü
\82·(
\97á
\81u
\82³
\82
\82ç,
\82¤
\82É
\82ã
\82¤
\81v)
\81B
\93¯
\82¶
\96¼
\91O
\82Ì
\82à
\82Ì
\82ª2
\82Â
\88È
\8fã
\82 \82é
\8fê
\8d\87\82É
\82Í
\8dÅ
\8f\89\82É
\8c©
\82Â
\82©
\82Á
\82½
\82à
\82Ì
\82ª
\95Ô
\82è
\82Ü
\82·
\81B<br>
92 <code>ProcessByID</code>
\82Í
\83v
\83\8d\83Z
\83XID
\82ð
\83L
\81[
\82É
\82µ
\82Ü
\82·
\81B(
\96{
\97\88\82Ì
\8ed
\97l
\82Å
\82ÍMD5
\92l
\82Å
\82·
\82ª
\81A
\89½
\82ç
\82©
\82Ì
\83\86\83j
\81[
\83N
\82È
\95¶
\8e\9a\97ñ
\82ª
\93ü
\82è
\82Ü
\82·)</dd>
93 <dt>property AutoDetect: boolean;</dt>
94 <dd>
\83R
\83\93\83|
\81[
\83l
\83\93\83g
\82Ì
\90¶
\90¬
\8e\9e\82É
\8e©
\93®
\93I
\82É<code>BeginDetect</code>
\82·
\82é
\82©
\82Ç
\82¤
\82©
\82ð
\90Ý
\92è
\82µ
\82Ü
\82·
\81B</dd>
95 <dt>property FileMappingTarget: TStrings;</dt>
96 <dd>FMO
\8e¯
\95Ê
\96¼
\82ð
\90Ý
\92è
\82µ
\82Ü
\82·
\81B
\83f
\83t
\83H
\83\8b\83g
\82Í
\81uSakura
\81v
\82Å
\82·
\81B
\95¡
\90\94\82Ì
\8e¯
\95Ê
\96¼
\82ð
\97ñ
\8b\93\82·
\82é
\82±
\82Æ
\82ª
\82Å
\81A
\82»
\82Ì
\8fê
\8d\87\82É
\82Í<code>BeginDetect</code>
\82Å
\82·
\82×
\82Ä
\82ª
\8f\87\82É
\89ð
\90Í
\82³
\82ê
\82Ü
\82·
\81B</dd>
98 <h2>
\83\8a\83t
\83@
\83\8c\83\93\83X-
\83C
\83x
\83\93\83g</h2>
100 <dt>property OnGetMutexName: TSakuraSeekerGetMutexNameEvent;</dt>
101 <dd><code>TSakuraSeekerGetMutexNameEvent = procedure (Sender: TObject; var
102 Name: String) of object;</code><br>
103 \94r
\91¼
\90§
\8cä
\97p
\82Ì
\83~
\83\85\81[
\83e
\83b
\83N
\83X
\83I
\83u
\83W
\83F
\83N
\83g
\82Ì
\96¼
\91O
\82ð
\83J
\83X
\83^
\83}
\83C
\83Y
\82·
\82é
\82½
\82ß
\82Ì
\83C
\83x
\83\93\83g
\82Å
\82·
\81B<code>Name</code>
\83p
\83\89\83\81\81[
\83^
\82É
\81A
\82±
\82ê
\82©
\82ç
\89ð
\90Í
\82µ
\82æ
\82¤
\82Æ
\82·
\82éFMO
\82Ì
\8e¯
\95Ê
\96¼
\82ª
\93ü
\82Á
\82Ä
\82¢
\82é
\82Ì
\82Å(<code>FileMappingTarget</code>
\82ð
\83J
\83X
\83^
\83}
\83C
\83Y
\82µ
\82È
\82¢
\8cÀ
\82è
\82Í
\81uSakura
\81v
\82Å
\82·)
\81A
\82»
\82ÌFMO
\82ð
\95Û
\8cì
\82·
\82é
\82½
\82ß
\82ÌMutex
\8e¯
\95Ê
\96¼
\82ð
\81AName
\82É
\91ã
\93ü
\82µ
\82Ä
\8fI
\97¹
\82µ
\82Ä
\82
\82¾
\82³
\82¢(
\8aî
\96{
\93I
\82É
\82Í
\81uSakuraFMO
\81v)
\81B
\82±
\82Ì
\83C
\83x
\83\93\83g
\82ð
\8ew
\92è
\82µ
\82È
\82¢
\8fê
\8d\87\82Í
\81A
\81uSakuraFMO
\81v
\82Æ
\82¢
\82¤
\82æ
\82¤
\82É
\81AFMO
\8e¯
\95Ê
\96¼
\82É
\81uFMO
\81v
\82ª
\95t
\82¢
\82½
\82à
\82Ì
\82ðMutex
\8e¯
\95Ê
\96¼
\82Æ
\82µ
\82Ä
\97\98\97p
\82µ
\82Ü
\82·(
\95W
\8f\80\82Ì
\93®
\8dì
\82Å
\82·)
\81B<br>
104 \88ê
\89\9e\83C
\83x
\83\93\83g
\82Æ
\82µ
\82Ä
\8eÀ
\91\95\82µ
\82Ä
\82 \82è
\82Ü
\82·
\82ª
\81A
\82±
\82ê
\82ð
\83J
\83X
\83^
\83}
\83C
\83Y
\82·
\82é
\82Æ
\81AMutex
\82ð
\97\98\97p
\82·
\82é
\88Ó
\96¡
\8e©
\91Ì
\82ª
\82È
\82
\82È
\82è
\82Ü
\82·
\82Ì
\82Å
\81A
\96{
\93\96\82É
\88Ó
\96¡
\82ª
\95ª
\82©
\82Á
\82Ä
\82¢
\82Ä
\81A
\95K
\97v
\82ª
\82 \82é
\8fê
\8d\87\82Ì
\82Ý
\92è
\8b`
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B</dd>
105 <dt>property OnAfterDetection: TNotifyEvent;</dt>
106 <dd><code>BeginDetect</code>
\8fI
\97¹
\8cã
\82É
\8cÄ
\82Î
\82ê
\82Ü
\82·
\81B</dd>
107 <dt>property OnDetectResultChanged: TNotifyEvent;</dt>
108 <dd><code>BeginDetect</code>
\82Ì
\8cã
\81A
\82»
\82Ì
\89ð
\90Í
\8c\8b\89Ê
\82ª
\91O
\89ñ
\82Ì
\8c\8b\89Ê
\82Æ
\88á
\82Á
\82Ä
\82¢
\82½
\8fê
\8d\87\82É
\8cÄ
\82Î
\82ê
\82Ü
\82·
\81B
\82±
\82Ì
\83C
\83x
\83\93\83g
\82É
\89\9e\82¶
\82Ä
\81A
\83A
\83v
\83\8a\83P
\81[
\83V
\83\87\83\93\82Ì
\83R
\83\93\83g
\83\8d\81[
\83\8b\82ð
\8f\91\82«
\8a·
\82¦
\82½
\82è
\81A
\83\86\81[
\83U
\82É
\83v
\83\8d\83Z
\83X
\82Ì
\8bN
\93®
\81E
\8fI
\97¹
\82ð
\92Ê
\92m
\82µ
\82½
\82è
\82·
\82é
\82±
\82Æ
\82ª
\82Å
\82«
\82Ü
\82·
\81B<br>
109 <code>FileMappingTarget</code>
\82Å
\8ew
\92è
\82³
\82ê
\82é
\82¢
\82¸
\82ê
\82©
\82ÌFMO
\82Ì
\92\86\90g
\82ª1
\83o
\83C
\83g
\82Å
\82à
\95Ï
\82í
\82Á
\82Ä
\82¢
\82½
\8fê
\8d\87\82É
\8cÄ
\82Î
\82ê
\82é
\82±
\82Æ
\82É
\92\8d\88Ó
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B
\83T
\81[
\83t
\83B
\83X
\94Ô
\8d\86\82ð
\96\88\95b
\82Ì
\82æ
\82¤
\82ÉFMO
\82É
\93o
\98^
\82·
\82é
\83A
\83v
\83\8a\83P
\81[
\83V
\83\87\83\93\82ª
\82 \82è
\82Ü
\82·
\82Ì
\82Å
\81A
\83v
\83\8d\83Z
\83X
\82Ì
\90\94\82â
\8bN
\93®
\82µ
\82Ä
\82¢
\82é
\83S
\81[
\83X
\83g
\82É
\91S
\82
\95Ï
\89»
\82ª
\82È
\82
\82Ä
\82à
\82±
\82ê
\82ª
\8cÄ
\82Î
\82ê
\82é
\82±
\82Æ
\82ª
\82 \82è
\82Ü
\82·
\81B</dd>
111 <h2>
\89ü
\94Å
\97\9a\97ð</h2>
114 <dd>Mutex
\83I
\83u
\83W
\83F
\83N
\83g
\82É
\82æ
\82é
\81AFMO
\82Ì
\93¯
\8e\9e\83A
\83N
\83Z
\83X
\94r
\91¼
\90§
\8cä
\81B</dd>