Results 1 to 5 of 5
Hybrid View
-
12th January 2014 13:15 #1Registered 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
}
Âñå ñúùîòî...
-
12th January 2014 13:32 #2
Òðÿáâà äà çàâúðòèø öèêúë ñ WinWaitActive.
WinActivate íå òè å íóæíî.
Ïðîáâàé òàêà:
;--------------
#Persistent
#SingleInstance
Loop
{
WinWaitActive, Sponsored Session
WinClose
}
;-------------
îòäåëíî òðÿáâà äà âèäèø äàëè çàãëàâèåòî íà ïðîçîðåöà å ÒÎ×ÍÎ òîâà, èëè å ÷àñò îò çàãëàâèåòî.
Àêî çàãëàâèåòî íà ïðîçîðåöà å ñàìî ÷àñòè÷íî îò èñòèíñêîòî, òè òðÿáâà ïðåäè Loop äà ñëîæèø åäèí ðåä
SetTitleMatchMode, 2 ;to match partial titles
Äàæå çà òîÿ ñêðèïò íå òè å íóæåí ðåäà ñ #Persistent, çàùîòî öèêúëà íÿìà äà ïîçâîëè äà ñå åêñèòíå.
Àç ñ ïîäîáåí ñêðèïò ñêðèâàì äîñàäè îò ñêàéï è îò äðóãè ïðîãðàìè, å, íå áàø ñ òîçè ìåòîä, çàùîòî òîçè ìåòîä ãîðå ðàáîòè àêî å â åäèí ñêðèïò ñàìî òîé, à àç â åäèí ñêðèïò ñúáèðàì äîñòà ôóíêöèîíàëíîñòè êàòî òàçè.
-
19th January 2014 09:28 #3Registered User
Join Date: Jun:2007
Location: Varna
Posts: 721
Çàïèñàõ òîçè ñêðèïò:
;---------------------------
#SingleInstance
Loop
{
WinWaitActive, Sponsored session
WinClose
MsgBox Sponsored session closed
}
;---------------------------------
Ñåãà îñâåí ïðîçîðåöà Sponsored session, ìè ñå ïîêàçâà è ïðîçîðåöà êîéòî ìè ñúîáùàâà ÷å ïðåäíèÿ ïðîçîðåö å çàòâîðåí.
Íåùî äà íå ñúì îáúðêàë â ëîãèêàòà?
Õåì íå ãî çàòâàðÿ, õåì ïðåìèíàâà íà ñëåäâàùèÿ ðåä è ãî èçïúëíÿâà.
Íå çíàì çàùî íå óñïÿâà äà ãî çàòâîðè, íî ùîì ñå àêòèâèðà, çíà÷è ãî ðàçïîçíàâà.
-
19th January 2014 11:00 #4
Ìîæå äà å îò ðàçëè÷íè íåùà. Çàâèñè ïðîçîðåöà êàêúâ å òî÷íî, êàê ðåàãèðà íà íåùà êàòî 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.
-
19th January 2014 11:32 #5Registered User
Join Date: Jun:2007
Location: Varna
Posts: 721
Áëàãîäàðÿ çà íàñîêèòå. Ùå äåéñòâàì ïî âúïðîñà.
Ïîíÿêîãà â áúðçèíàòà îòïóñêàì 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.




Reply With Quote

Íå âúçìîæíîñò äà èçêëþ÷à êîìïþòúðà
7th May 2023, 16:02 in Îáù ôîðóì çà PC õàðäóåð