Привет, Гость ( Вход | Регистрация )


anton
post Пятница, 29 Июня 2001, 23:13
Сообщение #1


Гигант Номер Раз
********

Группа: Ветеран Team RDA
Сообщений: 4349
Регистрация: 18 Янв '01
Откуда: Америка, Россия



2 Юзер   Цитировать


privet vsem ,

koroche seichas ya ispol'zuu WinDVD dlya proigrovaniya VCD, no vot takaya ne zadacha poluchaetsya, on pochemu to mnogie moi VCD ne chochet igrat' ,tak vot sam vopros, kakoi eshe est' choroshiy, ne bol'shoi , player, kotoriy proigroval VCD automatom , nu ili cherez commandnuu stroku "player d:\" tipa tak ... ?

spasibo ...

------------------
ICQ# 20553228

RDA Chat : irc.othersideirc.net
channel #RDA
OR
http://www.antonr.com/rda/jpilot
Everybody is welcome :)

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
mik
post Среда, 04 Июля 2001, 0:06
Сообщение #2


Завсегдатай
****

Группа: Мемберы
Сообщений: 841
Регистрация: 24 Ноя '06



2 Юзер   Цитировать


anton, держи работающий код. Сам писал, так что проверено - мин нет.
В Builder'е для отлова одиночных messag'ей лучше всего использовать макро BEGIN_MESSAGE_MAP - END_MESSAGE_MAP

code:

1) Create new application in Builder
2) Place TMemo component on the form Form1
3) Copy message handler declaration and implementation from the code below
*
*
************************* Unit1.h *******************************
*
*
//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TMemo *Memo1;
private: // User declarations
void __fastcall WMDeviceChange(TMessage &Msg); // this is declaration for WM_DEVICECHANGE message handler
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_DEVICECHANGE, TMessage, WMDeviceChange)
END_MESSAGE_MAP(TForm)
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
********************** End of Unit1.h ***************************
*
*================================================================
*
*
*
************************ Unit1.cpp ******************************
*
*
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <dbt.h> // <<<<-------- DO NOT FORGET TO INCLUDE THIS!!!!!!!!
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//
// This function is executed every time when WM_DEVICECHANGE message arrives from Windows
//
void __fastcall TForm1::WMDeviceChange(TMessage &Msg)
{
PDEV_BROADCAST_HDR pdbch; // structure that contains information about the device affected by a WM_DEVICECHANGE
PDEV_BROADCAST_VOLUME pdbcv; // structure that contains information about a logical volume

switch (Msg.WParam)
{
case DBT_DEVICEARRIVAL: // system detected a new device
pdbch = (PDEV_BROADCAST_HDR)(Msg.LParam);
if (pdbch->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
pdbcv = (PDEV_BROADCAST_VOLUME) pdbch;
if (pdbcv->dbcv_flags == DBTF_MEDIA)
{
// pdbcv->dbcv_unitmask identifies which logical drive
// Each bit in the mask corresponds to one logical drive.
// Bit 0 represents drive A, bit 1 drive B, and so on
// On my system CD-ROM is drive F: so I will check this
if (pdbcv->dbcv_unitmask & 0x20) // drive F:
Memo1->Lines->Add("Disk was inserted in drive F:");
}
}
break;
case DBT_DEVICEREMOVECOMPLETE: // device is gone
pdbch = (PDEV_BROADCAST_HDR)(Msg.LParam);
if (pdbch->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
pdbcv = (PDEV_BROADCAST_VOLUME) pdbch;
if (pdbcv->dbcv_flags == DBTF_MEDIA && pdbcv->dbcv_unitmask & 0x20) // drive F:
Memo1->Lines->Add("Disk was removed from drive F:");
}
break;
default:
break;
}
}
//---------------------------------------------------------------------------
********************* End of Unit1.cpp **************************


User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
anton   VCD player ?   Пятница, 29 Июня 2001, 23:13
-=aCXRo=-   2 anton: ne chitaet VCDshki s Dat failom kotorij p...   Пятница, 29 Июня 2001, 23:31
anton   aCXRo : mozhet i iz-za etogo, ne vdaval'sya v...   Суббота, 30 Июня 2001, 0:41
Dangeros   WMP-lucij player na svete -igraet vse i kogda tolk...   Суббота, 30 Июня 2001, 0:51
HPV   WMP - самый тормозный player, который мне встречал...   Суббота, 30 Июня 2001, 0:16
anton   nu WMP tak sebe, na low end ... tol'ko kak ba...   Суббота, 30 Июня 2001, 0:04
Dangeros   WPM(starij- samij bereznij k sistemnim resursam. T...   Суббота, 30 Июня 2001, 0:24
mik   anton, на крайний случай можно написать хоть bat ф...   Суббота, 30 Июня 2001, 0:00
anton   mik:

da ya itak eto bi cherez programmu delal bi...   Суббота, 30 Июня 2001, 19:12
mik   В принципе это тоже поправимо. Можно использовать ...   Понедельник, 02 Июля 2001, 0:34
anton   mik , davai , budem ochen' blagodarni , kak r...   Понедельник, 02 Июля 2001, 0:44
mik  

c...   Понедельник, 02 Июля 2001, 16:09
anton   spasibo bol'shoe , posmotrim Понедельник, 02 Июля 2001, 16:44
Earl Aries  
XING   Понедельник, 02 Июля 2001, 17:03
anton   ne, mne nuzhno zapuskat' svou progu kogda ya ...   Понедельник, 02 Июля 2001, 17:09
mik  
q...   Понедельник, 02 Июля 2001, 18:42
mik   anton, вот что обнаружилось.
Надо ловить WM_DEV...
  Вторник, 03 Июля 2001, 0:46
b-x   anton, посмотри еще сюда:
Вторник, 03 Июля 2001, 15:44
anton   vsem spasibo, posmotru, proveru Вторник, 03 Июля 2001, 21:35
anton   mda ... ili ya chto to ne pravil'no delau ili...   Вторник, 03 Июля 2001, 22:22
Dangeros   2anton-mozet bitj ja osibajus nu slucaino nasel ta...   Среда, 04 Июля 2001, 0:17
Earl Aries  
q...   Среда, 04 Июля 2001, 17:11
anton   Dangeros : spasibo, no mne kazhetsya ti oshibaeshs...   Среда, 04 Июля 2001, 19:08
b-x   Anton,

а вот глянь-ка еще сюда:
Четверг, 05 Июля 2001, 0:08
anton   b-x: spasibo za linki ... AutoCDDrive ne to chto n...   Четверг, 05 Июля 2001, 0:02
mik   anton, а что, мой вариант у тебя не пошёл?   Четверг, 05 Июля 2001, 0:45
anton   уммм ... что то я его пропустил , сегодня посмотрю...   Четверг, 05 Июля 2001, 14:37
anton   mik , огромное тебе спасибо за все твои коды   Четверг, 05 Июля 2001, 18:28
b-x   anton,

Если (точнее, когда) у тебя получится - п...   Пятница, 06 Июля 2001, 0:14
anton   b-x: вот , держи , только имей ввиду : никакого ин...   Пятница, 06 Июля 2001, 0:03
b-x   anton, спасибо, но это, похоже, не для меня - каки...   Суббота, 07 Июля 2001, 0:42
anton   a ... tebe celuu programmku nuzhno , rabotaushuu ?...   Суббота, 07 Июля 2001, 0:52
anton   vse, zakachal , na tot zhe address : )


1. z...
  Суббота, 07 Июля 2001, 0:53
Earl Aries   для себя тоже надо стараться   Воскресенье, 08 Июля 2001, 0:38
b-x   anton, спасибо, попробую!   Суббота, 07 Июля 2001, 19:19
Kostya   A если по простому? Вторник, 10 Июля 2001, 13:42
b-x   Kostya, а "по-простому" оно ж DIVX не играет, поди...   Вторник, 10 Июля 2001, 21:24
Kostya   Не, не играет. Он только VCD (MPEG2) умеет.

[Thi...   Четверг, 12 Июля 2001, 0:22



Reply to this topicTopic OptionsStart new topic
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
здесь находятся:
 

Lo-Fi Версия CMSBlog Сейчас: Среда, 07 Мая 2025, 15:57