OSDN Git Service

Version1.86→1.00(新規)
[winbottle/winbottle.git] / sakurasuite / manual / sakuraseeker.html
1 <html>
2
3 <head>
4 <meta http-equiv="Content-Language" content="ja">
5 <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
6 <meta name="ProgId" content="FrontPage.Editor.Document">
7 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
8 <title>TSakuraSeeker</title>
9 <link rel="stylesheet" type="text/css" href="sakurasuite.css">
10 </head>
11
12 <body>
13
14 <h1>TSakuraSeeker</h1>
15 <h2>\8aT\97v</h2>
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\94N04\8c\8e\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>
19 <ul>
20   <li>CROW</li>
21   <li>SSP</li>
22   <li>BBC</li>
23   <li>SSSB</li>
24   <li>SSTP-Viewer</li>
25   <li>SSTP Bottle Client</li>
26 </ul>
27 <p>\82Å\82·\81B</p>
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>&quot;Sakura&quot;\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>
31 <h2>\8cp\8f³</h2>
32 <p><code>TObject</code> - <code>TPersistent</code> - <code>TComponent</code> -
33 <code>TSakuraSeeker</code></p>
34 <h2>\8eQ\8fÆ</h2>
35 <p>
36 <a href="file:///C:/Documents%20and%20Settings/naruto/My%20Documents/dpr/dpk%20SakuraSuite/manual/sakuraprocess.html">
37 TSakuraProcess</a></p>
38 <h2>\8eQ\8dlURL</h2>
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>
49 var i: integer;<br>
50 begin<br>
51 &nbsp; with SakuraSeeker1 do<br>
52 &nbsp; begin<br>
53 &nbsp;&nbsp;&nbsp; BeginDetect;<br>
54 &nbsp;&nbsp;&nbsp; for i := 0 to Count-1 do<br>
55 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowMessage('Name:' + Process[i].SetName + #13#10 
56 +<br>
57 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'HWND:'+ IntToStr(Process[i].HWnd));<br>
58 &nbsp; end;<br>
59 end;</code></p>
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>
62 begin<br>
63 &nbsp; BeginDetect;<br>
64 &nbsp; if ProcessByName['\82³\82­\82ç'] &lt;&gt; nil then<br>
65 &nbsp;&nbsp;&nbsp; Handle := ProcessByName['\82³\82­\82ç'].HWnd;<br>
66 end;</code></p>
67 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83\81\83\\83b\83h</h2>
68 <dl>
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>
76 </dl>
77 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83v\83\8d\83p\83e\83B</h2>
78 <dl>
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>
97 </dl>
98 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83C\83x\83\93\83g</h2>
99 <dl>
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>
110 </dl>
111 <h2>\89ü\94Å\97\9a\97ð</h2>
112 <dl>
113   <dt>2003/04/18</dt>
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>
115 </dl>
116
117 </body>
118
119 </html>