سلام.
من تو دات نت سرویس اینترکتیو ساختم. طوری که بتونم در سرویس فرمم رو هم نمایش بدم.
فرم رو تو xp نمایش میده ولی تو وین 7 نمایش نمیده.
مشکل چیه ؟
البته خود سرویس رو با Api ها با vb6 اینستال کردم ولی برنامه ای که ران میشه رو با C# نوشتم.
Printable View
سلام.
من تو دات نت سرویس اینترکتیو ساختم. طوری که بتونم در سرویس فرمم رو هم نمایش بدم.
فرم رو تو xp نمایش میده ولی تو وین 7 نمایش نمیده.
مشکل چیه ؟
البته خود سرویس رو با Api ها با vb6 اینستال کردم ولی برنامه ای که ران میشه رو با C# نوشتم.
سلام.
این مشکل رو کسی نمیدونه از کجاست؟ خیلی عجیبه. سرویس تو xp مشکلی نداره و به خوبی فرم رو نمایش میده. ولی تو 7 به مشکل بر میخوره.
سلام.
اینو دیشب دیدم.
یعنی کلا تو 7 و ویستا امکان پذیر نیست؟کد:http://msdn.microsoft.com/en-us/library/ms683502(VS.85).aspx
سلام
من جواب سوال اصلی شما را نمیدانم، مخصوصاً که هنوز win7 را نصب نکردم (البته شاید هفته بعد انجام دهم)
و تا حالا هیچ تستی روی سرویسی که رابط کاربری داشته باشد انجام نداده ام! یعنی اصلاً به فکرم نرسیده بود که اگر سرویسی رابط کاربری داشته باشد چه میشود!
منظورتان همین windows service است؟
وراثت از کلاس System.ServiceProcess.ServiceBase ؟
طبق عرف و روال عادی winservice که هیچ رابط کاربری نباید داشته باشد؟؟؟؟
یعنی شما winservice ای دارید که رابط کاربری دارد؟؟؟
و در کدهای آن یک فرم را show کرده اید؟؟؟
خطایی چیزی نمیدهد؟ مثلا در متن خطا چیزی در مورد domain نمیگوید؟
(میتوانید دستور try در زمان نمایش بگذارید و خطای احتمالی را در جایی ذخیره کنید تا متوجه شوید در حین کار خطا میدهد یا نه)
خوب چرا یک برنامه عادی اش نمیکنید؟ یک برنامه با فرم و رابط کاربری که با ویندوز لود میشود؟؟
با چند خط کد میتوانید برنامه را در کلید run رجیستری ثبت کنید و برنامه با ویندوز لود شود.
اصولاً داشتن رابط کاربری در حیطه برنامه های application عادی دسکتاپی است.
اگر مشکلی در این مورد و این مسیر با برنامه های کاربردی عادی دارید، گمانم اگر مکطرح کنید، قابل حل باشد.
سلام.
بله منظورم ویندوز سرویس هست.
برنامه مشکلی نداره و تو xp به خوبی کار میکنه. ولی تو ویستا و 7 این ارتباط برقرار نمیشه. تو لود سرویس هم try catch گذاشتم. اصلا خطایی رخ نمیده. در واقع این ویندوزها امکان برقراری ارتباط بین سرویس و کاربر رو ندارن و یه پیغامی ظاهر میشه از طرف ویندوز که توضیح میده.
تو لینکی که قرار دادم این توضیح رو داده که تو ویستا این امکان وجود نداره.
حالا دلیل این که میخوام از سرویس استفاده کنم اینه که امنیت برنامه خیلی مهمه و همچنین قدرتش. حتما میدونی که سرویس ها دسترسیشون از administrator هم بالاتره. اینه که مجبورم از سرویس استفاده کنم.
حالا این فکر به ذهنم رسیده که مثل آنتی ها از 2 برنامه و 2 پروسه جدا استفاده کنم. یکیش سرویس. یکیش اپلیکیشن. سرویس مسوول امنیت و قدرت برنامه باشه و اپلیکیشن هم مسوول برقراری ارتباط. باید توسط توابع hook هم جلوی بسته شدن پروسه های برنامه رو بگیرم. البته آنتی ویروس به این قضیه گیر میده که اونم باید برای آنتی تعریف شه.
حالا مشکل جلوگیری از بسته شدن برنامست. دارم در این زمینه سرچ میکنم.