Skip to content
This repository was archived by the owner on Jun 24, 2023. It is now read-only.

Commit 61744d0

Browse files
committed
v0.2.1
添加List -t参数
1 parent 715a1a4 commit 61744d0

File tree

9 files changed

+29
-21
lines changed

9 files changed

+29
-21
lines changed

.vs/BossKey/v16/.suo

-36 KB
Binary file not shown.

.vs/BossKey/v16/Browse.VC.db

-36.1 MB
Binary file not shown.
-72.7 MB
Binary file not shown.

BossKey.aps

0 Bytes
Binary file not shown.

BossKey.cpp

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,15 @@ void ListWindow()
178178
}
179179
List_Mode = 2;
180180
}
181+
else if (argument == L"-t")
182+
{
183+
if (List_Mode != 0)
184+
{
185+
wcout << WrongWord;
186+
return;
187+
}
188+
List_Mode = 3;
189+
}
181190
else if (argument == L"-o")
182191
{
183192
if (List_Fresh != 0)
@@ -229,30 +238,29 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
229238
{
230239
TCHAR Caption[200]{};
231240
GetWindowText(hWnd, Caption, 200);
232-
if (lParam == 0 || lParam == 1)
241+
switch (lParam)
233242
{
243+
case 0:
244+
case 3:
245+
if (IsWindowVisible(hWnd) && (GetWindowLong(hWnd, GWL_EXSTYLE) & WS_EX_TOOLWINDOW) != WS_EX_TOOLWINDOW && GetWindowLong(hWnd, GWLP_HWNDPARENT) == 0)
246+
break;
247+
else
248+
return TRUE;
249+
case 1:
234250
if (wcscmp(Caption, TEXT("")) == 0)
235251
return TRUE;
236-
++wnum;
237-
if (wnum == 1001)
238-
{
239-
wcout << L"扫描到的窗口超过1000,后面的将被舍去";
240-
return FALSE;
241-
}
242-
windows[wnum].caption = Caption;
243-
windows[wnum].hd = hWnd;
252+
break;
253+
case 2:
254+
break;
244255
}
245-
else if (lParam == 2)
256+
++wnum;
257+
if (wnum == 1001)
246258
{
247-
++wnum;
248-
if (wnum == 1001)
249-
{
250-
wcout << L"扫描到的窗口超过1000,后面的将被舍去";
251-
return FALSE;
252-
}
253-
windows[wnum].caption = Caption;
254-
windows[wnum].hd = hWnd;
259+
wcout << L"扫描到的窗口超过1000,后面的将被舍去";
260+
return FALSE;
255261
}
262+
windows[wnum].caption = Caption;
263+
windows[wnum].hd = hWnd;
256264
return TRUE;
257265
}
258266

BossKey.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ wstring HelpWord =
1818
1919
- List 列出窗口列表
2020
[-a] 列出所有窗口(包括隐藏的窗口,标题为空的窗口)
21-
[-e] 不列出标题不为空的窗口(默认)
22-
[-t] 仅列出任务栏中的窗口
21+
[-e] 不列出标题不为空的窗口
22+
[-t] 仅列出任务栏中的窗口(默认)
2323
[-f] 刷新窗口列表
2424
[-o] 不刷新窗口列表(默认)
2525
- Reg 热键设置
@@ -39,7 +39,7 @@ wstring HelpWord =
3939
4040
)",
4141
WelcomeWord =
42-
LR"(BossKey v0.1.3
42+
LR"(BossKey v0.2.1
4343
作者:LTS
4444
==================================
4545

BossKey.rc

0 Bytes
Binary file not shown.

Release/BossKey.exe

0 Bytes
Binary file not shown.

x64/Release/BossKey.exe

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)