Различная периферия Delphi — среда быстрой разработки, где в качестве языка программирования используется Object Pascal. На сегодняшний день позволяет разрабатывать ПО для Microsoft Windows, Mac OS, iOS и Android и входит в состав Embarcadero RAD Studio https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya.feed 2022-09-13T04:42:36+07:00 Delphi help info@delphi-hlp.ru Joomla! - Open Source Content Management Библиотека для работы с BlueTooth 2017-10-03T21:24:26+07:00 2017-10-03T21:24:26+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/biblioteka-dlya-raboty-s-bluetooth.html Super User toto44@inbox.ru <p><span style="color: #000000; font-family: 'Times New Roman'; font-size: 18pt; font-weight: bold;"> </span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 18pt; font-weight: bold;"> </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: 'Times New Roman'; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;">package BTClasses;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$R *.res}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$ALIGN 8}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$ASSERTIONS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$BOOLEVAL OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$DEBUGINFO ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$EXTENDEDSYNTAX ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IMPORTEDDATA ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IOCHECKS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$LOCALSYMBOLS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$LONGSTRINGS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$OPENSTRINGS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$OPTIMIZATION ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$OVERFLOWCHECKS OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$RANGECHECKS OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$REFERENCEINFO ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$SAFEDIVIDE OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$STACKFRAMES OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$TYPEDADDRESS OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$VARSTRINGCHECKS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$WRITEABLECONST OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$MINENUMSIZE 1}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IMAGEBASE $400000}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IMPLICITBUILD OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;">requires</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> rtl;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;">contains</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTRadio </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTRadio.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BluetoothAPI </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BluetoothAPI.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BthSdpDef </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BthSdpDef.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTExceptions </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTExceptions.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTStrings </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTStrings.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTDevice </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTDevice.pas'</span><span class="f_CodeExample" style="color: #000000;">;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></p> </td> </tr> </tbody> </table> </div> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/biblioteka-dlya-raboty-s-bluetooth.html">Подробнее...</a></p> <p><span style="color: #000000; font-family: 'Times New Roman'; font-size: 18pt; font-weight: bold;"> </span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 18pt; font-weight: bold;"> </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: 'Times New Roman'; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;">package BTClasses;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$R *.res}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$ALIGN 8}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$ASSERTIONS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$BOOLEVAL OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$DEBUGINFO ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$EXTENDEDSYNTAX ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IMPORTEDDATA ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IOCHECKS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$LOCALSYMBOLS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$LONGSTRINGS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$OPENSTRINGS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$OPTIMIZATION ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$OVERFLOWCHECKS OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$RANGECHECKS OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$REFERENCEINFO ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$SAFEDIVIDE OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$STACKFRAMES OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$TYPEDADDRESS OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$VARSTRINGCHECKS ON}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$WRITEABLECONST OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$MINENUMSIZE 1}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IMAGEBASE $400000}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff;">{$IMPLICITBUILD OFF}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;">requires</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> rtl;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;">contains</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTRadio </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTRadio.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BluetoothAPI </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BluetoothAPI.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BthSdpDef </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BthSdpDef.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTExceptions </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTExceptions.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTStrings </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTStrings.pas'</span><span class="f_CodeExample" style="color: #000000;">,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> BTDevice </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">in</span> <span class="f_CodeExample" style="color: #ff0000;">'BTDevice.pas'</span><span class="f_CodeExample" style="color: #000000;">;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></p> </td> </tr> </tbody> </table> </div> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/biblioteka-dlya-raboty-s-bluetooth.html">Подробнее...</a></p> Как использовать joystick? 2017-10-03T20:25:46+07:00 2017-10-03T20:25:46+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-ispolzovat-joystick.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">  </span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">uses</span><span class="f_CodeExample" style="color: #000000;"> MMSYSTEM; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> MyJoy: TJoyInfo; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> ErrorResult: MMRESULT; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> ErrorResult := joyGetPos(joystickid1, @MyJoy); </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> ErrorResult = JOYERR_NOERROR </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    TrackBar1.Position := MyJoy.wypos; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    TrackBar2.Position := MyJoy.wxpos; </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    RadioButton1.Checked := (MyJoy.wbuttons </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">and</span><span class="f_CodeExample" style="color: #000000;"> joy_button1) &gt; </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    RadioButton2.Checked := (MyJoy.wbuttons </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">and</span><span class="f_CodeExample" style="color: #000000;"> joy_button2) &gt; </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">end</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">else</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">   </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">case</span><span class="f_CodeExample" style="color: #000000;"> ErrorResult </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     MMSYSERR_NODRIVER: ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'No Joystick driver present'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     MMSYSERR_INVALPARAM: ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'Invalid Joystick Paramameters'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     JOYERR_UNPLUGGED: ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'Joystick is Unplugged'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">   </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">else</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'Unknown error with Joystick'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-ispolzovat-joystick.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">  </span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">uses</span><span class="f_CodeExample" style="color: #000000;"> MMSYSTEM; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> MyJoy: TJoyInfo; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> ErrorResult: MMRESULT; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> ErrorResult := joyGetPos(joystickid1, @MyJoy); </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> ErrorResult = JOYERR_NOERROR </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    TrackBar1.Position := MyJoy.wypos; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    TrackBar2.Position := MyJoy.wxpos; </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    RadioButton1.Checked := (MyJoy.wbuttons </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">and</span><span class="f_CodeExample" style="color: #000000;"> joy_button1) &gt; </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    RadioButton2.Checked := (MyJoy.wbuttons </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">and</span><span class="f_CodeExample" style="color: #000000;"> joy_button2) &gt; </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">end</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">else</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">   </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">case</span><span class="f_CodeExample" style="color: #000000;"> ErrorResult </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     MMSYSERR_NODRIVER: ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'No Joystick driver present'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     MMSYSERR_INVALPARAM: ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'Invalid Joystick Paramameters'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     JOYERR_UNPLUGGED: ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'Joystick is Unplugged'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">   </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">else</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">     ShowMessage(</span><span class="f_CodeExample" style="color: #ff0000;">'Unknown error with Joystick'</span><span class="f_CodeExample" style="color: #000000;">); </span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-ispolzovat-joystick.html">Подробнее...</a></p> Как получить размер физической установленной памяти? 2017-10-03T20:44:23+07:00 2017-10-03T20:44:23+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-poluchit-razmer-fizicheskoj-ustanovlennoj-pamyati.html Super User toto44@inbox.ru <p><span style="font-family: 'Courier New'; font-size: 8pt;"> </span><span style="font-family: 'MS Sans Serif'; font-size: 8pt;"> </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: 'Times New Roman'; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">uses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Windows, SysUtils;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">function</span><span class="f_CodeExample" style="color: #000000;"> DisplayRam: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;">;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Info: TMemoryStatus;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Info.dwLength := SizeOf(TMemoryStatus);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> GlobalMemoryStatus(Info);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Result := Format(</span><span class="f_CodeExample" style="color: #ff0000;">'%d MB RAM'</span><span class="f_CodeExample" style="color: #000000;">, [(Info.dwTotalPhys </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">shr</span> <span class="f_CodeExample" style="color: #800000;">20</span><span class="f_CodeExample" style="color: #000000;">) + </span><span class="f_CodeExample" style="color: #800000;">1</span><span class="f_CodeExample" style="color: #000000;">]);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></p> </td> </tr> </tbody> </table> </div> <p><span style="color: #008000; font-family: 'Courier New'; font-size: 9pt; font-weight: bold;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-poluchit-razmer-fizicheskoj-ustanovlennoj-pamyati.html">Подробнее...</a></p> <p><span style="font-family: 'Courier New'; font-size: 8pt;"> </span><span style="font-family: 'MS Sans Serif'; font-size: 8pt;"> </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: 'Times New Roman'; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">uses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Windows, SysUtils;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">function</span><span class="f_CodeExample" style="color: #000000;"> DisplayRam: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;">;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Info: TMemoryStatus;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Info.dwLength := SizeOf(TMemoryStatus);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> GlobalMemoryStatus(Info);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000;"> Result := Format(</span><span class="f_CodeExample" style="color: #ff0000;">'%d MB RAM'</span><span class="f_CodeExample" style="color: #000000;">, [(Info.dwTotalPhys </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">shr</span> <span class="f_CodeExample" style="color: #800000;">20</span><span class="f_CodeExample" style="color: #000000;">) + </span><span class="f_CodeExample" style="color: #800000;">1</span><span class="f_CodeExample" style="color: #000000;">]);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></p> </td> </tr> </tbody> </table> </div> <p><span style="color: #008000; font-family: 'Courier New'; font-size: 9pt; font-weight: bold;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-poluchit-razmer-fizicheskoj-ustanovlennoj-pamyati.html">Подробнее...</a></p> Как работать с Web камерой? 2017-10-03T20:47:14+07:00 2017-10-03T20:47:14+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-rabotat-s-web-kameroj.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Прежде всего, получить SDK </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> После установки откройте Delphi и импортируйте элемент управления ActiveX VPortal2 из списка. Теперь создайте новую форму и поместите VideoPortal из панели ActiveX и кнопки. В пользах, добавить Видеопортал</span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> На OnShow добавить:</span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-rabotat-s-web-kameroj.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Прежде всего, получить SDK </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> После установки откройте Delphi и импортируйте элемент управления ActiveX VPortal2 из списка. Теперь создайте новую форму и поместите VideoPortal из панели ActiveX и кнопки. В пользах, добавить Видеопортал</span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> На OnShow добавить:</span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-rabotat-s-web-kameroj.html">Подробнее...</a></p> Как работать со сканером? 2017-10-03T20:42:37+07:00 2017-10-03T20:42:37+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-rabotat-so-skanerom.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Приведенный здесь пример тестировался на сканере Umax 2000P с драйвером VistaScan32 V3.52. При получении изображений следует помнить, что максимальный размер блока памяти, который может распределить Windows, составляет 2 Гб для 32-ух битной винды (8 Тб для 64-х битной) и при попытке сканировании страниц формата А4 с высоким разрешением можно превысить этот предел. Кроме того, достаточно простой в обращении объект TBitMap имеет куда более серьезные ограничения на размер загружаемых изображений, что требует непосредственной работы с DIB данными. Но это уже тема для отдельной статьи. </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-rabotat-so-skanerom.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Приведенный здесь пример тестировался на сканере Umax 2000P с драйвером VistaScan32 V3.52. При получении изображений следует помнить, что максимальный размер блока памяти, который может распределить Windows, составляет 2 Гб для 32-ух битной винды (8 Тб для 64-х битной) и при попытке сканировании страниц формата А4 с высоким разрешением можно превысить этот предел. Кроме того, достаточно простой в обращении объект TBitMap имеет куда более серьезные ограничения на размер загружаемых изображений, что требует непосредственной работы с DIB данными. Но это уже тема для отдельной статьи. </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/kak-rabotat-so-skanerom.html">Подробнее...</a></p> О джойстиках 2017-10-03T20:51:07+07:00 2017-10-03T20:51:07+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/o-dzhojstikakh.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-style: italic;">Посвящается</span> <span style="color: #000000; font-style: italic;">всем</span> <span style="color: #000000; font-style: italic;">любителям</span> <span style="color: #000000; font-style: italic;">компьютерных</span> <span style="color: #000000; font-style: italic;">игр…</span></span></p> <p style="margin: 7px 0px; text-align: justify;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">предыдущей</span> <span style="color: #000000;">статье</span> <span style="color: #000000;">данного</span> <span style="color: #000000;">цикла</span><span style="color: #000000;"> </span> <span style="color: #000000;">были</span> <span style="color: #000000;">рассмотрены</span> <span style="color: #000000;">некоторые</span> <span style="color: #000000;">из</span> <span style="color: #000000;">вопросов</span><span style="color: #000000;">, </span><span style="color: #000000;">связанных</span> <span style="color: #000000;">с</span> <span style="color: #000000;">использованием</span> <span style="color: #000000;">внешних</span> <span style="color: #000000;">устройств</span><span style="color: #000000;">. </span><span style="color: #000000;">Данная</span> <span style="color: #000000;">статья</span> <span style="color: #000000;">продолжает</span> <span style="color: #000000;">начатую</span> <span style="color: #000000;">тему</span><span style="color: #000000;">. </span><span style="color: #000000;">Так</span> <span style="color: #000000;">как</span> <span style="color: #000000;">данный</span> <span style="color: #000000;">номер</span> <span style="color: #000000;">посвящен</span> <span style="color: #000000;">приложениям</span><span style="color: #000000;"> multimedia, </span><span style="color: #000000;">а</span> <span style="color: #000000;">примеры</span> <span style="color: #000000;">использования</span> <span style="color: #000000;">компонента</span><span style="color: #000000;"> TMediaPlayer </span><span style="color: #000000;">и</span> <span style="color: #000000;">создания</span> <span style="color: #000000;">проигрывателя</span> <span style="color: #000000;">звуковых</span> <span style="color: #000000;">компакт</span><span style="color: #000000;">-</span><span style="color: #000000;">дисков</span> <span style="color: #000000;">доступны</span> <span style="color: #000000;">российским</span> <span style="color: #000000;">читателям</span> <span style="color: #000000;">в</span> <span style="color: #000000;">нескольких</span> <span style="color: #000000;">различных</span> <span style="color: #000000;">модификациях</span><span style="color: #000000;"> (</span><span style="color: #000000;">см</span><span style="color: #000000;">., </span><span style="color: #000000;">например</span><span style="color: #000000;">, </span><span style="color: #000000;">недавно</span> <span style="color: #000000;">вышедшую</span> <span style="color: #000000;">книгу</span> <span style="color: #000000;">С</span><span style="color: #000000;">.</span><span style="color: #000000;">Тейксейра</span> <span style="color: #000000;">и</span> <span style="color: #000000;">К</span><span style="color: #000000;">.</span><span style="color: #000000;">Пачеко</span><span style="color: #000000;"> "Borland Delphi 4: </span><span style="color: #000000;">руководство</span> <span style="color: #000000;">разработчика</span><span style="color: #000000;">"; </span><span style="color: #000000;">подобные</span> <span style="color: #000000;">примеры</span> <span style="color: #000000;">есть</span> <span style="color: #000000;">и</span> <span style="color: #000000;">в</span> <span style="color: #000000;">других</span> <span style="color: #000000;">источниках</span><span style="color: #000000;">), </span><span style="color: #000000;">данная</span> <span style="color: #000000;">статья</span> <span style="color: #000000;">посвящена</span> <span style="color: #000000;">теме</span> <span style="color: #000000;">довольно</span> <span style="color: #000000;">экзотической</span><span style="color: #000000;"> - </span><span style="color: #000000;">использованию</span> <span style="color: #000000;">джойстика</span><span style="color: #000000;">. </span><span style="color: #000000;">Некоторые</span><span style="color: #000000;"> (</span><span style="color: #000000;">но</span> <span style="color: #000000;">далеко</span> <span style="color: #000000;">не</span> <span style="color: #000000;">все</span><span style="color: #000000;">) </span><span style="color: #000000;">идеи</span><span style="color: #000000;">, </span><span style="color: #000000;">послужившие</span> <span style="color: #000000;">основой</span> <span style="color: #000000;">для</span> <span style="color: #000000;">рассмотренного</span> <span style="color: #000000;">ниже</span> <span style="color: #000000;">примера</span><span style="color: #000000;">, </span><span style="color: #000000;">заимствованы</span> <span style="color: #000000;">из</span> <span style="color: #000000;">малодоступного</span> <span style="color: #000000;">российскому</span> <span style="color: #000000;">читателю</span> <span style="color: #000000;">источника</span><span style="color: #000000;"> "C++Builder - how-to" (J.Miano, T.Cabanski, H.Howe. - Waite Group Press, ). </span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/o-dzhojstikakh.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-style: italic;">Посвящается</span> <span style="color: #000000; font-style: italic;">всем</span> <span style="color: #000000; font-style: italic;">любителям</span> <span style="color: #000000; font-style: italic;">компьютерных</span> <span style="color: #000000; font-style: italic;">игр…</span></span></p> <p style="margin: 7px 0px; text-align: justify;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">предыдущей</span> <span style="color: #000000;">статье</span> <span style="color: #000000;">данного</span> <span style="color: #000000;">цикла</span><span style="color: #000000;"> </span> <span style="color: #000000;">были</span> <span style="color: #000000;">рассмотрены</span> <span style="color: #000000;">некоторые</span> <span style="color: #000000;">из</span> <span style="color: #000000;">вопросов</span><span style="color: #000000;">, </span><span style="color: #000000;">связанных</span> <span style="color: #000000;">с</span> <span style="color: #000000;">использованием</span> <span style="color: #000000;">внешних</span> <span style="color: #000000;">устройств</span><span style="color: #000000;">. </span><span style="color: #000000;">Данная</span> <span style="color: #000000;">статья</span> <span style="color: #000000;">продолжает</span> <span style="color: #000000;">начатую</span> <span style="color: #000000;">тему</span><span style="color: #000000;">. </span><span style="color: #000000;">Так</span> <span style="color: #000000;">как</span> <span style="color: #000000;">данный</span> <span style="color: #000000;">номер</span> <span style="color: #000000;">посвящен</span> <span style="color: #000000;">приложениям</span><span style="color: #000000;"> multimedia, </span><span style="color: #000000;">а</span> <span style="color: #000000;">примеры</span> <span style="color: #000000;">использования</span> <span style="color: #000000;">компонента</span><span style="color: #000000;"> TMediaPlayer </span><span style="color: #000000;">и</span> <span style="color: #000000;">создания</span> <span style="color: #000000;">проигрывателя</span> <span style="color: #000000;">звуковых</span> <span style="color: #000000;">компакт</span><span style="color: #000000;">-</span><span style="color: #000000;">дисков</span> <span style="color: #000000;">доступны</span> <span style="color: #000000;">российским</span> <span style="color: #000000;">читателям</span> <span style="color: #000000;">в</span> <span style="color: #000000;">нескольких</span> <span style="color: #000000;">различных</span> <span style="color: #000000;">модификациях</span><span style="color: #000000;"> (</span><span style="color: #000000;">см</span><span style="color: #000000;">., </span><span style="color: #000000;">например</span><span style="color: #000000;">, </span><span style="color: #000000;">недавно</span> <span style="color: #000000;">вышедшую</span> <span style="color: #000000;">книгу</span> <span style="color: #000000;">С</span><span style="color: #000000;">.</span><span style="color: #000000;">Тейксейра</span> <span style="color: #000000;">и</span> <span style="color: #000000;">К</span><span style="color: #000000;">.</span><span style="color: #000000;">Пачеко</span><span style="color: #000000;"> "Borland Delphi 4: </span><span style="color: #000000;">руководство</span> <span style="color: #000000;">разработчика</span><span style="color: #000000;">"; </span><span style="color: #000000;">подобные</span> <span style="color: #000000;">примеры</span> <span style="color: #000000;">есть</span> <span style="color: #000000;">и</span> <span style="color: #000000;">в</span> <span style="color: #000000;">других</span> <span style="color: #000000;">источниках</span><span style="color: #000000;">), </span><span style="color: #000000;">данная</span> <span style="color: #000000;">статья</span> <span style="color: #000000;">посвящена</span> <span style="color: #000000;">теме</span> <span style="color: #000000;">довольно</span> <span style="color: #000000;">экзотической</span><span style="color: #000000;"> - </span><span style="color: #000000;">использованию</span> <span style="color: #000000;">джойстика</span><span style="color: #000000;">. </span><span style="color: #000000;">Некоторые</span><span style="color: #000000;"> (</span><span style="color: #000000;">но</span> <span style="color: #000000;">далеко</span> <span style="color: #000000;">не</span> <span style="color: #000000;">все</span><span style="color: #000000;">) </span><span style="color: #000000;">идеи</span><span style="color: #000000;">, </span><span style="color: #000000;">послужившие</span> <span style="color: #000000;">основой</span> <span style="color: #000000;">для</span> <span style="color: #000000;">рассмотренного</span> <span style="color: #000000;">ниже</span> <span style="color: #000000;">примера</span><span style="color: #000000;">, </span><span style="color: #000000;">заимствованы</span> <span style="color: #000000;">из</span> <span style="color: #000000;">малодоступного</span> <span style="color: #000000;">российскому</span> <span style="color: #000000;">читателю</span> <span style="color: #000000;">источника</span><span style="color: #000000;"> "C++Builder - how-to" (J.Miano, T.Cabanski, H.Howe. - Waite Group Press, ). </span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/o-dzhojstikakh.html">Подробнее...</a></p> Определение подключения - отключения нового устройства 2017-10-03T20:48:00+07:00 2017-10-03T20:48:00+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/opredelenie-podklyucheniya-otklyucheniya-novogo-ustrojstva.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Маленький коментарий:</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">При открытии сидирома срабатывает DBT_DEVICEREMOVECOMPLETE, при закрытии DBT_DEVICEARRIVAL</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">При подключении сетевого диска также приходит DBT_DEVICEARRIVAL а при отключении DBT_DEVICEREMOVECOMPLETE</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">При подключении или отключении флэшки срабатывает DBT_DEVNODES_CHANGED...</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">  </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/opredelenie-podklyucheniya-otklyucheniya-novogo-ustrojstva.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Маленький коментарий:</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">При открытии сидирома срабатывает DBT_DEVICEREMOVECOMPLETE, при закрытии DBT_DEVICEARRIVAL</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">При подключении сетевого диска также приходит DBT_DEVICEARRIVAL а при отключении DBT_DEVICEREMOVECOMPLETE</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">При подключении или отключении флэшки срабатывает DBT_DEVNODES_CHANGED...</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">  </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/opredelenie-podklyucheniya-otklyucheniya-novogo-ustrojstva.html">Подробнее...</a></p> Работа с Bluetooth в Delphi 2017-10-03T21:15:43+07:00 2017-10-03T21:15:43+07:00 https://delphi-hlp.ru/index.php/rabota-s-zhelezom/razlichnaya-periferiya/rabota-s-bluetooth-v-delphi.html Super User toto44@inbox.ru <h1 style="text-align: center;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Часть</span><span style="color: #000000; font-weight: bold;"> 1</span></span></h1> <p style="margin: 7px 0px; text-align: right;"><span style="color: #0000ff; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: italic; text-decoration: underline;"> </span></p> <h2 style="margin: 7px 0px; text-align: center;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Вступление</span></h2> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Этой</span> <span style="color: #000000;">статьей</span> <span style="color: #000000;">хочу</span> <span style="color: #000000;">начать</span> <span style="color: #000000;">серию</span> <span style="color: #000000;">по</span> <span style="color: #000000;">работе</span> <span style="color: #000000;">с</span><span style="color: #000000;"> Bluetooth </span><span style="color: #000000;">в</span><span style="color: #000000;"> Delphi </span><span style="color: #000000;">под</span><span style="color: #000000;"> Microsoft Windows XP. </span><span style="color: #000000;">Так</span> <span style="color: #000000;">как</span> <span style="color: #000000;">тема</span> <span style="color: #000000;">весьма</span> <span style="color: #000000;">сложная</span><span style="color: #000000;">, </span><span style="color: #000000;">прошу</span> <span style="color: #000000;">внимательно</span> <span style="color: #000000;">читать</span><span style="color: #000000;">. </span><span style="color: #000000;">Повторяться</span> <span style="color: #000000;">не</span> <span style="color: #000000;">буду</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Все</span> <span style="color: #000000;">программы</span> <span style="color: #000000;">написаны</span> <span style="color: #000000;">на</span><span style="color: #000000;"> Delphi 6 </span><span style="color: #000000;">и</span> <span style="color: #000000;">тестировались</span> <span style="color: #000000;">со</span> <span style="color: #000000;">стандартным</span> <span style="color: #000000;">стеком</span><span style="color: #000000;"> Bluetooth </span><span style="color: #000000;">от</span><span style="color: #000000;"> Microsoft </span><span style="color: #000000;">под</span><span style="color: #000000;"> Windows XP + SP2.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Все</span> <span style="color: #000000;">необходимые</span> <span style="color: #000000;">библиотеки</span> <span style="color: #000000;">прилагаются</span><span style="color: #000000;">. </span><span style="color: #000000;">Так</span> <span style="color: #000000;">что</span> <span style="color: #000000;">дополнительно</span> <span style="color: #000000;">ничего</span> <span style="color: #000000;">качать</span> <span style="color: #000000;">не</span> <span style="color: #000000;">нужно</span><span style="color: #000000;">. </span><span style="color: #000000;">При</span> <span style="color: #000000;">разработке</span> <span style="color: #000000;">использовал</span> <span style="color: #000000;">только</span><span style="color: #000000;"> API </span><span style="color: #000000;">функции</span> <span style="color: #000000;">с</span><span style="color: #000000;"> JEDI.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Описание</span> <span style="color: #000000;">функций</span> <span style="color: #000000;">будут</span> <span style="color: #000000;">даны</span> <span style="color: #000000;">в</span> <span style="color: #000000;">стиле</span><span style="color: #000000;"> Object Pascal. </span><span style="color: #000000;">Сионистов</span> <span style="color: #000000;">просьба</span> <span style="color: #000000;">обращаться</span> <span style="color: #000000;">к</span><span style="color: #000000;"> MSDN </span><span style="color: #000000;">и</span><span style="color: #000000;"> Microsoft Platform SDK.</span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/rabota-s-bluetooth-v-delphi.html">Подробнее...</a></p> <h1 style="text-align: center;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Часть</span><span style="color: #000000; font-weight: bold;"> 1</span></span></h1> <p style="margin: 7px 0px; text-align: right;"><span style="color: #0000ff; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: italic; text-decoration: underline;"> </span></p> <h2 style="margin: 7px 0px; text-align: center;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Вступление</span></h2> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Этой</span> <span style="color: #000000;">статьей</span> <span style="color: #000000;">хочу</span> <span style="color: #000000;">начать</span> <span style="color: #000000;">серию</span> <span style="color: #000000;">по</span> <span style="color: #000000;">работе</span> <span style="color: #000000;">с</span><span style="color: #000000;"> Bluetooth </span><span style="color: #000000;">в</span><span style="color: #000000;"> Delphi </span><span style="color: #000000;">под</span><span style="color: #000000;"> Microsoft Windows XP. </span><span style="color: #000000;">Так</span> <span style="color: #000000;">как</span> <span style="color: #000000;">тема</span> <span style="color: #000000;">весьма</span> <span style="color: #000000;">сложная</span><span style="color: #000000;">, </span><span style="color: #000000;">прошу</span> <span style="color: #000000;">внимательно</span> <span style="color: #000000;">читать</span><span style="color: #000000;">. </span><span style="color: #000000;">Повторяться</span> <span style="color: #000000;">не</span> <span style="color: #000000;">буду</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Все</span> <span style="color: #000000;">программы</span> <span style="color: #000000;">написаны</span> <span style="color: #000000;">на</span><span style="color: #000000;"> Delphi 6 </span><span style="color: #000000;">и</span> <span style="color: #000000;">тестировались</span> <span style="color: #000000;">со</span> <span style="color: #000000;">стандартным</span> <span style="color: #000000;">стеком</span><span style="color: #000000;"> Bluetooth </span><span style="color: #000000;">от</span><span style="color: #000000;"> Microsoft </span><span style="color: #000000;">под</span><span style="color: #000000;"> Windows XP + SP2.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Все</span> <span style="color: #000000;">необходимые</span> <span style="color: #000000;">библиотеки</span> <span style="color: #000000;">прилагаются</span><span style="color: #000000;">. </span><span style="color: #000000;">Так</span> <span style="color: #000000;">что</span> <span style="color: #000000;">дополнительно</span> <span style="color: #000000;">ничего</span> <span style="color: #000000;">качать</span> <span style="color: #000000;">не</span> <span style="color: #000000;">нужно</span><span style="color: #000000;">. </span><span style="color: #000000;">При</span> <span style="color: #000000;">разработке</span> <span style="color: #000000;">использовал</span> <span style="color: #000000;">только</span><span style="color: #000000;"> API </span><span style="color: #000000;">функции</span> <span style="color: #000000;">с</span><span style="color: #000000;"> JEDI.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Описание</span> <span style="color: #000000;">функций</span> <span style="color: #000000;">будут</span> <span style="color: #000000;">даны</span> <span style="color: #000000;">в</span> <span style="color: #000000;">стиле</span><span style="color: #000000;"> Object Pascal. </span><span style="color: #000000;">Сионистов</span> <span style="color: #000000;">просьба</span> <span style="color: #000000;">обращаться</span> <span style="color: #000000;">к</span><span style="color: #000000;"> MSDN </span><span style="color: #000000;">и</span><span style="color: #000000;"> Microsoft Platform SDK.</span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/rabota-s-zhelezom/razlichnaya-periferiya/rabota-s-bluetooth-v-delphi.html">Подробнее...</a></p>