امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
چطور از طریق برنامه A بفهمیم برنامه B در حال اجراست؟
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #12
RE: چطور از طریق برنامه A بفهمیم برنامه B در حال اجراست؟
سلام.
مشکل این جاست که شما سوال رو درست مطرح نمیکنید.

شما اصلا نیازی به PID ندارید. وقتی اسم پنجره جلوی چشم شماست گرفتن هندلش که نیازی به pid پروسه نداره.

این کد برای پرنت کردن خودت به پنجره about که باز میکردی.
پارامتر اول ShellAbout رو هم 0 بده که فرم خودت گیر نکنه. اگه هندل پنجره دیگه ای رو بدی اون پنجره قفل میشه تا این پنجره بچه بسته شه.
کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hWnd As Long) As Long

Private Declare Function ShellAbout Lib "shell32.dll" Alias "ShellAboutA" (ByVal hWnd As Long, ByVal szApp As String, ByVal szOtherStuff As String, ByVal hIcon As Long) As Long

Private Sub Command1_Click()
    ShellAbout 0, "Payman", vbNullString, ByVal 0&
End Sub

Private Sub Command2_Click()
    SetMeParent "About Payman"
End Sub

Private Sub SetMeParent(WindowsCaption As String)
Dim hWnd As String
    'Find Window
    hWnd = FindWindow(vbNullString, WindowsCaption)
    'Set the Window's parent
    SetParent hWnd, Me.hWnd
    'Put the focus on Window
    Putfocus hWnd
End Sub
(آخرین ویرایش در این ارسال: ۲۵-شهریور-۱۳۸۸, ۰۳:۳۵:۰۵، توسط Payman62.)
۲۵-شهریور-۱۳۸۸, ۰۳:۳۳:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, dcamera


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بستن برنامه اکسل در حال اجرا aleas 1 1,064 ۲۳-شهریور-۱۳۹۸, ۱۷:۲۴:۱۱
آخرین ارسال: Di Di
  کد مربوط به خروج برنامه par7_ir 2 6,103 ۱۸-شهریور-۱۳۹۸, ۱۲:۴۰:۳۷
آخرین ارسال: aban56
  ایجاد دو فرم در یک برنامه Mohsen5913 3 4,046 ۱۶-مهر-۱۳۹۵, ۱۶:۳۳:۳۲
آخرین ارسال: babyy
  [سوال] برنامه ی حذف فایل های با پسوند خاص در یک درایو یا فولدر vb.civil 1 3,201 ۱۱-اردیبهشت-۱۳۹۵, ۱۲:۳۰:۴۹
آخرین ارسال: Ghoghnus
  راهنمای در خصوص برنامه ی زیر...جمع اعداد vbir96 3 3,762 ۲۴-فروردین-۱۳۹۵, ۱۵:۵۰:۳۱
آخرین ارسال: Ghoghnus
Exclamation [حل شد] فوکوس روی پنجره یک برنامه svb93 1 3,080 ۲۶-شهریور-۱۳۹۴, ۰۹:۵۷:۴۱
آخرین ارسال: moderator
  درخواست کد برنامه saeid1346 2 2,968 ۲۳-تير-۱۳۹۴, ۱۸:۴۶:۵۷
آخرین ارسال: saeid1346
  ارسال پارامتر به برنامه ی در حال اجرا. Blossom 42 27,149 ۰۹-اسفند-۱۳۹۳, ۲۲:۴۴:۱۶
آخرین ارسال: 9988
  اجرای خودکار برنامه در یک زمان خاص iman_yakoza 22 24,285 ۰۷-اسفند-۱۳۹۳, ۱۷:۰۶:۵۹
آخرین ارسال: Ghoghnus
  [سوال] فوکوس کردن روی یک پنجره برنامه خاص bvk 1 2,453 ۱۶-بهمن-۱۳۹۳, ۱۵:۲۷:۲۵
آخرین ارسال: Payman62

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS