PDA

View Full Version : سوال: فوری مینیمایز کردن یک برنامه خاص



amin1softco
جمعه 25 بهمن 1387, 20:51 عصر
با سلام
دوستان اگه بخواهیم یک برنامه بنویسیم که یک برنامه دیگر رو مینیمایز کنه مثلا یک تکست باکس باشه اسم اون برنامه رو بنویسیم ویک کلید که با زدن اون برنامه ما می نی مایز بشه
یه چیزایی هم می دونم :متفکر:


The ShowWindow function sets the specified window's show state.
BOOL ShowWindow(
HWND hWnd, // handle of window
int nCmdShow // show state of window
);

Parameters
hWnd
Identifies the window.
nCmdShow
Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first time ShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the following values:
Value Meaning
SW_HIDE Hides the window and activates another window.
SW_MAXIMIZE Maximizes the specified window.
SW_MINIMIZE Minimizes the specified window and activates the next top-level window in the Z order.
SW_RESTORE Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window.
SW_SHOW Activates the window and displays it in its current size and position.
SW_SHOWDEFAULT Sets the show state based on the SW_ flag specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.
SW_SHOWMAXIMIZED Activates the window and displays it as a maximized window.
SW_SHOWMINIMIZED Activates the window and displays it as a minimized window.
SW_SHOWMINNOACTIVE Displays the window as a minimized window. The active window remains active.
SW_SHOWNA Displays the window in its current state. The active window remains active.
SW_SHOWNOACTIVATE Displays a window in its most recent size and position. The active window remains active.
SW_SHOWNORMAL Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when displaying the window for the first time.

Return Values
If the window was previously visible, the return value is nonzero.
If the window was previously hidden, the return value is zero.
Remarks
The first time a program calls ShowWindow, it uses the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter.
As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the STARTUPINFO structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. For example, Program Manager specifies that applications start with a minimized main window. This behavior is designed for the following situations:
· Applications create their main window by calling CreateWindow with the WS_VISIBLE flag set.
· Applications create their main window by calling CreateWindow with the WS_VISIBLE flag cleared, and later call ShowWindow with the SW_SHOW flag set to make it visible.


با این api چطوری باید کار کرد
Public Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Boolean
اگه میشه به ایمیلم ارسال کنید
amin1softco@gmail.com

r0ot$harp
شنبه 26 بهمن 1387, 01:06 صبح
با سلام
دوستان اگه بخواهیم یک برنامه بنویسیم که یک برنامه دیگر رو مینیمایز کنه مثلا یک تکست باکس باشه اسم اون برنامه رو بنویسیم ویک کلید که با زدن اون برنامه ما می نی مایز بشه
یه چیزایی هم می دونم :متفکر:


The ShowWindow function sets the specified window's show state.
BOOL ShowWindow(
HWND hWnd, // handle of window
int nCmdShow // show state of window
);

Parameters
hWnd
Identifies the window.
nCmdShow
Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first time ShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the following values:
Value Meaning
SW_HIDE Hides the window and activates another window.
SW_MAXIMIZE Maximizes the specified window.
SW_MINIMIZE Minimizes the specified window and activates the next top-level window in the Z order.
SW_RESTORE Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window.
SW_SHOW Activates the window and displays it in its current size and position.
SW_SHOWDEFAULT Sets the show state based on the SW_ flag specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.
SW_SHOWMAXIMIZED Activates the window and displays it as a maximized window.
SW_SHOWMINIMIZED Activates the window and displays it as a minimized window.
SW_SHOWMINNOACTIVE Displays the window as a minimized window. The active window remains active.
SW_SHOWNA Displays the window in its current state. The active window remains active.
SW_SHOWNOACTIVATE Displays a window in its most recent size and position. The active window remains active.
SW_SHOWNORMAL Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when displaying the window for the first time.

Return Values
If the window was previously visible, the return value is nonzero.
If the window was previously hidden, the return value is zero.
Remarks
The first time a program calls ShowWindow, it uses the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter.
As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the STARTUPINFO structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. For example, Program Manager specifies that applications start with a minimized main window. This behavior is designed for the following situations:
· Applications create their main window by calling CreateWindow with the WS_VISIBLE flag set.
· Applications create their main window by calling CreateWindow with the WS_VISIBLE flag cleared, and later call ShowWindow with the SW_SHOW flag set to make it visible.

با این api چطوری باید کار کرد

اگه میشه به ایمیلم ارسال کنید
amin1softco@gmail.com


دوست عزیز اینجا شما سوال کردین پس جواب همین جا داده می شه .

اینم خدمت شما :


Private Const SW_MINIMIZE = 6

Private Declare Function FindWindow _
Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Private Declare Function ShowWindow _
Lib "user32" (ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long

Private Sub Command1_Click()

Dim Hwnd1 As Long

Hwnd1 = FindWindow(vbNullString, Me.Caption)

If Hwnd1 <> 0 Then
ShowWindow Hwnd1, SW_MINIMIZE

End If

End Sub

در ضمن اگر در سایت جستجو می کردین یه مقاله می دیدین که به صورت کامل در این رابطه بنده توضیح داده ام .



باتشکر احسان
Public Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Boolean

amin1softco
یک شنبه 27 بهمن 1387, 00:22 صبح
خیلی ممنون من فقط نمی دونستم هندل برنامه رو چطوری بدست بیارم که با تابع فایند:متفکر: فهمیدم میشه:چشمک::تشویق: بازم ممنون

r0ot$harp
یک شنبه 27 بهمن 1387, 12:59 عصر
خیلی ممنون من فقط نمی دونستم هندل برنامه رو چطوری بدست بیارم که با تابع فایند:متفکر: فهمیدم میشه:چشمک::تشویق: بازم ممنون

دوست عزیز مقاله زیر بنده رو مطالعه کنید . اطلاعاتتون در مورد API ها زیاد می شود .

http://barnamenevis.org/forum/showthread.php?t=123845

باتشکر احسان

Slytherin
دوشنبه 06 دی 1389, 12:52 عصر
تایپیک رو بعد از 6 قرن زنده کردم:D
چطوری باید بعد از مینیمایز کردن، دوباره برنامه رو نرمال کرد؟
تایپیک جداگانه ای تاسیس کنم؟

butterfly8528
سه شنبه 07 دی 1389, 00:25 صبح
سلام دوست عزیز .

برای بازگرداندن برنامه Minimize شده به حالت Normal کافیه کد ShowWindow Hwnd1, SW_MINIMIZE رو به ShowWindow Hwnd1, 1 تغییر بدید .
موفق باشید .