Tôi không biết về bất kỳ giải pháp tích hợp hoặc thanh thấp nào cho vấn đề này. Nếu bạn thực sự cần chức năng này, tôi đoán bạn sẽ phải tạo một ứng dụng trợ giúp riêng cho phép bạn chỉ định một quy trình và sắp xếp lại nút cửa sổ của nó trên thanh tác vụ. Điều này có thể đạt được, nhưng đòi hỏi một số kiến thức về Win32 và C ++ / C #. Tôi đã thử nó trong 30 phút (giới hạn cá nhân của tôi).
Đây là những gì tôi đã làm: Chủ đề này là điểm khởi đầu hoàn hảo: Cách lấy các quy trình có biểu tượng systray
Điểm 6. Cung cấp cho bạn một giải pháp làm việc cho các phiên bản Windows (32 bit) lỗi thời: Một công cụ để đặt các nút cửa sổ trong thanh tác vụ của bạn
Thật không may, nó không hoạt động dưới HĐH 64 bit và Windows 10.
Tuy nhiên, một số khám phá tôi đã thực hiện trong quá trình khám phá với mẫu cung cấp trong 6: Để tìm Thanh tác vụ trên Cửa sổ 10, hãy sử dụng mã sau:
...
//IntPtr hToolbar = User32.FindWindowEx( hTask, IntPtr.Zero, "ToolbarWindow32", null ); xp +
IntPtr taskBarWnd = User32.FindWindowEx(hTask, IntPtr.Zero, "MSTaskListWClass", null);
Bạn sẽ cần một định nghĩa 64 bit về cấu trúc TBBUTTON:
[StructLayout(LayoutKind.Sequential)]
public struct TBBUTTON
{
public int iBitmap;
public int idCommand;
[StructLayout(LayoutKind.Explicit)]
private struct TBBUTTON_U
{
[FieldOffset(0)]
public byte fsState;
[FieldOffset(1)]
public byte fsStyle;
[FieldOffset(0)]
private IntPtr bReserved;
}
private TBBUTTON_U union;
public byte fsState { get { return union.fsState; } set { union.fsState = value; } }
public byte fsStyle { get { return union.fsStyle; } set { union.fsStyle = value; } }
public UIntPtr dwData;
public IntPtr iString;
}
Điều này sẽ cung cấp cho bạn một điểm khởi đầu tốt cho một giải pháp cuộn của riêng bạn.
Một điểm khởi đầu hữu ích khác có thể là 7+ Thanh công cụ Tweaker , có một số điều chỉnh thanh tác vụ rất tiện dụng (như tên cho thấy). 7 + TT cũng cung cấp một thư viện thực hiện hầu hết các phép thuật (màu đen) cho bạn và cũng có thể phục vụ như một điểm khởi đầu cho một giải pháp DIY (cộng với nó hoạt động ngay cả trên Windows 1607. Hãy xem mẫu nội dung trên thanh tác vụ in; AppId Đây là một cái móc tốt để tìm đúng Cửa sổ nút / Nhóm nút thanh tác vụ).
Chúc may mắn.
Cập nhật
Với sự giúp đỡ của 7 + TT Lib, mục tiêu của bạn khá dễ dàng đạt được.
Đây là một mẫu làm việc tôi đã thực hiện (kho lưu trữ chứa nguồn mẫu của tôi cũng như nhị phân trong thư mục x64 / Release, được gọi là taskbar_pizer, sẽ hoạt động với Windows 7 - 10 cho đến phiên bản mới nhất v1709).
Bạn phải chỉ định AppId của nhóm nút bạn muốn đẩy vào phía sau của thanh tác vụ như thế này dưới dạng tham số dòng lệnh:
./taskbar_pusher {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\notepad.exe
Bạn nhận được AppId từ đầu ra CLI của công cụ của tôi.
Bạn sẽ có thể gọi nó là tham số hóa như thế này với AHK (mặc dù tôi không quen lắm với AHK).
PS: Tôi đã gặp một số vấn đề với thanh tác vụ phụ của mình và do đó đã vô hiệu hóa mã để phát hiện nó.