نمایش نتایج 1 تا 4 از 4

نام تاپیک: رخدادی برای کنترل خروج فوکوس از برنامه

  1. #1

    رخدادی برای کنترل خروج فوکوس از برنامه

    با سلام
    آیا رخداد(ایونت)ی برای کنترل مواقعی که کاربر فوکوس رو از برنامه گرفته و به یک برنامه دیگه میده وجود داره؟
    مثلا وقتیکه داره با برنامه ما کار میکنه ولش کنه و مثلا برای یه کاری نوت پد رو باز کنه و کنترل رو به اون بده!
    در واقع برنامه فعال رو تغییر میده و ...(نمیدونم که متوجه میشید یا نه؟)
    متشکرم.

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ashkan@iranvig.com
    پست
    41

    Re: رخدادی برای کنترل خروج فوکوس از برنامه

    نقل قول نوشته شده توسط VB6.0
    با سلام
    آیا رخداد(ایونت)ی برای کنترل مواقعی که کاربر فوکوس رو از برنامه گرفته و به یک برنامه دیگه میده وجود داره؟
    مثلا وقتیکه داره با برنامه ما کار میکنه ولش کنه و مثلا برای یه کاری نوت پد رو باز کنه و کنترل رو به اون بده!
    در واقع برنامه فعال رو تغییر میده و ...(نمیدونم که متوجه میشید یا نه؟)
    متشکرم.
    درود :
    ببین برای این کار یه تایمر میخوایی و استفاده از تابع GetForegroundWindow.
    برای تست یه فرم جدید باز کن و توش یه تایمر بزار که مثلا هر یکدهم ثانیه یه بار فعال شه حالا این کد رو توی ماجول فرمت بزار و اجرا کن بعد سویچ کن روی یه برنامه دیگه . یه پیام سلام بهت میده . پایان

    Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
    Private Sub Timer1_Timer()
    If Form1.hWnd <> GetForegroundWindow() Then MsgBox "hi"
    End Sub

  3. #3
    با سلام
    جناب ایران ویج دستتون خیلی درد نکنه, چون خیلی بدردم خورد!
    باز هم میگم:
    من هیچ جای دنیا رو با این فروم عوض نمیکنم!
    متشکرم.

  4. #4

    نقلقول

    ببین برای این کار یه تایمر میخوایی و استفاده از تابع GetForegroundWindow.
    برای تست یه فرم جدید باز کن و توش یه تایمر بزار که مثلا هر یکدهم ثانیه یه بار فعال شه حالا این کد رو توی ماجول فرمت بزار و اجرا کن بعد سویچ کن روی یه برنامه دیگه . یه پیام سلام بهت میده . پایان

قوانین ایجاد تاپیک در تالار

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