مشاهده نسخه کامل
: باز شدن برنامه با URL
سلام.
امیدوارم اساتید جواب بدن.
خلاصه می گم.
اگر Yahoo! Messenger دارید، این رو تو Browser تون وارد کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این Yahoo! Messenger رو باز می کنه در حالی که پنجره ارسال PM به من (irdogtag) بازه.
حالا من چجوری همچین چیزی برای برنامه ام درست کنم؟
(البته فکر کنم این با Google Chrome کار نکنه!)
سلام
نگفتی به چه زبانی؟
ولی من به زبان Vb همین الان یه یه سورس برات نوشتم(برای تست کردنش مسنجر باز باشه)
توضیح اینکه نوار آدرس Ie همانند Run عمل میکنه (البته برای بعضی از برنامه ها) این فقط یه توضیح کلی بود!!!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون از کدتون ولی من منظورم این بود که همچین چیزی واسه برنامه خودم بنویسم که بعد از نصبش، هر کی تو IE (فکر کنم تو FireFox عزیز هم جواب می داد) مثلاً این رو تایپ کنه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برنامه من رو اجرا کنه و این پارامتر ها رو هم براش بفرسته.
ربونش هم هیچ فرقی نمی کنه.
فقط واسه جنبه آموزشی اش می خوام.
مرسی
BILLY_Mgs
25-05-2009, 23:33
همین کار رو من توی زبان C# کردم و کد رو براتون قرار میدم.
using System.Diagnostics;
private void button1_Click(object sender, EventArgs e)
{
Process.Start("ymsgr:sendIM?Shayan_billy_2007", null);\\This Will Open An IM Windows
}
مرسی که زحمت کشیدید ولی این رو بلدم.
می گم چجوری ymsgr:X?Y رو واسه خودم شبیه سازی کنم؟!!؟!؟!
مفهوم نمی گم؟ یعنی می دونید منظورم چیه؟
BILLY_Mgs
26-05-2009, 14:02
یعنی منظورتون اینه که به آقای X یه PM هم بفرسته؟!
روش کار میکنم .
فعلا این رو درست کردم. یه نگاه بندازید P:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دیدید گفتم منظورم رو نفهمیدید!
من می خوام 1 برنامه بنویسم به اسم dogtag
که هر وقت تو URL بنویسی dogtag:folan?bisar باید برنامه dogtag رو با این پارامتر ها (folan bisar-) باز کنه.
BILLY_Mgs
26-05-2009, 21:10
بستگی داره شما چی بخواید اجرا کنین .
این که برای مثال نوشتید فقط مختص کمپننت یاهوو هست.
برای هر برنامه 100% فرق میکنه.
ولی امکانش هست.
تو زبان سی شارپ شما اگه بخواید از توی برنامتون برنامه یا فایلی رو اجرا کنین از این کد استفاده میکنین.
Process.Start بعد آدرس فایل اجرایی و بقیه کارایی که میخواهید بکنین.!
private void button1_Click(object sender, EventArgs e)
{
Process.Start("explorer.exe", null);\\This Will Open explorer
}
__________________
لطف دارید که توضیح می دید ولی می دونم همه ی کار ها چطور انجام میشه یا چطوری تو VB یا #C میشه چیزی رو اجرا کرد ولی اگر بخوام برای برنامه خودم همچین اجرا کننده ای بسازم باید چی کار کنم؟!!؟!!؟
مرسی
shalineh
26-05-2009, 22:01
رمز کار در به کار گیری دستور CommandLineArgs می باشد.
مثلا برنامه ای داریم با نام dogtag .
فرض کنیم در برنامه ما یک تکست باکس قرار دارد. می خواهیم وقتی برنامه ما اجرا شد ، متنی رو که کاربر درخواست کرده است، تکست باکس قصه ما آنرا نشان دهد.
به این منظور در رویداد لود فرم این دستور را بنویس:
TextBox1.Text = My.Application.CommandLineArgs(0).ToString
برنامه رو با این دستور و از طریق پنجره Run یا آدرس بار مرورگر اجرا کن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به گیومه ها دقت کن. به فاصله ارگومان با نام برنامه دقت کن.
برنامه dogtag اجرا شده و عبارت THIS IS MY TEXT در تکست باکس به نمایش در خواهد آمد.
خیلی لطف کردید خانم دکتر.
این رو نمی دونستم.
ولی من برام اون شکل خاص URL مهم ه.
فکر کنم باید یه protocol جدید برای Browser درست کنی.
یه سایت بود (که آدرسش رو ندارم) برای نمایش آنلاین فیلم که یه protocol به اسم سایتش درست کرده بود که بعد از نصب برنامه اش، فیلم هاش رو تو Browser میدیدی ولی از Window Media Player استفاده نکرده بود.
هنوز هم نتونستم منظورم رو برسونم؟
shalineh
26-05-2009, 22:35
خواهش می کنم.
هیچ پروتکلی در کار نیست. قطعا اون سایت از یک اکتیو ایکس استفاده می کنه که برای اکتیو ایکس هم میشه ارگومان تعریف کرد.
شکل کلی کار همونیه که گفتم. فکر نکنم چراه ای به جز آرگومان باشه. همه برنامه های تحت ویندوز و حتی تحت وب، در صورتی که نیاز به دریافت اطلاعاتی از کاربر - قبل از اجرای برنامه - داشته باشند، از آرگومان استفاده میکنند. شما کدهای منو امتحان کن. دقیقا همئنیه که میخوای.
من مسیر رو بهت نشون دادم. بقیه اش با خودته. حتی حاضرم این قسمت از پروژه شما رو خودم تکمیل کنم تا بدونی که شیوه کار همینه.
ممنون از این همه حس همکاری.
ولی شما Yahoo! Messenger رو در نظر بگیرید.
آیا از activeX استفاده می کنه؟
shalineh
26-05-2009, 22:46
ممنون از این همه حس همکاری.
ولی شما Yahoo! Messenger رو در نظر بگیرید.
آیا از activeX استفاده می کنه؟
نه. از آرگومان استفاده میکنه.
مثلا خوده برنامه اینترنت اکسپلور رو در نظر بگیر. من میخوام این برنامه رو باز کنم و به محض باز شدن ، سایت یاهو رو واسم لود کنه. بدون اینکه Home Page من سایت یاهو باشه.
این کار با استفاده از آرگومان قابل انجام است. کدش اینجوری میشه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برنامه شما هم همینطور. کافیه به بحث ارگومانها مسلط باش.
شما Yahoo! Messenger رو نصب ندارید؟
اگر ندارید، نصب کنید و ymsgr:sendIM?irdogtag رو تو IE یا FF بنویسید.
منظورم اینه.
shalineh
27-05-2009, 04:55
دیشب منظورت رو در آخرین لحظه گرفتم. اما از بس خوابم میومد ، دیگه جواب ندادم :11:
همون برنامه ای رو که در اولین پستم تو این تاپیک گفتم رو ، بنویس و در مسیر زیر کامپایل و سیو کن. برای اینکه با هم هماهنگ باشیم، برنامه رو با نام myprog.exe و در مسیر گفته شده ، ذخیره و کامپایل کن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا متن زیر رو کپی و در Notepade پیست کن. فایل را با پسوند Reg ذخیره کن و اجرا کن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تمام شد. حالا برو تو مرورگر بنویس :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اوکی؟
منفجر کردید استاد.
دمتون گرم.
خیلی حال کردم.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.