مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

تبدیل ورودی پورت COM به event، به جای کلیک

یکشنبه, 12 اسفند 1397 02:27

تبدیل ورودی پورت COM به event، به جای کلیک

یه برنامه برای دریافت ورودی از پورت COMنوشته ام، برنامه رو با C# تقریبا نوشته ام و مشکلی نداره، از طرفی یک برنامه (ارسال اطلاعات) با C# دارم که با کلیلک اجرا می شود. میخواهم زمانی که از پورت COM ورودی را دریافت کردم ( یعنی وقتی یک پنج ولت به پورت com اعمال می کنم)    برنامه ارسال اتواتیک اجرا شود.
یعنی به جای کلیلک کردن با گرفتن اطلاعات از پورت com اجرا شود.
البته خودم یه فکرهایی کردم ولی نمیدونم چه جوری اجراش کنم، خودم فکر کردم اگه یکif یا WHile بذارم و با if اگر پورت com وردوی گرفت اجرا شود  و تا زمانی که ورودی نگرفتن اجرا نشود یا اینکه با While بگم تا زمانی یک ورودی نگرفتی پورت com اجرا نشود.
اگر خواستید کدها رو ارسال کنم.
از راهنمایی تون ممنون می شوم.

یکشنبه, 12 اسفند 1397 08:46

سلام

سه تا راه حل داری!

راه حل اول و ساده:

کل توابعی که در ایونت گذاشته ای را بصورت یک متد یا دلیگیت پاس بدهی داخل متدی که ورودی پروت شما را کنمترل می کند. اینجوری وقتی پورت چیزی را خواند اون تابع را هم اجرا می کند

راه حل دوم که البته توصیه نمی کنم!

اگر اپلیگکیشن شما ویندوزی است که حتما هم ویندوزی است از Notification Push  استفاده کنید. این را کلمه را سرچ کنید

راه حل سوم و بسیار حرفه ای!

برای برنامه ی ویندوزی خودتون یک اپ وب هم بنویسید و در اپ وب از signalR  هم استفاده کنید!

به محض خواندن پورت، یک متغیر را در دیتابیس خاموش روشن کند. سیگنال آر به محض تغییرد ر سمت سرور، کلاینت ها را خبردار می کند. حالا این کلاینت می تواند یک تابع خود شما هم باشد.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید