PDA

نسخه کامل مشاهده نسخه کامل : لطفا اكه مي تونيد راهنمايي كنيدAutoPlay Media Studio 6.0.0.0



mahsoft
25-06-2006, 17:23
من در برنامه AutoPlay Media Studio 6.0.0.0

يه ااوتران ساختم

مشكل من اينه كه مي خوام وقتي رو دكمه خروج كليك مي كنم بيغامي اجرا بشه دال بر اينكه ايا مايل به خروج از برنامه هستيد


ايا راهي براي اين مشكل هست

AutoPlay Media Studio 6.0.0.0

مشكل دوم

من يه ستاب درست كردم

دنبال درستوري مي كردم كه وقتي صيدي رو داخل سي دي رام كزاشتم اوتران اول بره ببينه ايا برنامه قبلا نصب شده يا نه در غير اين صورت ستاب اجرا بشه

ايا عزيزان راهي رو مي شناسيد

از هر بيشنهاد ي استقبال ميكنم


خيلي ممنون

Scout_Mov
25-06-2006, 18:26
مي توني تو ويزوال بيسيك پيامتو (msgbox) رو بنویسی و در اکشنش وارد کنی :cool:

ALI Kheradmand
26-06-2006, 09:41
می گم الان کار دارم . شما اگه این سوال را از آقای علیرضا شفائی (یکی از بروبچ انجمن های p30world) بپرسی به جوابت می رسی .

mahsoft
26-06-2006, 19:08
مي توني تو ويزوال بيسيك پيامتو (msgbox) رو بنویسی و در اکشنش وارد کنی :cool:

از كمكتون همه طي ممنون

ولي ىوست عزيز من بلد نيستم تو ويجال بيسيك كار كنم

ميشه بيشتر راهنمايي كني

Scout_Mov
26-06-2006, 19:53
قابلي نداشت دوست عزيز

چند تا دستور ساده است تو ويزوال كه وارد مي كني تو اكشن چون اتو پلي بيلدر تحت وي بي اگه اشتباه نكنم
الان هم مي تونم بنويسم اما برا اينكه درست تر جوابتو بدم برم ببينم چي ميشه
برو انجمن وي بي اونجا سوالتو بپرس البته در سبك برنامه نويسي ولي من هم تا جايي كه مي تونم دريغ نمي كنم

mahsoft
26-06-2006, 22:29
قابلي نداشت دوست عزيز

چند تا دستور ساده است تو ويزوال كه وارد مي كني تو اكشن چون اتو پلي بيلدر تحت وي بي اگه اشتباه نكنم
الان هم مي تونم بنويسم اما برا اينكه درست تر جوابتو بدم برم ببينم چي ميشه
برو انجمن وي بي اونجا سوالتو بپرس البته در سبك برنامه نويسي ولي من هم تا جايي كه مي تونم دريغ نمي كنم


اسكوت جان عزيز من در برنامه
AutoPlay Media Studio 6.0.0.0

كار مي كنم نه تو اتو پلاي بيلدر

در مورد اتو پلاي بيلدر وب منئورتون رو نفهميدم من اين برنامه طحت وب است!!!

ALI Kheradmand
26-06-2006, 22:44
من در برنامه AutoPlay Media Studio 6.0.0.0

مشكل من اينه كه مي خوام وقتي رو دكمه خروج كليك مي كنم بيغامي اجرا بشه دال بر اينكه ايا مايل به خروج از برنامه هستيد




بفرمایید. این هم کدش (چون اینجا قروقاطی بود به صورت عکس درآوردمش) :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ALI Kheradmand
26-06-2006, 23:02
مشكل دوم

من يه ستاب درست كردم

دنبال درستوري مي كردم كه وقتي صيدي رو داخل سي دي رام كزاشتم اوتران اول بره ببينه ايا برنامه قبلا نصب شده يا نه در غير اين صورت ستاب اجرا بشه


خيلي ممنون

در مورد این مشکل باید بگم شما دو کار می تونید بکنید :
1- کاری کنید که اولین باری که برنامه نصب می شه توی rigistry یک کلیدی گذاشته بشه و وضعیت نصب شدن تو اون گذاشته بشه و همیشه برنامه در اول نصب چک کنه اون کلید می گه برنامه نصب شده یا نه . اگر هم برنامه قرار شد unistall شود , باید به اون کلید گفته بشه که برنامه پاک شده.
2- شما می تونید اون فایلی رو که قراره بعد از نصب اجرا بشه با نام خاصی ذخیره کنید و در اول نصب برنامه بره سیستمو بگرده ببینه آیا چنین فایلی وجود داره یا نه .


البته پیشنهاد من اینه که مخلوطی از این دو راه را استفاده کنید .



راستی , تو ورژن 6 این برنامه رو داری . می تونی برام بفرستی؟ آخه من اینجا نسخه ی 6 رو گیر نیاوردم و مجبورم با همین ورژن 5 کار کنم.

Alireza_Shafaei_PCworld
26-06-2006, 23:24
خیلی خوب رسیدم!!!!!
به جای فرمان exit بزن:
result = Dialog.Message("Notice", "Your message here.", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
if result==6 then
Application.Exit(0);
else
end

و به جای پیغامش هرچی میخوایی بده!
موضوع دوم!
یک خورده گسترده اس ولی میتونم برات توضیح بدم (کامل) ولی باید یک خورده (3 ساعت) صبر کنی!

راستی خردمند یعنی انقدر ........ که از من نمیگیری؟
یکساله این برنامه اومده!

Alireza_Shafaei_PCworld
26-06-2006, 23:48
میدونم که احتمالا نمیدونید! وقتی برنامه ای نصب بشه یکسری اطلاعات توی registry ویندوز ذخیره میکنه
یکسری از اطلاعات را میتونید خودتون بدید و لی یکسری دیگر اجباری در مسیری خاص ذخیره میشن!
از اونجایی که میدونم شما به احتمال زیاد با مقوله ی setup سازی
آشنایی کامل ندارین پس اون راهه طولانی را میگم:
تمامی برنامه های نصب شده در این مسیر در registry ذخیره میشن
HKEY_LOCAL_MACHINE//SOFTWARE//MICROSOFT//WINDOWS//CURRENT VERSION//UNINSTALL
حالا شما باید بیایین و به برنامهتون بگین که وجود خودش را در اون آدرس چک کنه!
به همین راحتی ولی شما باید این کارارو به ترتیب انجام بدین:
1- ستاپ را بسازید و بعد به اون مسیر در registry برید و ببینید که برنامه شما با چه نام در این مسیر ذخیره شد
2- برنامه ای بنویسید که بره و وجود اون مسیر را جویا بشه و بعد عکس العمل نشون بده!
ظاهر سختی داره ولی در عمل آسونه
کافیه از این فرمان در ابتدای اجرای برنامه استفاده کنید!
result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Unin stall\\name");
به جای name اسم هدف را بنویسید
اگر چنین کلید وجود داشت یا بهتر بگم برنامه نصب بود
خروجی شما true و اگر نصب نبود خروجی شما false خواهد بود!
البته این true و false یک خورده درد سر داره
اگر true را سیم جریان در نظر بگیرید و false را موجود نبودن آن سیم
فرمان زیر را درک خواهید کرد:
If result then
برنامه نصب است
Else
برنامه نصب نیست!
End
گرفتین؟
عبارت بالا یعنی:
اگر ریزالت پس
برنامه نصب است
وگرنه
برنامه نصب نیست!
پایان

یعنی وقتی میگن true دیگه نباید وجود نوشته چک بشه!
بزارین راحتتون کنم
فرمان چک کردن نصب را که گذاشیتن از این فرمان استفاده کنید
If result then
فرمان هایی که زمان نصب بودن اجرا خواهند شد
Else
فرمانهایی که زمان نصب نبودن اجرا خواهد شد!
End
اگر نفهمیدی بگو تا کامل تر و با جزییات بیشتر برات توضیح بدم!

Alireza_Shafaei_PCworld
26-06-2006, 23:52
از دیر باز تاحالا مشکل تایپ انگلیسی داشتیم
فرمانی که برات نوشتم اشتباه چا پمیشه
برو به آدرس زی:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ALI Kheradmand
27-06-2006, 00:10
راستی خردمند یعنی انقدر ........ که از من نمیگیری؟
یکساله این برنامه اومده!


آخه من چند بار این برنامه رو گفتم برام بیار, نیاوردی ؟ نه خودت بگو ...

-----------------------------------------------------------------------------------------

mahsoft جان , امیدوارم کارت راه افتاده باشه

Alireza_Shafaei_PCworld
27-06-2006, 00:14
چون خودم داونلود کردم و هنوز هم روی سی دی ندارمش!
زحمتش برات فقط یک سی دی خام بود!

ALI Kheradmand
27-06-2006, 00:24
میدونم که احتمالا نمیدونید! وقتی برنامه ای نصب بشه یکسری اطلاعات توی registry ویندوز ذخیره میکنه
یکسری از اطلاعات را میتونید خودتون بدید و لی یکسری دیگر اجباری در مسیری خاص ذخیره میشن!
از اونجایی که میدونم شما به احتمال زیاد با مقوله ی setup سازی
آشنایی کامل ندارین پس اون راهه طولانی را میگم:
تمامی برنامه های نصب شده در این مسیر در registry ذخیره میشن
HKEY_LOCAL_MACHINE//SOFTWARE//MICROSOFT//WINDOWS//CURRENT VERSION//UNINSTALL
حالا شما باید بیایین و به برنامهتون بگین که وجود خودش را در اون آدرس چک کنه!
به همین راحتی ولی شما باید این کارارو به ترتیب انجام بدین:
1- ستاپ را بسازید و بعد به اون مسیر در registry برید و ببینید که برنامه شما با چه نام در این مسیر ذخیره شد
2- برنامه ای بنویسید که بره و وجود اون مسیر را جویا بشه و بعد عکس العمل نشون بده!
ظاهر سختی داره ولی در عمل آسونه
کافیه از این فرمان در ابتدای اجرای برنامه استفاده کنید!
result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Unin stall\\name");
به جای name اسم هدف را بنویسید
اگر چنین کلید وجود داشت یا بهتر بگم برنامه نصب بود
خروجی شما true و اگر نصب نبود خروجی شما false خواهد بود!
البته این true و false یک خورده درد سر داره
اگر true را سیم جریان در نظر بگیرید و false را موجود نبودن آن سیم
فرمان زیر را درک خواهید کرد:
If result then
برنامه نصب است
Else
برنامه نصب نیست!
End
گرفتین؟
عبارت بالا یعنی:
اگر ریزالت پس
برنامه نصب است
وگرنه
برنامه نصب نیست!
پایان

یعنی وقتی میگن true دیگه نباید وجود نوشته چک بشه!
بزارین راحتتون کنم
فرمان چک کردن نصب را که گذاشیتن از این فرمان استفاده کنید
If result then
فرمان هایی که زمان نصب بودن اجرا خواهند شد
Else
فرمانهایی که زمان نصب نبودن اجرا خواهد شد!
End
اگر نفهمیدی بگو تا کامل تر و با جزییات بیشتر برات توضیح بدم!



البته , اینجا یه مشکلی پیدا می شه : اگه کاربر نادونی یه بار برنامه رو نصب کنه بعد به جای unistall بیاد و برنامه رو دستی پاک کنه , دیگه نمی تونه برنامه رو نصب کنه (مثل مشکلی که در اکثر سی دی های IGI2 هست) .
برای رفع این مشکل من می گم علاوه بر کاری که علیرضا گفت , باید به برنامه ی نصب بگید که بره سیستم هدفو بگرده ببینه فایل برنامه ی مورد نظر شما هست یا نه ... اینجوری اگر هم که کاربر برنامه ی شما ناشی باشه , باز هم مشکلی پیش نمی آید .>>> (مخصوصا اگه کاربر شما داور یک جشنواره ی نرم افزاری باشه !!!!)

Alireza_Shafaei_PCworld
27-06-2006, 00:30
البته درست می فرمایند!!!
اگر دلتون میخواهد که از همون اندک احتمال هم کاسته بشه
بگین تا کامل تر و آسون تر از طریق همین روش توضیح بدم!

ALI Kheradmand
27-06-2006, 00:47
چون خودم داونلود کردم و هنوز هم روی سی دی ندارمش!
زحمتش برات فقط یک سی دی خام بود!

الان هم دیر نشده . همین چند روزه می بینمت ! حالا می بینیم من ازت نمی گیرم یا تو بهم نمیدی !!!

Alireza_Shafaei_PCworld
27-06-2006, 01:02
برایه این که ضایعت کنم با تمام Plug-In هاش بت میدم!

ALI Kheradmand
27-06-2006, 01:07
می بینیم و تعریف می کنیم !

ALI Kheradmand
27-06-2006, 01:12
یک سوال هم من داشتم .
چجوری می شه به وسیله ی برنامه نویسی(در واقع اسکریپت نویسی)در این برنامه یک شیء رو duplicate کرد.
من از Customer Service سایت خود Indigo Rose همین رو پرسیدم اما جواب درست حسابی بهم ندادن .
حالا اگه می شه جنابعالی یه جواب درست حسابی بده ! (یعنی می گی می شه ؟!!!)

Alireza_Shafaei_PCworld
27-06-2006, 01:29
توی نسخه ی شش با فرمان
Page>>Create Object
نمیدونم توی پنج هست یا نه!

ALI Kheradmand
27-06-2006, 01:33
اشتباه نکن ... create نمی خوام بکنم می خوام Duplicate کنم .

Alireza_Shafaei_PCworld
27-06-2006, 01:40
عزیز ایجاد یک نوع جدید با options های قبلی
همون duplicate میشه دیگه!

ALI Kheradmand
27-06-2006, 02:01
نه نه نه من می خوام بدونم که یک دستور مختص Duplicate هست یا نه ؟

mahsoft
28-06-2006, 16:47
از همه عزیزان که به من کمک کردید کمال تشکر رو دارم

دارم امتحان می کنم ببینم این راه جواب می ده منظورم نصب در ریجستری است

اگه نتیجه گرفتم حتما می گم

ولی خودمونی خیلی پیچیده شد

از زحمات همه گی شما تشکر می کنم

راستی راهی برای اینکه بتونم

عليرضا جان راجب به دستوری که شما دادید برای کلید خروج

من چطور می تونم در فرمان خروج جای

yes-no رو عوض کنم منظورم جاش فارسی بنویسم

خیلی ممنون

taghi.khajeh
26-03-2011, 11:31
با سلام می خوام یک فایل swf را در startup نرم افزار autoplay6قرار دهم لطفا اسکریپت مربوط به تابع fscommandبرای این فایل را برام بفرستید با تشکر