Results 1 to 5 of 5

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Jun:2007
    Location: Varna
    Posts: 721

    Àâòîìàòè÷íî ñêðèâàíå íà ïðîçîðåö ñ Autohotkey - íå ðàáîòè.

    Çäðàâåéòå. Íàìåðèõ â èíòåðíåò åäíà õóáàâà ïðîãðàìêà - Autohotkey, ñ êîÿòî ìîæå äà ñå ïðàâÿò äîñòà íåùà .
    Ðåøèõ äà ñêðèâàì äîñàäíèÿ ïðîçîðåö "Sponsored session" íà Teamviewer,êîéòî ñå ïîêàçâà ñëåä âñÿêî îòêà÷âàíå íà âðúçêàòà.
    Íàïèñàõ ñëåäíèÿ ñêðèïò:

    #Persistent
    #SingleInstance

    IfWinExist, Sponsored Session
    WinActivate
    WinClose

    Ïðîáâàõ è áåç WinActivate.
    È â äâàòà ñëó÷àÿ ñêðèïòà ðàáîòè åäèí,äâà ïúòè è ïîñëå íå.
    Ïðîçîðåöà ñè èçëèçà ,ñêðèïòà ñè å àêòèâåí, íî íèùî íå ñå ñëó÷âà.
    Êúäå áúðêàì?
    Íÿêúäå êîìàíäàòà å áåç çàïåòàéêà , è òàêà ïðîáâàõ... íå ñå ïîëó÷àâà.

    Ïîíåæå ñè ìèñëÿ ÷å WinClose ìîæå äà ñå òúëêóâà êàòî ÷å å âòîðàòà àëòåðíàòèâà íà IfWinExist (ìàêàð ÷å áåç "else" íå çíàì äàëè ùå ãî òúëêóâà êàòî âòîðè èçáîð).
    Ñëîæèõ ñêîáè åòî òàêà:

    IfWinExist, Sponsored Session
    {WinActivate
    WinClose
    }
    Âñå ñúùîòî...

  2. #2
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    Òðÿáâà äà çàâúðòèø öèêúë ñ WinWaitActive.

    WinActivate íå òè å íóæíî.
    Ïðîáâàé òàêà:

    ;--------------
    #Persistent
    #SingleInstance

    Loop
    {
    WinWaitActive, Sponsored Session
    WinClose
    }
    ;-------------

    îòäåëíî òðÿáâà äà âèäèø äàëè çàãëàâèåòî íà ïðîçîðåöà å ÒÎ×ÍÎ òîâà, èëè å ÷àñò îò çàãëàâèåòî.
    Àêî çàãëàâèåòî íà ïðîçîðåöà å ñàìî ÷àñòè÷íî îò èñòèíñêîòî, òè òðÿáâà ïðåäè Loop äà ñëîæèø åäèí ðåä

    SetTitleMatchMode, 2 ;to match partial titles

    Äàæå çà òîÿ ñêðèïò íå òè å íóæåí ðåäà ñ #Persistent, çàùîòî öèêúëà íÿìà äà ïîçâîëè äà ñå åêñèòíå.

    Àç ñ ïîäîáåí ñêðèïò ñêðèâàì äîñàäè îò ñêàéï è îò äðóãè ïðîãðàìè, å, íå áàø ñ òîçè ìåòîä, çàùîòî òîçè ìåòîä ãîðå ðàáîòè àêî å â åäèí ñêðèïò ñàìî òîé, à àç â åäèí ñêðèïò ñúáèðàì äîñòà ôóíêöèîíàëíîñòè êàòî òàçè.

  3. #3
    Registered User
    Join Date: Jun:2007
    Location: Varna
    Posts: 721
    Çàïèñàõ òîçè ñêðèïò:

    ;---------------------------
    #SingleInstance

    Loop
    {
    WinWaitActive, Sponsored session
    WinClose
    MsgBox Sponsored session closed
    }

    ;---------------------------------

    Ñåãà îñâåí ïðîçîðåöà Sponsored session, ìè ñå ïîêàçâà è ïðîçîðåöà êîéòî ìè ñúîáùàâà ÷å ïðåäíèÿ ïðîçîðåö å çàòâîðåí.
    Íåùî äà íå ñúì îáúðêàë â ëîãèêàòà?
    Õåì íå ãî çàòâàðÿ, õåì ïðåìèíàâà íà ñëåäâàùèÿ ðåä è ãî èçïúëíÿâà.
    Íå çíàì çàùî íå óñïÿâà äà ãî çàòâîðè, íî ùîì ñå àêòèâèðà, çíà÷è ãî ðàçïîçíàâà.

  4. #4
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    Ìîæå äà å îò ðàçëè÷íè íåùà. Çàâèñè ïðîçîðåöà êàêúâ å òî÷íî, êàê ðåàãèðà íà íåùà êàòî Alt+F4 è ò.í.
    WinClose ñïîðåä äîêóìåíòàöèÿòà ïðàùà WM_CLOSE ìåñèäæ. Íÿêîè ïðîçîðöè ìîæå äà ðåàãèðàò ðàçëè÷íî.
    Ïðîáâàé âìåñòî íåãî, òîâà
    PostMessage, 0x112, 0xF060,,, Sponsored Session

    Âèæ êàê ðåàãèðà ïðîçîðåöà íà Alt+F4 äàëè ñå çàòâàðÿ. Íå ìîæå äà íÿìà íà÷èí äà ñå çàòâîðè, òàêà (ñ WinClose) çàòâàðÿì íÿêîè íåùà.  êðàåí ñëó÷àé è ñ WinKill ìîæå äà îïèòàø, êîåòî óáèâà ïðîöåñà, íî ïàê òðÿáâà äà âèäèø äàëè âèíàãè å óíèêàëåí ïðîçîðåöà. Àêî ïîëçâàø çàãëàâèåòî, WinClose èëè Winkill ìîæå äà óáèÿò ïðèìåðíî áðàóçúðà òè, àêî â çàãëàâèåòî íà òåêóùèÿ òàá ñå ñúäúðæà òîçè ñòðèíã . Òðÿáâà äà âçåìåø ïðåäâèä òèÿ îïàñíîñòè.
    WinKill ñïåöèàëíî ìîæå äà óáèå íå ñàìî ïðîçîðåöà, à ïðîöåñà íà "ëåãèòèìíàòà" ïðîãðàìà, çàùîòî ÷åñòî òàêèâà ïðîçîðöè íå ñà íà îòäåëåí ïðîöåñ, òàêà ÷å ïî-äîáðå íå íàìåñâàé WinKill.

    Âíèìàâàé çà ãîëåìèíàòà íà áóêâèòå - âèæäà ñå ÷å â ïúðâèÿ ïîñò Session å ñ ãëàâíà áóêâà, à ñåãà ñè ãî ïèñàë ñ ìàëêà. Îñâåí òîâà ïî òîçè íà÷èí ìîæå äà õâàíå ðàçëè÷íè ïðîçîðöè ñúäúðæàùè òîâà â çàãëàâèåòî ñè. Àêî ïðîçîðåöà èìà íÿêàêúâ óíèêàëåí class, ìîæå äà ïîëçâàø íåãî ñ ahk_class my_window_class . ×åñòî òîâà íå å òàêà è íå âúðøè äîáðà ðàáîòà.
    Last edited by tedych; 19th January 2014 at 11:29.

  5. #5
    Registered User
    Join Date: Jun:2007
    Location: Varna
    Posts: 721
    Quote Originally Posted by tedych View Post
    Ìîæå äà å îò ðàçëè÷íè íåùà. Çàâèñè ïðîçîðåöà êàêúâ å òî÷íî, êàê ðåàãèðà íà íåùà êàòî Alt+F4 è ò.í.
    WinClose ñïîðåä äîêóìåíòàöèÿòà ïðàùà WM_CLOSE ìåñèäæ. Íÿêîè ïðîçîðöè ìîæå äà ðåàãèðàò ðàçëè÷íî.
    Ïðîáâàé âìåñòî íåãî, òîâà
    PostMessage, 0x112, 0xF060,,, Sponsored Session

    Âèæ êàê ðåàãèðà ïðîçîðåöà íà Alt+F4 äàëè ñå çàòâàðÿ. Íå ìîæå äà íÿìà íà÷èí äà ñå çàòâîðè, òàêà (ñ WinClose) çàòâàðÿì íÿêîè íåùà.  êðàåí ñëó÷àé è ñ WinKill ìîæå äà îïèòàø, êîåòî óáèâà ïðîöåñà, íî ïàê òðÿáâà äà âèäèø äàëè âèíàãè å óíèêàëåí ïðîçîðåöà. Àêî ïîëçâàø çàãëàâèåòî, WinClose èëè Winkill ìîæå äà óáèÿò ïðèìåðíî áðàóçúðà òè, àêî â çàãëàâèåòî íà òåêóùèÿ òàá ñå ñúäúðæà òîçè ñòðèíã . Òðÿáâà äà âçåìåø ïðåäâèä òèÿ îïàñíîñòè.
    WinKill ñïåöèàëíî ìîæå äà óáèå íå ñàìî ïðîçîðåöà, à ïðîöåñà íà "ëåãèòèìíàòà" ïðîãðàìà, çàùîòî ÷åñòî òàêèâà ïðîçîðöè íå ñà íà îòäåëåí ïðîöåñ, òàêà ÷å ïî-äîáðå íå íàìåñâàé WinKill.

    Âíèìàâàé çà ãîëåìèíàòà íà áóêâèòå - âèæäà ñå ÷å â ïúðâèÿ ïîñò Session å ñ ãëàâíà áóêâà, à ñåãà ñè ãî ïèñàë ñ ìàëêà. Îñâåí òîâà ïî òîçè íà÷èí ìîæå äà õâàíå ðàçëè÷íè ïðîçîðöè ñúäúðæàùè òîâà â çàãëàâèåòî ñè. Àêî ïðîçîðåöà èìà íÿêàêúâ óíèêàëåí class, ìîæå äà ïîëçâàø íåãî ñ ahk_class my_window_class . ×åñòî òîâà íå å òàêà è íå âúðøè äîáðà ðàáîòà.
    Áëàãîäàðÿ çà íàñîêèòå. Ùå äåéñòâàì ïî âúïðîñà.
    Ïîíÿêîãà â áúðçèíàòà îòïóñêàì Shift ïî-ðàíî è çàòîâà íå ñå ïîëó÷àâà ãëàâíà áóêâà, íî â ñêðèïòîâåòå - òàì íå áúðçàì
    ×åòîõ íÿêúäå çà äðóã âàðèàíò çà çàòâàðÿíå íà òîÿ ïðîçîðåö , ÷ðåç íàòèñêàíå íà ÎÊ. Îáà÷å èìàì ñêðèïò è çà äðóãî è çàòîâà ñå ìú÷èõ äà ãî çàòâàðÿì ñ WinClose.
    Îáà÷å ùîì êàçâàø, ÷å íå å óíèâåðñàëíî... ßâíî ùå ïîäõîæäàì ñïîðåä ñèòóàöèÿòà.

    Íàìåðèõ â èíòåðíåò ñëåäíèÿ ñêðèïò:

    ;----------------------------
    var1 = 0
    #SingleInstance force
    While True{
    ifWinExist , Sponsored session
    {
    WinActivate
    sleep, 50
    Send , {Enter}
    }
    }
    ;-----------------------------
    Íÿìàì èäåÿ çàùî SingleInstance e "force", è çàùî å òîâà While True, íî å ôàêò ÷å ðàáîòè ïðè ìåí.

    Èçïðîáâàõ êàêâè ëè íå âàðèàíòè ñ ðàçëè÷íè êîìàíäè êîèòî íàìèðàõ â èíòåðíåò.
    Íà åäèíèÿ ìè êîìï ñ Windows XP x64 äîñòà ëåñíî ñå ñïðàâèõ, íî íà äðóãèÿ ñúñ Win7 áåøå àäñêîòî ìú÷åíèå.
    Íà íÿêîëêî ïúòè ðåñòàðòèðàõ, çàùîòî ïðîöåñà çàöèêëÿøå - íå ìîæåëî äà çàòâîðè ïðåäíàòà ñåñèÿ è êàòî ñå îòâîðÿò õèëÿäè ïðîçîðöè...
    Ñïðÿõ ñå íà ïîñî÷åíèÿ ïî-ãîðå ìåòîä çà íàòèñêàíå íà áóòîíà "OK" ÷ðåç ïðàùàíå íà êîìàíäà "Enter".
    Îáà÷å ïðè WinWaitActive ïðîçîðåöà ñå ïîêàçâà, íî ÿâíî íå å àêòèâåí, çàùîòî íèùî íå ñå ñëó÷âà. Êàòî öúêíà íà íåãî , âåäíàãà ñå ñêðèâà.
    Àáå îáùî âçåòî íà ñåäìèöàòà âèäÿõ ãîëÿì çîð,íî ãîðíèÿ ñêðèïò ðàáîòè.Íÿìàì èäåÿ çà êàêâî å òîâà èç÷àêâàíå (àç ãî íàìàëèõ íà 50). Íå ìè ïðå÷è , à è íå ìè ñå åêñïåðèìåíòèðà ïîâå÷å
    ßâíî äîðè çà åäèí è ñúù ïðîáëåì ðåøåíèÿòà ñà ðàçëè÷íè â çàâèñèìîñò îò OS.
    Âå÷å âñè÷êî ðàáîòè.

    ï.ï
    Alt+F4 íå çàòâàðÿ ïðîçîðåöà Sponsored session. Èìåííî çà òîâà ñå íàñî÷èõ êúì çàòâàðÿíåòî ÷ðåç ñúãëàñèå
    Íÿìàì èäåÿ êàêâà å òàÿ ïðîìåíëèâà var1 .
    Last edited by dian2n; 19th January 2014 at 22:44.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè