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

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

کاربر سایت

عمار

عضویت از 1397/12/12

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

  • یکشنبه 12 اسفند 1397
  • 02:27
تشکر میکنم

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

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

سلام

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

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

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

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

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)