MCICommand

ali guard

Member
سلام دوستا دوو سوا داشتم چطور ميشة در اين كد مسير زخير كردن در يك edit box:) بنويسم
مسلن ميخواهم اين كد دريك دگمة قرار بدةم و در صفحة يك ايدد باكس بسازم نا م ان فايل اونجا بنويسم باچ زخيرة كنم
MCICommand("save capture c:\Audio.wav")
---------------------------------------------
سوال دووم ميخواهم در اين فرما يك
مسلن من ميخواهم هر بار روى دكمة ى زخيرة كليك كردم با نام 1 تا 99 زخيرة بشة يانى هر فايل با يك عدد زخيرة بشة
ممنون
 

Aref_Alikhani

Well-Known Member
سلام
علي جان من يه نمونه برات درست کردم اگه مشکلي بود بگو تا برات توضيح بدم.

با تشکر عارف:)
 

پیوست ها

  • Copy File.rar
    943 بایت · بازدیدها: 19

Samo44

Member
سلام دوست گرامی جناب Aref_Alikhani

در مثالی که زحمتش رو کشیدید اگه به جای شماره بخواهیم ساعت و تاریخ مشخص بشه چه تغییری رو باید ایجاد کنیم ؟یعنی بجای اینکه شماره فایل رو بزنه صفر و بعدی رو یک و الی آخر ..هر بار که دکمه سیو رو میزنید تاریخ و ساعت همون لحظه رو به عنوان نام فایل سیو کنه.
 

ali guard

Member
سلام
علي جان من يه نمونه برات درست کردم اگه مشکلي بود بگو تا برات توضيح بدم.

با تشکر عارف:)
ممنونم اقاعارف ولى من ميخواهم با

MCICommand
ايستفاد كنم نميدونم برنامةى Sound Recorder )اقا ميسم دانلود كرديد من ميخواهم بجاى اون كة با شكل خودكار سيو بشة من خودة مسير و نام براش انتخاب كنم باتشكر
 

پیوست ها

  • Sound Recorder.zip
    654 بایت · بازدیدها: 18
آخرین ویرایش:

splinter cell

Well-Known Member
سلام!
راهی که الان بنظر من رسید اینه که بیای و بکمک cmd نام فایل رو تغییر بدی و براش یک کنتور بذاری که یکی یکی نام فایل ها اضافه بشه audio1 ,audio2 ,....
لین کد رو برای دکمه stop قرار بده! البته به سلیقه خودت میتونی کد و مسیر ذخیره رو سفارشی تر کنی! مهم ایده کاره که دستت اومد

کد:
[B][SIZE=2][COLOR=#000080] 
MCICommand[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("stop capture")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
MCICommand[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("save capture c:\Audio.wav")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
MCICommand[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("close capture")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("finished !","")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
Refresh[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("")
i=i+[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]1
[/COLOR][/SIZE][SIZE=2][COLOR=#010101] 
First$=[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'c:\Audio.wav'
[/COLOR][/SIZE][SIZE=2][COLOR=#010101] 
sec$=[/COLOR][/SIZE][SIZE=2][COLOR=#800000]' Audio'[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CHAR[/COLOR][/SIZE][SIZE=2][COLOR=#010101](i)+[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'.wav'
[/COLOR][/SIZE][SIZE=2][COLOR=#010101] 
FilePath$=First$+sec$
param$=[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'WAIT,HIDE /c REN '[/COLOR][/SIZE][SIZE=2][COLOR=#010101] + FilePath$
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
Run[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("<[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]System[/COLOR][/SIZE][SIZE=2][COLOR=#010101]>\cmd.exe","param$")[/COLOR][/SIZE]

 

BEHESHT

Well-Known Member
آقا محسن سلام

چه عجب کم پیدایید ؟

میشه خواهشا یه توضیح راجع بع خط به خط این کدها بدید؟(یه کم گیج شدم مثلا چرا i+1 شده؟)
 

splinter cell

Well-Known Member
چه عجب کم پیدایید ؟

یعنی چی؟
من نفهمیدم از ندیدنم تعجب کردین یا از دیدنم؟ ;-)آخه من ادبیاتم بس ضعیفه و جمله شما ابهام آلود.:)(مزاح نمودیم)

و اما دستور خیلی ساده هست! شما که خودتون استاد داس هستید.
خطی که گفتید یک کنتور ایجاد میکنه تا اسم فایلهای ضبط شده رو یکی یکی زیاد کنه
sec$=' Audio'+CHAR(i)+'.wav'

و بعد از دستورren واسه تغییر نام استفاده کردم یعنی First رو به sec تغییر نام میده!

البته اگر بخوایم میتونیم این فایلهای تولیدی رو به هر آدرسی که کاربر توی یک ادیت باکس برامون بذاره کپی کنیم و کارهای دیگه که بستگی به نیاز و تصمیم خودتون داره.
 

Aref_Alikhani

Well-Known Member
سلام
با تشکر از محسن جان:)...علی جان ببخشید که نتوستم جواب بدم...این چند روزه خیلی گرفتار بودم.​
 

Samo44

Member
دوست عزیز splinter cell گرامی
مثل اینکه سوال کوچک ترها دیده نمیشه که بهش جواب بدن . اگه شما لا اقل زحمت جواب رو بکشید ممنون می شم .
در کدهایی که زحمتش رو کشیدید اگه به جای شماره بخواهیم ساعت و تاریخ مشخص بشه چه تغییری رو باید ایجاد کنیم ؟یعنی بجای اینکه شماره فایل رو بزنه صفر و بعدی رو یک و الی آخر ..هر بار که دکمه Stop رو میزنید تاریخ و ساعت همون لحظه رو به عنوان نام فایل سیو کنه
 

Aref_Alikhani

Well-Known Member
Samo44 عزیز
من فکر نکنم که این کار امکان پذیر باشه!
چون که وقتی می خوای فایل رو Rename کنی این کاراکتر ها برای نام فایل مورد قبول نیست:

attachment.php
 

پیوست ها

  • Rename.gif
    Rename.gif
    4.7 کیلوبایت · بازدیدها: 21

splinter cell

Well-Known Member
با سلام!
همونطور که عارف گفت از بک اسلشی که در تاریخ هست نمیشه برای نام گذاری استفاده کرد.اما میشه تاریخ رو با کمی تغییر شکل اون ذخیره کرد.(مثل کاری که دوربینهای دیجیتال میکنن)

این کد رو توی دکمه استپ قرار بدین

کد:
[B][SIZE=2][COLOR=#000080] 
MCICommand[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("stop capture")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
MCICommand[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("save capture c:\Audio.wav")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
MCICommand[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("close capture")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("finished !","")
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
Refresh[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("")
i=i+[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]1
[/COLOR][/SIZE][SIZE=2][COLOR=#010101] 
First$=[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'c:\Audio.wav '
[/COLOR][/SIZE][SIZE=2][COLOR=#010101] 
sec$=[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_Year[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_Month[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_DayNum[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'('[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_Hour[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'-'[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_Minute[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'-'[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]CBK_Second[/COLOR][/SIZE][SIZE=2][COLOR=#010101]+[/COLOR][/SIZE][SIZE=2][COLOR=#800000]').wav'
[/COLOR][/SIZE][SIZE=2][COLOR=#010101] 
FilePath$=First$+sec$
param$=[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'WAIT,HIDE /c REN '[/COLOR][/SIZE][SIZE=2][COLOR=#010101] + FilePath$
[/COLOR][/SIZE][B][SIZE=2][COLOR=#000080] 
Run[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("<[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]System[/COLOR][/SIZE][SIZE=2][COLOR=#010101]>\cmd.exe","param$")[/COLOR][/SIZE]

و یادتون نره تموم اون CBK ها رو هم به پروژه اضافه کنید( البته میتونید بیرون از صفحه بذارید که دیده نشن.
و تاریخ چیزی شبیه این
کد:
2009March29(22-10-12)
2009March5(17-53-6)
درمیاد که برای نام گذاری فایلها استفاده میشه.(البته به سلیقه خودتون میتونید شکلش رو عوض کنید.)
 

Samo44

Member
سلام

splinter cell عزیز
مثل همیشه راهنمایی هاتون عالی عالیه
البته این سوالم ممکنه خیلی ساده به نظر برسه اما چون بجایی نرسیدم خواستم شما رو بزحمت بیندازم.
می خوام هر پنج دقیقه یه فایل تکست ایجاد بشه و به همون صورت بالا با ساعت و تاریخ ثبت بشه . پیشاپیش از زحمتی که می کشید ممنونم .
 

splinter cell

Well-Known Member
با سلام مجدد!
با فرض اینکه سئوالتون مربوط به مبحث همین تاپیک هست و با کسب اجازه از دوستان مدیر انجمن!

برای اینکاری که شما میخواین میتونید از اسکریپت تایمر استفاده کنید،بدین صورت که کدهای بالا رو توی یک شیی اسکریپت در صفحه قرار بدین(فقط کلمه wav رو به txt تبدیل کنید و بقیه تغییراتی که میخواین).

سپس در آخرین خط اون کدها دستور

کد:
[B][SIZE=2][COLOR=#000080]ScriptTimer[/COLOR][/SIZE][/B][SIZE=2][COLOR=#010101]("Script","[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]300000[/COLOR][/SIZE][SIZE=2][COLOR=#010101]")[/COLOR][/SIZE]
رو اضافه کنید.در این دستور300000 میلی ثانیه معادل 5 دقیقه هست.و 5 دقیقه بعد دوباره تمام دستورات داخل شیی اسکریپت اجرا میشه. برای اجرای اولیه اسکریپت میتونید در شروع صفحه یا در یک باتن دستور run script رو بذارید تا تایمر فعال بشه!

امیدوارم متوجه کلیت کار شده باشید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا