Làm thế nào để kích hoạt cửa sổ cụ thể khi một lượng thời gian nhất định trôi qua mà không có hoạt động nào chỉ trong cửa sổ cụ thể đó?


0

Bạn bè tôi muốn rằng khi một cửa sổ cụ thể không hoạt động trong 10 phút thì trước tiên nó sẽ kích hoạt cửa sổ đó và sau đó gửi khóa f4. Tôi làm việc trên một số phần mềm trực tuyến và nó đăng xuất khi phần mềm đó không hoạt động hoặc không hoạt động trong 10 phút và để đăng nhập lại là công việc rất nặng nề và bận rộn, vì vậy tôi muốn khi 10 phút trôi qua mà không có hoạt động nào (chỉ trên cửa sổ đó) cửa sổ nên được kích hoạt và phím f4 sẽ được gửi tự động.

Đó là tiêu đề cửa sổ như thể hiện trong cửa sổ gián điệp là đây-

Chung kết - Microsoft Internet Explorer

ahk_group IEFrame

ahk_exe IEXPLORE.EXE


Là trang web trong một trình duyệt có nhiều tab đang mở hay nó nằm trong cửa sổ riêng của nó? Sau này là một vấn đề dễ dàng hơn để giải quyết. Và bởi 'idle', liệu có chính xác khi xác định 'idle' bằng cách nói rằng cửa sổ không hoạt động? Nói cách khác, bạn có thể định nghĩa thời gian nhàn rỗi là thời gian mà cửa sổ đã ở trong nền không? tức là không hoạt động?
JJohnston2

Kính gửi @ JJohnston2 trang web mở trong cửa sổ riêng của nó. Nó không có cửa sổ nhiều tab. Ở đây nhàn rỗi có nghĩa là trừ khi tổ hợp phím như f4 hoặc f10 được tạo trong cửa sổ đó, cửa sổ đó sẽ không hoạt động. nói cách khác, một khi f4 hoặc f10 được nhấn trong cửa sổ đó thì nó sẽ hoạt động trở lại. Vì vậy, tôi muốn rằng nó sẽ tự động gửi tổ hợp phím f4 hoặc f10 trong cửa sổ đó khi 10 phút trôi qua cho f4 hoặc f10 trước đó trong cửa sổ đó. Điều này có thể Xin vui lòng giúp đỡ. Cảm ơn.
ramji

Câu trả lời:


0

Bạn có thể thử một cái gì đó như thế này ... Tôi không thể kiểm tra nó. Có rất nhiều thứ có thể khiến nó có thể không hoạt động nên bạn có thể cần thử nghiệm một chút.

Đầu tiên khởi động tập lệnh (nó sẽ tiếp tục chạy), sau đó kích hoạt cửa sổ IE bằng cách sử dụng F4 hoặc F10, sau đó bạn sẽ thấy chú giải công cụ bật lên và nó sẽ kích hoạt lại sau mỗi 10 phút kể từ lần cuối được kích hoạt thủ công.

#NoEnv
#Persistent

winFinacle := "Finacle - Microsoft Internet Explorer ahk_exe IEXPLORE.EXE"

return


#IfWinActive, %winFinacle%
~F4::           ; tilde allows pass-through of the keystroke to the program
~F10::
KeepFinacleActive:

    ToolTip Activating Finacle...
    sleep 1000
    tooltip

    ; Enable timer to call itself after desired time once user kicks things off with initial key press
    SetTimer, KeepFinacleActive, 600000      ; 10min * 60sec/min * 1000ms/sec = 600000

    BlockInput, On                  ; block user input in case this happens in the middle of other user activity
    WinActivate, %winFinacle%
    WinWaitActive,,,2               ; wait a max of 2 seconds for it to be active
    if not ErrorLevel               ; if there was no error...
    {
        sleep 200                   ; give IE some nominal time to load (adjust as needed)
        SendInput {F10}             ; send a keystroke (this will be a duplicate keystroke first time user executes manually)
    }
    else  ; else if we couldn't find the window...
    {
        tooltip Couldn't find window during attempted activation...
        sleep 2000
        tooltip
    }
    BlockInput, Off

return

#IfWinActive    ; disable for following commands (if any)

Cảm ơn thân yêu @ JJohnston2, cảm ơn rất nhiều vì sự giúp đỡ của bạn ..
ramji 6/11/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.