我需要通過代碼執行與WindowsKey + M相同的任務,即。儘量減少打開的窗口。這必須通過Win32 API而不是.Net來完成。最小化所有打開的窗口?
我試着在FreeBasic以下,但沒有任何反應:
Dim hWndConsole As HWND
'Shell_TrayWnd = class name of taskbar
Dim WindowName as String = "Shell_TrayWnd"
hWndConsole = FindWindow(0, strptr(WindowName))
ShowWindow(hWndConsole, SW_MINIMIZE) 'outta my sight
是否有人知道如何做到這一點?
謝謝。
編輯:這裏是工作的解決方案:
#include "Windows.bi"
Dim hWndConsole As HWND
'Shell_TrayWnd = class name of taskbar
Dim WindowName as String = "Shell_TrayWnd"
Dim res as LRESULT
CONST minall = 419
hWndConsole = FindWindow("Shell_TrayWnd",null)
res = postMessage(hWndConsole, WM_COMMAND, minall, null)
你知道,我真的不會,如果它是我的計算機上運行喜歡這個功能。而且,雖然我不使用Windows,但我無法想象(並希望)這是不可能的。 –
沒問題,因爲它是我個人使用的;-) – Gulbahar