{"id":734,"date":"2014-11-08T14:51:27","date_gmt":"2014-11-08T14:51:27","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=734"},"modified":"2014-11-08T21:43:41","modified_gmt":"2014-11-08T21:43:41","slug":"jak-wygodnie-korzystac-z-neta-w-pociagu","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2014\/11\/08\/jak-wygodnie-korzystac-z-neta-w-pociagu\/","title":{"rendered":"Jak wygodnie korzysta\u0107 z neta w poci\u0105gu"},"content":{"rendered":"<p style=\"text-align: justify;\">Wielokrotnie zdarza mi si\u0119 korzysta\u0107 z internetu w poci\u0105gu przy u\u017cyciu zwyk\u0142ego modemu 3g. Problem jest taki, \u017ce nie wsz\u0119dzie mamy zasi\u0119g. Warto by by\u0142o, aby aplikacje wymagaj\u0105ce internetu nie \u017car\u0142y nam baterii kiedy my spokojnie czytamy to, co za\u0142adowa\u0142a nam przegl\u0105darka, lub odpalamy pdfa. Dzi\u0119ki temu skryptowi w autoIT mo\u017cemy zaoszcz\u0119dzi\u0107 kilka minut na baterii &#8211; kt\u00f3re normalnie wy\u017car\u0142yby nam aplikacje sieciowe pr\u00f3buj\u0105ce si\u0119 po\u0142\u0105czy\u0107.<br \/>\n<!--more--><br \/>\nCa\u0142y kod zosta\u0142 napisany w autoIT &#8211; jest to j\u0119zyk u\u017cywany przez programist\u00f3w kt\u00f3rzy pisz\u0105 testy interfejsu graficznego, albo dzieciak\u00f3w pisz\u0105cych boty do gier. Og\u00f3lnie mo\u017cna go u\u017cy\u0107 do wielu automatyzacji w samym Windowsie &#8211; lub chocia\u017cby jak ja &#8211; ubijania aplikacji po odpaleniu skryptu tylko w wypadku, kiedy lapek jest na baterii i jednocze\u015bnie nie ma internetu (w pozosta\u0142ych sytuacjach nie robi nic poza sprawdzeniem stanu po\u0142\u0105czenia i baterii).<br \/>\nW skrypcie wykorzystano WMI, nazywanego przez niekt\u00f3rych wbudowanym backdoorem, gdy\u017c na jego podstawie programista dowolnego j\u0119zyka (mamy dllk\u0119 w systemie) mo\u017ce odpyta\u0107 system o cokolwiek zechce ( w nast\u0119pnym wpisie mo\u017ce poka\u017c\u0119 jak wykorzysta\u0107 WMI z poziomu c#). Sam kodzik wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<pre class=\"brush: perl; collapse: true\">#Region ;**** Directives created by AutoIt3Wrapper_GUI ****\r\n#AutoIt3Wrapper_Compile_Both=y\r\n#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****\r\n;MsgBox(0, \"Jest net?\", _IsInternetConnected())\r\n\r\nFunc _IsInternetConnected()\r\n\tLocal $aReturn = DllCall('connect.dll', 'long', 'IsInternetConnected')\r\n\tIf @error Then\r\n\t\tReturn SetError(1, 0, False)\r\n\tEndIf\r\n\tReturn $aReturn[0] = 0\r\nEndFunc   ;==&gt;_IsInternetConnected\r\n\r\nFunc _IsPowerOnline()\r\n\tLocal $isok = false\r\n\r\n$objWMIService = ObjGet(\"winmgmts:\\\\\" &amp; \".\" &amp; \"\\root\\wmi\")\r\nIf @ERROR Then\r\n    MsgBox(0,\"\",\"Error creating object\")\r\n    Exit\r\nEndIf\r\n$colItems = $objWMIService.ExecQuery(\"Select * From BatteryStatus\", \"WQL\", 0x10 + 0x20)\r\n\r\nFor $objItem in $colItems\r\n\tReturn $objItem.PowerOnline\r\nNext\r\nEndFunc\r\n\r\nFunc _runApps()\r\n\tIf ProcessExists(\"kadu.exe\") = 0 Then\r\n\tRun(\"C:\\Program Files (x86)\\Kadu\\kadu.exe\")\r\n\tEndIf\r\n\r\n\tIf ProcessExists(\"Psi.exe\") = 0 Then\r\n\tRun(\"C:\\Program Files\\Psi\\Psi.exe\")\r\n\tEndIf\r\n\r\n\tIf ProcessExists(\"putty.exe\") = 0 Then\r\n\tRun(\"C:\\Users\\piatkosia\\Desktop\\software\\putty.exe\")\r\n\tEndIf\r\n\r\n\tIf ProcessExists(\"Skype.exe\") = 0 Then\r\n\tRun(\"C:\\Program Files (x86)\\Skype\\Phone\\Skype.exe\")\r\n\tEndIf\r\n\tEndFunc\r\n\r\nFunc _skillujApki()\r\n\tMsgBox(0,\"ups\", \"Pad\u0142a sie\u0107. Killuj\u0119 apki\")\r\n\tSleep(5000)\r\n\tProcessClose(\"kadu.exe\")\r\n\tProcessClose(\"Psi.exe\")\r\n\tProcessClose(\"putty.exe\")\r\n\tProcessClose(\"Skype.exe\")\r\nEndFunc\r\n\r\nIF _IsPowerOnline() = False Then\r\n\tIF _IsInternetConnected() = False Then\r\n\t\t_skillujApki()\r\n\tElse\r\n\t_runApps()\r\n\t\t\tEndIf\r\nEndIf\r\n<\/pre>\n<p style=\"text-align: justify;\">Tak, nie jest to optymalnie napisane, powinnam zamiast rz\u0119du if\u00f3w zrobi\u0107 to jako\u015b \u0142adniej, ale chc\u0119, aby ka\u017cdy m\u00f3g\u0142 sobie pododawa\u0107 analogiczne bloki lub pousuwa\u0107 te ju\u017c istniej\u0105ce dostosowuj\u0105c skrypt do siebie. Jestem przyk\u0142adem osoby, kt\u00f3ra tego u\u017cywa. Odpalam jak widz\u0119 \u017ce net pad\u0142 lub wr\u00f3ci\u0142. Jak pada, apki si\u0119 kiluj\u0105, jak wsztaje, odpalaj\u0105 z powrotem. Nie doda\u0142am przegl\u0105darki celowo &#8211; bo po prostu czytam arty za\u0142adowane wcze\u015bniej. Swoj\u0105 drog\u0105, pozdrawiam z poci\u0105gu relacji Zielona G\u00f3ra &#8211; Szczecin G\u0142\u00f3wny:)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wielokrotnie zdarza mi si\u0119 korzysta\u0107 z internetu w poci\u0105gu przy u\u017cyciu zwyk\u0142ego modemu 3g. Problem jest taki, \u017ce nie wsz\u0119dzie mamy zasi\u0119g. Warto by by\u0142o,<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2014\/11\/08\/jak-wygodnie-korzystac-z-neta-w-pociagu\/\">Lecim dalej<span class=\"screen-reader-text\">Jak wygodnie korzysta\u0107 z neta w poci\u0105gu<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[171,167,168,49],"tags":[172,175,173,174],"class_list":["post-734","post","type-post","status-publish","format-standard","hentry","category-autoit","category-black_it","category-edu","category-programowanie","tag-autoit-2","tag-internet","tag-pkp","tag-skrypt","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=734"}],"version-history":[{"count":6,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":742,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/734\/revisions\/742"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}