امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
فرم شبیه mdi
نویسنده پیام
saeedsmk آفلاین
مدیر بخش کرک و کامپیوتر
*****

ارسال‌ها: 506
موضوع‌ها: 74
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 677
( 1179 تشکر در 348 ارسال )
ارسال: #3
RE: فرم شبیه mdi
سلام
خوب هستيد براي مثال از setparent مي تونيد به كد زير مراجعه كنيد
کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
Const GW_HWNDNEXT = 2
Dim mWnd As Long
Function InstanceToWnd(ByVal target_pid As Long) As Long
    Dim test_hwnd As Long, test_pid As Long, test_thread_id As Long
    'Find the first window
    test_hwnd = FindWindow(ByVal 0&, ByVal 0&)
    Do While test_hwnd <> 0
        'Check if the window isn't a child
        If GetParent(test_hwnd) = 0 Then
            'Get the window's thread
            test_thread_id = GetWindowThreadProcessId(test_hwnd, test_pid)
            If test_pid = target_pid Then
                InstanceToWnd = test_hwnd
                Exit Do
            End If
        End If
        'retrieve the next window
        test_hwnd = GetWindow(test_hwnd, GW_HWNDNEXT)
    Loop
End Function
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim Pid As Long
    'Lock the window update
    LockWindowUpdate GetDesktopWindow
    'Execute notepad.Exe
    Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)
    If Pid = 0 Then MsgBox "Error starting the app"
    'retrieve the handle of the window
    mWnd = InstanceToWnd(Pid)
    'Set the notepad's parent
    SetParent mWnd, Me.hwnd
    'Put the focus on notepad
    Putfocus mWnd
    'Unlock windowupdate
    LockWindowUpdate False
End Sub
Private Sub Form_Unload(Cancel As Integer)
    'Unload notepad
    DestroyWindow mWnd
    'End this program
    TerminateProcess GetCurrentProcess, 0
End Sub

به اميد ديدار

در دنياي كه مرگ شكارچي ان است بايد شكارچي بود - تعليمات دون خوان نوشته كارلوس كاستاندار
۱۲-شهریور-۱۳۸۷, ۰۰:۲۹:۴۴
ارسال‌ها
پاسخ


پیام‌های داخل این موضوع
فرم شبیه mdi - توسط siana_k1980 - ۱۱-شهریور-۱۳۸۷, ۲۱:۱۱:۴۷,
RE: فرم شبیه mdi - توسط yeketaz - ۱۱-شهریور-۱۳۸۷, ۲۱:۳۰:۱۸,
RE: فرم شبیه mdi - توسط saeedsmk - ۱۲-شهریور-۱۳۸۷, ۰۰:۲۹:۴۴

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  شبیه سازی excel x7337x 7 5,678 ۰۹-دى-۱۳۸۹, ۲۳:۵۱:۳۹
آخرین ارسال: x7337x
  شبیه سازی Goto در notepad dcamera 3 2,754 ۱۴-شهریور-۱۳۸۸, ۰۲:۳۹:۳۶
آخرین ارسال: dcamera
  شبیه سازی Colorbox فتوشاپ VBYOFSKI 4 4,482 ۲۵-تير-۱۳۸۸, ۱۸:۰۹:۱۲
آخرین ارسال: VBYOFSKI
  شبیه سازی FileCopy yeketaz 0 1,585 ۲۷-تير-۱۳۸۷, ۱۶:۲۸:۳۷
آخرین ارسال: yeketaz
  چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟ amir_bwm 17 11,031 ۱۵-بهمن-۱۳۸۶, ۱۵:۳۱:۱۵
آخرین ارسال: lord_viper
  تبدیل متن شبیه (ناØ) به متن فارسی ؟ eidazha 5 3,742 ۲۱-مهر-۱۳۸۶, ۲۲:۵۵:۵۴
آخرین ارسال: avini
Exclamation کمک در مورد یه چیزی شبیه اینترنت اکسپلورر jaber 4 2,462 ۱۳-آبان-۱۳۸۵, ۱۴:۳۱:۵۵
آخرین ارسال: jaber
  یه چیزی شبیه Common Dialog جهت انتخاب پوشه نه فایل ! vizvizbasic 12 6,286 ۲۵-تير-۱۳۸۵, ۱۸:۳۳:۰۴
آخرین ارسال: Darg

پرش به انجمن:


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

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