نوشته شده توسط
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