# EventGhost is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name = "Directory Watcher", author = "Bitmonster", version = "1.0", guid = "{003FABA6-AA6A-4395-9DB6-DC88EB07F5FE}", canMultiLoad = True, description = ( "Monitors a directory and generates events if files are created, " "deleted or changed in it." ), url = "http://www.eventghost.net/forum/viewtopic.php?f=2&t=3215", ) import os import threading from eg.WinApi.Dynamic import ( # functions: FormatError, byref, cast, addressof, wstring_at, sizeof, CreateEvent, PulseEvent, CreateFile,
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. ur"""<rst> Plugin for the Auvisio PC-Remote. """ import eg eg.RegisterPlugin( name="WinUSB Test", author="Bitmonster", version="1.0.0", kind="remote", guid="{68EA5E13-712D-47C7-AB95-D4B8707D8D33}", description=__doc__, ) from math import atan2, pi class WinUsbTest(eg.PluginBase): def __start__(self): self.winUsb = eg.WinUsb(self) self.winUsb.Device(self.Callback1, 1).AddHardwareId("WinUsb Test Device", "USB\\VID_073A&PID_2230") self.winUsb.Start()
GetMonitorDimensions, GetWindowDimensions, ) from FindWindow import FindWindow from SendKeys import SendKeys from win32_ctrls import win32_ctrls eg.RegisterPlugin( name="Window", author=( "Bitmonster", "blackwind", ), version="1.1.2", description=( "Actions to control windows on your desktop, like finding specific " "windows, moving, resizing, and sending keypresses to them."), kind="core", guid="{E974D074-B0A3-4D0C-BBD1-992475DDD69D}", url="http://www.eventghost.org/forum/viewtopic.php?f=9&t=3220", icon=( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAV0lEQVR42u2TsRGAAAjE" "YDJ+NNgMJ0OwUTo5GgvTfJUcDUxLWFVjHQAwFt2d0r0DwOwQ1eNdIALEzLnRtuQWqJOm" "tICIjGQz+wPfCozMB1cgd/dMG7k4AXr8XoPosfNpAAAAAElFTkSuQmCC"), ) PROCESS_VM_OPERATION = 8 PROCESS_VM_READ = 16 #PROCESS_VM_WRITE = 32 PROCESS_QUERY_INFORMATION = 1024 LVCF_FMT = 1
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. ur"""<rst> Plugin for the CyberLink Universal Remote Control """ import eg eg.RegisterPlugin( name="CyberLink Universal Remote Control", author="Bitmonster", version="1.0.1", kind="remote", guid="{097D33BE-FD65-43D2-852B-5DA8A3FBC489}", description=__doc__, hardwareId="USB\\VID_0766&PID_0204", ) KEY_CODES_1 = { (0, 0, 30, 0, 0, 0, 0, 0): "Num1", (0, 0, 31, 0, 0, 0, 0, 0): "Num2", (0, 0, 32, 0, 0, 0, 0, 0): "Num3", (0, 0, 33, 0, 0, 0, 0, 0): "Num4", (0, 0, 34, 0, 0, 0, 0, 0): "Num5", (0, 0, 35, 0, 0, 0, 0, 0): "Num6", (0, 0, 36, 0, 0, 0, 0, 0): "Num7", (0, 0, 37, 0, 0, 0, 0, 0): "Num8", (0, 0, 38, 0, 0, 0, 0, 0): "Num9",
# # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. """<rst> Plugin for `Igor Cesko's USB IR`__ receiver. __ http://www.cesko.host.sk/ """ import eg eg.RegisterPlugin( name = "IgorPlug-USB", author = "Bitmonster", version = "1.1.1175", kind = "remote", guid = "{B89FD3E9-3E57-4752-89ED-2F62AF7B65DF}", description = __doc__, ) from threading import Thread, Event from ctypes import windll, byref, c_ubyte, c_int from functools import partial class IgorPlugUSB(eg.IrDecoderPlugin): def __init__(self): eg.IrDecoderPlugin.__init__(self, 85.3)
eg.RegisterPlugin( name = 'Envisalink Vista TPI', description = __doc__, author = 'rdgerken', version = '1.0.' + '$LastChangedRevision: 002 $'.split()[1], kind = 'external', canMultiLoad = True, createMacrosOnAdd = True, icon = ( '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' 'YAAAOpgAABdvkl/FRgAABGBJREFUeAEAEgDt/wD///8AOzs7sQH///8Atra2/wAAAP//ABIA7f8B' '1tbWAAcHBwACCgoK/wEBAY4AAAD//wAiAN3/Af///wDJycm5wcHBRxwcHAACAAAAAMPDw0agoKD/' 'BAQEpgAAAP//AEQAu/8Dzs7OAAoKCi9mZmbpsLCwAAIMDAwABgYG0SgoKLAAAAAABNPT0zfi4uLI' 'Ojo6AP///wACISEhye/v7wAtLS0AAAAAAAAAAP//AIQAe/8B////AN7e3gDs7OwxJycnouHh4Tz9' '/f3w+fn5ATg4OAACAAAAAAcHBwDT09OAa2trLLKysvAxMTEAAQEBAAAAAAAEAAAAANLS0pnj4+NO' 'YGBgAERERABAQEAANzc3/zc3NwEA////AN3d3QDj4+MAlpaW//Pz8//U1NS14uLiAP///wAACAH3' '/gD///8Azs7OAMfHxwA/Pz+ma2trRfDw8ADe3t4A////AAH///8A4+PjANHR0f8VFRUfFRUVjNzc' '3LcNDQ2fOTk5AAIAAAAA+vr6AP39/QDHx8fi1tbWVgYGBp7r6+sAAAAAAAQAAAAACgoKAMXFxQD6' '+vr/Ozs7AAAAAO4aGhoAAAAAAAIAAAAA6OjotLS0tAAsLCwAYmJiAOLi4hL7+/sDAAAAAAD///8A' '/////wAAAP/9/f3/1NTU/2FhYf+JiYlz////AAD///8At7e3Y1ZWVv9ISEj/AAAA/7Kysv/AwMAX' '////AAIAAAAAKioqnUxMTIx2dnYA////AP///wsaGhrpAAAAAAAIAvf9Af///wAAAAAA0tLSAP//' '/wAODg4AxcXFYuvr651DQ0MA////ANnZ2QABAQGZNTU1aAQEBAD9/f0AHx8fAAAAAAAB////AAAA' 'AADKysoABAQEAOrq6owSEhJz3d3dGP///+kFBQUAKCgoAP////jj4+PgysrKKAsLCwB2dnYAAAAA' 'AAQAAAAAAAAAABwcHAAHBwcAAQEBLMnJyQDW1tZ6HR0dWywsLATy8vKg6+vr0AgICDNhYWEADAwM' 'AAAAAAAAAAAAAP///wD///8AwMDAAK+vrzbGxsb/jY2N/0hISP8QEBD/AAAA/wAAAP+Ghob/////' '/9vb2znQ0NAA////AP///wAA////AP///wC2traK/////5GRkf8AAAD/tra2////////////zs7O' '/zc3N/9oaGj/qKio67e3t1b///8A////AAIAAAAAAAAAAPn5+dTGxsbbBwcHAAAAAACOjo4A2tra' 'AAAAAACCgoIAycnJAPr6+gDg4OAR4uLiGAAAAAAAAAAAAf///wAAAAAA4eHhAAUFBQDFxcW0vLy8' 'S/b29gABAQEA5OTkADExMQCNjY0A0dHR8ff39xcSEhL5JiYmAAAAAAAB////AAAAAADd3d0AAwMD' 'APv7+wDV1dUA4uLiUiYmJkEiIiIB1dXVzNnZ2aMuLi79Li4uAPPz8wApKSkAAAAAAAEAAP//zJLX' 'qMGRIWgAAAAASUVORK5CYII=' ) )
# any later version. # # EventGhost is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name="FHZ 1000 PC", kind="external", author="Bitmonster", guid="{463CB248-A4CB-4EF0-B1FE-F35895A2D4F2}", version = "1.0.1246", ) import wx import time import os import wx.lib.masked as masked from eg.WinApi.Dynamic import ( byref, windll, DWORD, GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING,
import eg eg.RegisterPlugin( name="Broadcaster", author=( "Kingtd", "Bitmonster", ), version="2.2.501", description=("Listens for and Transmits UDP Broadcasts"), guid="{5E8DA56B-24AC-4092-9521-169343C5171C}", icon=( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeT" "AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH1gEECzsZ7j1DbAAAAu1JREFUOMul" "kztsW3UUxn////Xb1684NXbzsOskA6UiklWCCOmCCiKwsCDBjBShThVCDICYgCIxMHgC" "BhYYkbJAhaIoIBCKKvUBhArHGLexaar4/bj2ffjey0CboagTZ/l0jo5+Ovp0PvifJR4c" "5F64NOMX7kcoyrppOwmBwOcRHTGZXBk7YuPW5bfrDwWcWv/gdSFlcWEp55mZyxCJhBGA" "ruvcqd+lXKpOsMxLpW/ffe8/gNz6h6/FYuFP184VlNO5E8yfTJEKu2QSQbojk51rt7nx" "Z4Pr124Sks7HP3918S0ACfDJlz+ueBRZfPaZJ5R3Xinw3HKKx7MRCgtTzCaDRAMKwjJo" "N1qcWX6Uu93xm/nn358/Bmzt7r+RX8wG4kGFdm+MGo3h93lojaCnO5RrbZpjQXYmSSrq" "Y2EpJ7zC/QLAA1Ctt5568lxeDHULTYaYQtLUwCOh3dX47Osr9EcG0qOgjUzyi1lq1drK" "MWBs2ul4LMLiXJxkSHLQNvB5PWiWzfZuid5wjGnZGMMxXr+faFTFmNihY4DANXyK9L28" "NkejM6J5NET4VSa2jaqGkIrEtWxsx0EfaAC47r/my3vN3mg4sAcjk0wyTLvR4vL31zls" "9FG8Pp5eXWZm9hEmtoMQgn5/iILbPr4AIbaq1b+Xd/ZmQ/WDO5QPWmSmIzQ6A8aWjTY2" "SSdVMoVTBFSVq7/XXOHY3wEoAPGl8+VWq3fBDai+W0ea2K8c0hxa5OdPoOAQUCRnl6bZ" "eKnASLf49ZdSM51OvvrH7mZXAeiWtweR3FrvqNF7Mb8wh5QSfzjEYVujdtRnYtuczk4x" "HQ3gdQwrEZxs39j6fKdSqbSU+5/Y++uHsieateuHg9VYPCpTqSSp6QSJmIqhm+z9VnJu" "V6o9Jv2beq++WywWf3IcZ/hgmNKh9JnVk4+d31CCyRXDljEAx9T6zrC+dzYrribCcn9z" "c/ObTqdzALjiIQmNArF76gcMYAB0gT7g3l/+ByWIP9hU8ktfAAAAAElFTkSuQmCC"), ) import wx
.. image:: crr.jpg :align: center .. _Streamzap PC Remote: http://www.streamzap.com/products/pcremote/ """ import eg eg.RegisterPlugin( name="Streamzap PC Remote", author="Bitmonster", version="1.1", kind="remote", hardwareId="USB\\VID_0E9C&PID_0000", guid="{C188351F-44E3-459D-92FC-66F51104B1DB}", description=__doc__, icon=( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAOElEQVR42mNkoBAwDl4D" "/gMRIxEWMFKimWgD8BnISIlmkg3AZhh9DaBPIBJjK0EDSDFkEOcFYgEAwk8kEWJRdKUA" "AAAASUVORK5CYII="), ) import threading from os.path import abspath, split, join from time import sleep from ctypes import cdll, c_ubyte, byref from ctypes.wintypes import DWORD DLL_PATH = join(abspath(split(__file__)[0]), "irdata.dll")
# more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. ur"""<rst> Plugin for the Speed-Link Media Remote Control (SL-6399) """ import eg eg.RegisterPlugin( name="Speed-Link SL-6399 Media Remote", author="Bitmonster", version="1.0.0", kind="remote", guid="{ED814A18-5379-46B5-9A3B-65449C21871E}", description=__doc__, hardwareId="USB\\VID_1241&PID_E000", ) CODES1 = { (0, 0, 40): "Ok", (0, 0, 75): "ChannelUp", (0, 0, 78): "ChannelDown", (0, 0, 79): "Right", (0, 0, 80): "Left", (0, 0, 81): "Down", (0, 0, 82): "Up", (0, 0, 85): "Star", (0, 0, 30): "Num1",
from threading import Event, Thread, Lock eg.RegisterPlugin( name = "PortCheck", author = "bengalih", version = "0.2.1", kind = "other", guid = "{D32066FB-83FA-42D2-AC0D-4C356807268C}", description = "This plugin checks TCP port status (open/closed) on a host. Events can be generated for port status.", createMacrosOnAdd = False, url = "http://www.eventghost.net/forum/viewtopic.php?f=9&t=7423", icon = ( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0" "U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKeSURBVDjLpZPrS5NRHMf9O/Zse2yCBDKi" "EEFCqL0KEok9mg3FvCxL09290jZj2EyLMnJexkgpLbPUanPObOrU5taUMnHZo4SYe9OFasPoYt/O" "sxczSXxRB75wOJzP53eucQDi/id/DRT6DiXkTR/U53hS2cwn+8PSx+Kw1JXESp1J+gz73oRdBfne" "NEbmSQnpPDLcDFrQv9wdTddiC0pdxyDpo0OSXprZUUCqMlnjyZGrc0Y4Vwdge3UNprmqaLi+Y7Uf" "TTPVOGATRFJsAmabINeTKspyJ69zMDexNlCOSn8pNDNnoCOpIKnxnYX9zT1cnKqE2MJfF1/ni2IC" "mTvZoBrLjlbmYA5UeU9BMV0ExVQh1FNFcK8NweBVwkEkeb1HkHiFb4gJMh+L2a5gC6zBZlT6SqB8" "KidgAZSTJJ4CjL91gWuhyBraXzTBNteE+AY+GxMctSduPFi5jbqABlpvMVnJIBY/zkM1UYSxteEo" "/HPzB9qfX4JhogT9wS4IjdRGTCC5T28MLPfA6Fehzq/F52+fotCHr+9isGW2AWpXDvTu0xgIdkJY" "+6egl2ZvzDejY+EydJNymH01iHz/EoU3f23C8uwCyp3Z0BBBa6AeHV4z6Gpqawtpt4QG+WA67Ct3" "UTMhh9p9EvXTFVh6v4D22UaUDR2HwnECOmcu7K97kGE9DLqK2jrEFKtAtI9cjdmjwUP2DqpG86Ed" "yYVqWAalgwsH5+DRUjeMwyUQqnnrtJoSbXtISc18Jr6Ripjc5XAQSVvADP1oMc6NyNFGtmAnsN5Z" "DEEZL0JgZsenvKeRz9AmKiTtlKDDb0bfSyv65q2weE1Ib02DUMEL0SqK2fUz0ef5CbSB0tO1FCvU" "8sJCFS9MKrIkerqM2v0z/Ut+A2fQrOU2UvurAAAAAElFTkSuQmCC" ), ) prefix="PortCheck"
# # EventGhost is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name = "Test Pattern", author = "Bitmonster", version = "0.1", description = "Plugin to show some test patterns.", guid = "{17BC05D0-C600-4244-ABB1-02C1DA6229A0}", icon = ( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAV0lEQVR42mNkoBAwgogD" "Bw78B9H29g5Qwf/I0gz/GVH5SPKMowaMGkA9A4BK/qNogCpgZECXhvCBFoJpBwcHmAEH" "YEYC1drDmED1jQwI0MCABQweA8gHAM1iaBEreN/nAAAAAElFTkSuQmCC" ), ) import wx import threading import colorsys from math import sqrt, sin, cos import math from threading import Timer import cStringIO from base64 import b64decode from eg.WinApi.Utils import GetMonitorDimensions, BringHwndToFront
import eg import requests import json eg.RegisterPlugin( name="Kasa Plugin", author="Alexandre Fournier", version="0.2.0", kind="other", description="This is a plugin to control TP-Link devices like the Kasa app", createMacrosOnAdd=True, icon= ("iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MEUxODYwREY1RDIxMUU3OTZCM0E3MDYzMDNGMzFGNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MEUxODYwRUY1RDIxMUU3OTZCM0E3MDYzMDNGMzFGNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUwRTE4NjBCRjVEMjExRTc5NkIzQTcwNjMwM0YzMUY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUwRTE4NjBDRjVEMjExRTc5NkIzQTcwNjMwM0YzMUY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EtlFHgAAAfZJREFUeNqcU0tLW0EU/s7cSW5uzMNXQIompUgEKaG0tEURGjcF8RdIoStbWrruukvX/SOFCgpCF1n0ScE+KC2C4ELFVw1KHkZjZnru3Ns2E6VQD3zkzJk5k2++813CxJMExXtfI3u7oBMZAhSsiKXtNQlQdVdh7c2yrpWLDo1Of9Djj6/BSxMcCcjYX5ALaG4S1HYDF7xuQvbWJfq5cofo4aLSmTyhdWL/04lCX3fEpPsHTSAq7H0nyky2ldDxvrPNDYXhTBSlBzkDP/drVnCPjvcLcebNRy3cvBLHwmwOVwdcg1ePLpuav2eFVrB5HStMFVJ4fm8I+f7on3KOn7I0mzV7/pn2EJbKjsDM9CDGeiU6o8dz8OL+EAuLjgvC0RhUtrFaF3i2BpQOA1gTlf6UtVWTprG6FayqG/jfkKhsAvXd8AkSc1/3gryQsQ4W0+dfINAoM30nBC7AwMgQjocd13x7YNK53ydCJuwr3O3BOSJS2yT/weCYCX7vLHKvpMah0l5a4JTdGEkAtXW2LTP5sgPJjOY31+EQ4WNEI+VbQ3qsVWBxqu0pia0fnzAyecNUmnVGlUXlvKxxyj+fWzw2HY4uMQgkY0HuJoFvL98TJp92UcQtYSB/XbtJ4duzw6+BwEludlNmTUdl/pzfLevKTvGXAAMAaL+XZenFgmUAAAAASUVORK5CYII=" )) class KasaUser(): def __init__(self, username="", password=""): self.username = username self.password = password class Device(): def __init__(self, id="", alias="", mac="", url=""): self.id = id self.alias = alias self.mac = mac self.url = url def toString(self): return self.id + " " + self.alias + " : " + self.mac + " @ " + self.url
import eg import time from threading import Thread, Event eg.RegisterPlugin() class SmoothVolPlugin(eg.PluginBase): def __init__(self): self.AddAction(SetVolSmooth) self.AddAction(SmoothMute) self.AddAction(SmoothUnMute) self.AddAction(SmoothToggleMute) self.mythread = None self.Muted = False def __start__(self, muteVol=0.0, delay=5.0, step=5.0): self.muteVol = muteVol self.delay = delay self.step = step def PrepareThread(self): print 'prepare...' if self.mythread and self.mythread.isAlive(): self.mythread.KillThread() #ask the active thread to abort self.mythread.join() #wait for it to abort #it should now be safe to create a new thread that fades the volume def doMute(self): self.RestoreVolume = int(eg.plugins.System.ChangeMasterVolumeBy(
# # EventGhost is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name="PHX01RN", description= '''<div align="center"><img src="PHX01RN.png"/></div>''', author="WharfRat", version="3.0.1", kind="remote", url="http://www.eventghost.org/forum/viewtopic.php?f=9&t=5927", guid="{0B5511F9-6E8D-447D-9BD7-340E2C3548DD}", hardwareId = "USB\\VID_0755&PID_2626", ) # 8 byte button press codes BUTTON_PRESS_1 = { (4, 0, 61, 0, 0, 0, 0, 0): "Close", (1, 0, 8, 0, 0, 0, 0, 0): "MyVideo", (3, 0, 23, 0, 0, 0, 0, 0): "MyTV", (1, 0, 4, 0, 0, 0, 0, 0): "FmRadio", (1, 0, 12, 0, 0, 0, 0, 0): "MyPicture", (1, 0, 16, 0, 0, 0, 0, 0): "MyMusic", (3, 0, 16, 0, 0, 0, 0, 0): "DvdMenu", (3, 0, 5, 0, 0, 0, 0, 0): "Rew",
eg.RegisterPlugin( name = "MyTheatre", author = "Milbrot", version = "1.1.1093", kind = "program", guid = "{2347B12C-FB95-4F9E-A89E-61DD72669DB8}", createMacrosOnAdd = True, description = ( 'Adds actions to control the <a href="http://www.dvbcore.com/">' 'MyTheatre</a> multimedia application.' ), icon = ( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADMklEQVR42m1TX0xScRT+" "Ln+7dCkEiTCFm5ZiW2WLP0FZuVHZU6tcL2091dbW5nzsqS3XWy++Vw/W2mpzPeVsjbUF" "BiikBs7WNBVUQpA/FxHw3gt14YFZ9m3n4bed853vfL9zCPwH60sz3eks44SMovco9oEk" "yWWK2uuiqAbPv7nEzkdkPejIzbqGRFHWslhWoKLS40CTEfThVjQ2asFxpUC5zA0olWrv" "LgL37PjtH/LPzw7GY2Tb/F4kCR22tUYcMraDbm2DQqGo5VUqlWI6Hbun1ba8rhOEvy84" "hj2Ei9V/I03t0zgTK0Oe0GFd2YImugOtR45CKpXWlZbLfJFhNpwajd5bI3j+fHgyvEJb" "CkKB7tQKTGoPiu+j8MxuoEF3CDdu9sFsNtdVVBGPRwN6vdFKzIa93TO+gDubq4CTGJGR" "GDAz9wprk250dh6HkqKwtraKvr6+WsjlcrAsi83NnBCJ84T78+jjlUjikUQsAimTYikS" "x7v3ozh31g6tVguRSASe5xAMBtHf3w+appHP55FKbUAsZgeJiQn3cCadv6NUKgWJJPw+" "P7z+CfT09CAUCiGbzcJmOyMQBARFJtisNuQLBWzlN6HXa14SX79+GSZJ1R21WlObMRwO" "482bt7BYLNjeLgmd0tU9qBG0GZpgMplQ2GaFMTjB3OaXxPj4h8cnTjgeVYvFYjEYhhFM" "fVEzSqVSoVQqCYbF4Q0twdbVAz2VQ4VjIJKJYDjSPEhMT3u6DQaTW61urDsci8UwMjKC" "pcVF5LIZSH4n0XDFLEi/Di6yBSUbhkbxC86rF87XvnFs7O1kb+8ty86trHadmQoiEVkA" "TaRROFaAT3IQ80EbuLX9OCwbCzx98tBaI5iacjsIQubq6rKR1TfP80gmk1hcmEdi9Seo" "zCr2y5IItRcwx7cgPaErPrjU6bRaLnrrqzw6+uo2Reme2e0Xyarz1TFWostIxVchZX6h" "hU1jy1CCh98smtW9925cu/v6r1uoIhD45PD5PEPNzR0Wcg8FJpdDPpMAn4mDSEWRItiA" "89b9AavVufuYdsLv/9gdCn1zsixPVyplyKTi5ZNdp112++Vd5/wHnkdmfX7nue8AAAAA" "SUVORK5CYII=" ), )
W5tb/Yqjc2m7vB3zfPd7LBbzPd/tK/5Zu5ZKpZZSb1LZ0bGRG7u+F2E3PG0dfp1MJl+2tvq9xeLaJv AxkUj01aW7UKtV3xvYam525nq6b92znieHEkqpIWwLpRSV7YBoNEoun2VhIUOTY6ODAAmkqJT68PRZ orf+w1AoFBq63//A2LZthcNhhoeH0VrjNLVgYTHw8DGlUonC6u/IyEj6DnAAoAAq1ar1c3FxX8zlcl QqlX97Po/XGrEa9MWREuPxOPl8nmw2Szwe538Tql9WVlZoa2tjcHDwgHZiwGqhwGqhgO/7dHZ0MDM7 e7IEG6V1zp05uy/WghrLv5YPaBul9eMBnufuRLXAwsIYQYsgRhCt0SK0n2/nuBKnxBi00YhotA7Qoh ERRAsiBiOy559qBJjVWmMrmyAQtNboYBcmgojQdMrZ8083Anyan5/D8zxaWpqxlEKLoPVOfNd1iZyO MDPzDeBHow7efv3yuc9xnGhX10U8z8MAGMPOYchkFlhaygG8bgSoVavVu5MT448mJ8YvA1cadJUBrg Jrhy/+AqGrAMOnH86mAAAAAElFTkSuQmCC""" eg.RegisterPlugin( name="Mouse", author=( "Bitmonster", "Sem;colon", ), version="1.1.1", description=( "Actions to control the mouse cursor and emulation of mouse events."), kind="core", guid="{6B1751BF-F94E-4260-AB7E-64C0693FD959}", icon=ICON, url="http://www.eventghost.net/forum/viewtopic.php?f=9&t=5481", ) class Mouse(eg.PluginBase): def __init__(self): self.AddEvents() self.AddAction(LeftButton) self.AddAction(LeftDoubleClick) self.AddAction(ToggleLeftButton) self.AddAction(MiddleButton)
eg.RegisterPlugin( name="Home Electronics Tira", author="Bitmonster", version="1.0", kind="remote", guid="{B0E45461-630A-4FFC-BA92-9A8281DC112C}", description=__doc__, url="http://www.eventghost.org/forum/viewtopic.php?t=569", icon=( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADYUlEQVR42m2Te0yTVxjG" "n9Pv0tJ26BQbWkMrif5hgBoU4pgsBJhx08RKtIrxAmJkKiwo848RGRabsZvJQDQRLyFe" "g6BGTUB0Ik1M8EbjhsPLlMJENGQtVVCgX/v17HydWyTuTZ6cNyfn/Z3nvHkPwYSgwDa2" "VL+718K05G1uE4AzbOWZrjItDBFWxP939ghTKk6hHXHQURnjhINm8CVIsw14KQFp0Jek" "4vVrpeQJ0yyQyK1vIwYBePeITxPqRuOe9AuIjXmBZ896AjKytcDtGAITs2NiFUQGxjng" "4nYFsPpfwCRRwqtvhJ/uZu6MXb05V96U38B9XzN36K8Ru0EQfjOp1RiwJg3CPPU51LwH" "R4+KOQqAFhQcgetqBhKy7uFWUhq2eA/jYH0eZqb9iZvLrHLwXqCXiH6OjprNwqQhGuNq" "Cwe7Z6u8b76OAIIm0wD8/smIMoxjeH00F3IK5B9L7FnbhrEveh/Kqzfih6pDWL6uCLn2" "Itk3nMX9crl7acRBYWEd2q5kISH9Pm4kp8F42I+eXiOdtchDPIkm+nFHHb3RvR4L5p9Q" "tbR8gWnWb+VwOs/5ag0KIEynTBlindVBYxjDWL4WD1ZkY5m9FotKr6FxZDm2DlXjQFMx" "SopqaWmpg6zN3xzyTp7OtVabIw7kiopKnD2dA2vm73DNziC2rnPkdOMaasp8QfqTDJjv" "OonbD+34KLUJl1vXQp/ohJCth79GbyMWSy9taFiFL7fuRXxKH9oTM6m3xEBFIQDJoMaH" "G32kkt9Bfj5WRr/a/iOKi6oI9Pu9MKuCuB/OI2r1WJ/Sr0BADVV0GPrCEcvwng9woGYT" "zvfkoDXwKdI76+F+ZEfynPPBjo7PBNBaO8BdADREeQJ5d3BnxHuuhIJxluP1ufTarwu5" "c9cLzN0XRSJGSZDGxBDQz0O1dwUoA9AofsIkRn4D4zU3X8DnixuhIo+1tsWNI23Xdapb" "7RnYUHMCdx7GQXTvXilRXRNzIEy4XQlCKMrLK7C70ql40ybP7bzU/9Si8z2fRlPsXbL7" "gZEXPc4dkqx1MQD/HkCJsrIyVFV9F8mt1k4M+qZjcMCIlDNdcI8aIeY5IYF9D2jwvwCH" "w4FduxyRfN48t6a3bwYGHpvwSXEn3H/EQrzrlKSwNqwA/gbEbU6NEWivbAAAAABJRU5E" "rkJggg=="), )
# Copyright (c) 2014, Guilherme Ramos <*****@*****.**> # https://github.com/guibom/WebMQonttrol # Released under the MIT license. See LICENSE file for details. import eg eg.RegisterPlugin( name="EGMQonttrol", author="Guilherme Ramos", version="0.0.1", kind="other", canMultiLoad=False, url="https://github.com/guibom/WebMQonttrol", description="Plugin used to interface with WebMQonttrol webpage.") import json from os import walk from os.path import splitext, join from threading import Event, Thread class EGMQonttrol(eg.PluginBase): def __init__(self): self.started = False self.AddAction(SendFileList) def __start__(self): self.started = True def __stop__(self): self.started = False
| .. image:: irman_front.jpg :align: center __ http://fly.cc.fer.hr/~mozgic/UIR/ __ http://www.evation.com/irman/index.html """ import eg eg.RegisterPlugin( name="UIR / Irman", author="Bitmonster", version="1.2", kind="remote", guid="{799EB51F-0A75-4027-AB04-52E20939A511}", canMultiLoad=True, description=__doc__, ) import wx import time class UIR(eg.RawReceiverPlugin): def __init__(self): eg.RawReceiverPlugin.__init__(self) self.AddEvents() def __start__(self, port, byteCount=6, init=True):
# # EventGhost is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name="System Tray Menu", description=( "Allows you to add custom menu entries to the tray menu of EventGhost." ), author="Bitmonster", version="1.0", guid="{842BFFE8-DCB9-4C72-9877-AB2EF49794C5}", ) class Text: labelHeader = "Label" eventHeader = "Event" editLabel = "Label:" editEvent = "Event:" addBox = "Append:" addItemButton = "Menu Item" addSeparatorButton = "Separator" deleteButton = "Delete"
# Local imports import eg from eg import FolderItem, MacroItem from eg.WinApi.Utils import BringHwndToFront from eg.WinApi.Dynamic import GetForegroundWindow from JumpIfElse import JumpIfElse from NewJumpIf import NewJumpIf from PythonScript import PythonScript from ShowMessageBox import ShowMessageBox from ShowOSD import ShowOSD eg.RegisterPlugin( name="EventGhost", author="Bitmonster", description=( "Actions to control events, macro flow, and the configuration tree."), kind="core", version="1.0.7", guid="{9D499A2C-72B6-40B0-8C8C-995831B10BB4}", ) class EventGhost(eg.PluginBase): def __init__(self): self.AddAction(PythonCommand) self.AddAction(PythonScript) self.AddAction(AutoRepeat) self.AddAction(FlushEvents) self.AddAction(Comment) self.AddAction(DisableItem) self.AddAction(DumpResult)
# You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. ur"""<rst> Plugin for the Logitech UltraX Media Remote. .. image:: picture.gif :align: center """ import eg eg.RegisterPlugin( name="Logitech UltraX Media Remote", author="Bitmonster", version="1.0.0", kind="remote", guid="{5416ED98-E9CF-4658-9135-AB67EF4335DC}", description=__doc__, hardwareId="USB\\VID_046D&PID_C101", ) KEYPAD_CODE = { 0x1E: "Num1", 0x1F: "Num2", 0x20: "Num3", 0x21: "Num4", 0x22: "Num5", 0x23: "Num6", 0x24: "Num7", 0x25: "Num8", 0x26: "Num9",
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # This plugin is a Telnet server and an HTTP client that sends and receives MiCasaVerde UI5 and UI7 light states. # This plugin is based on the Vera plugins by Rick Naething # # $LastChangedDate: 2015-10-10 20:51:00 -0700 $ # $LastChangedRevision: 9b $ # $LastChangedBy: K $ import eg eg.RegisterPlugin( name="MiCasaVerde Vera UI5 UI7", description= "Control of Dimmers and Switches on the MiCasaVerde Vera UI5 UI7", author="K", version="1.1.2", canMultiLoad=True, createMacrosOnAdd=True, kind="other", guid='{321D9F7C-6961-4C62-B6E0-86C950A25279}') import sys import time import socket import threading from copy import deepcopy as dc DEBUG = False if DEBUG: def log(*args):
# Software Foundation, either version 2 of the License, or (at your option) # any later version. # # EventGhost is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name="Raw Input", author="Bitmonster", guid="{07601B3B-BC6E-4E15-81A2-07E15A88DDC2}", ) import time import threading import collections from os.path import abspath, join, dirname from eg.WinApi.SendKeys import VK_CODES from eg.WinApi.Dynamic import ( c_int, byref, sizeof, cast, create_string_buffer, create_unicode_buffer,
# -*- coding: utf-8 -*- import eg eg.RegisterPlugin( name="AutoRemote", author="joaomgcd", version="1.1", guid="{C18A174E-71E3-4C74-9A2B-8653CE9991E1}", description=( "Send and receive messages to and from AutoRemote on Android."), canMultiLoad=True, icon= ("iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3AgXChElQdwgkgAAA2NJREFUOMuFkktsVGUYht9zm3Pm2pkOzPQylKGFTsWCNCrBUCuYtEhjrVQ04oY00WjcuSExISEKJizcGOKaeKlau6jBpAEheCm9oNQ2LdbpWNopQy8znUudc5n/nDnn/C5MSVnx7Z/nTd73Y/CYuzg+CZgmt564R6WaWubCsVarvfdCJJ7M9D4ZEr/kHyewJY/AWNY5YVs4UZbc0Q9/ntXdseZn6w/t7Vamf2EYALj52y282Nb6CHjt1xEce+EweoqUb8nLqeL6xlqR8kE1b/B6kcxWmWrqCT85z2wClFLcnpqpUxXVo+Syie5Xu8zRiclWT2Uw00+kd6cX1RPbYed11azJZWSDplNnr3184mtuUxBrfnpnciVzKV2QT9ngbg4OfGP8eH1kaD2TOyK5g/0JTeow/lVlLVtaVu4vO4r3k/Hw7tY7DzugHGvplrWtbOI5j8c50H/llmmYbKNByo2t09/e9dqS67PcYWcpueSSSH6OKhsLllak/NjY+A5eEusfZOQGr8UdpGAgOvgW2ynCtbSGyql+qmjZk02nz3/RwSkTN+4VatOpB20BobTHJfIM89XAlcHVvPKKz+uzwDFCVTiECiKDzAxilz4Jj9+PO0I7XfU2MLKs3Ihsr3jnrZ5LqX0v7WdcDpj86npBkInFuj0VrBcGaue+RzX3D8JtzZBnAxh19iDPR5lCdg12SYUg+CgwZM1cHQIAsGfeP/1yY/2Oy5wggJNzqJDnEdxdB1vfAFlRwaXmoZY1RAKe4bMfvN3+elfn0uXvBh/Ozf9w9XrDhma5wXBAaQOWJoPRCTiXD5peABvbA6pZ0B28c/jPeGR5cW71zde6rU0Bm0ytfF6UtTcI0eELB2gwVgdZNrGWAZTYSawbTvA8D4WQZ6Zn5/sUQuq2PhyvaiRtEboQY/JGZbyvKe6W6IJrH0P8UdDKKC2zNlyClcrn5WUNkA/s3VV+RLAzEj7j11Z6henhcznf/lIq3OIk3mqwLAvWKjNOgSOhgKezkE2rokPkOo8+v7xVwABAZuqnpsTCyntjWfGUCTYUjVR95PeIZHzir08Eh2g/1Vh7pKv96Mgm9PvdBA42N/7fweLffyB0oCO+SIOf6oY+KjL2mAPlvuNthy46WDrjYO3JmupwemvqJgwA/wFagpdq+6hoCwAAAABJRU5ErkJggg==" ), ) import wx import os import sys import posixpath import base64 import time import urllib import urllib2 import socket import httplib import urlparse from threading import Thread, Event from BaseHTTPServer import HTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler
# -*- coding: utf-8 -*- # # plugins/AudioEndpoint/__init__.py # # This file is a plugin for EventGhost. import eg eg.RegisterPlugin( name="AudioEndpoint", author="Sem;colon & Johann Boehme", version="1.2", kind="other", canMultiLoad=False, description= "This plugin can set the default audio render device and generates events when an audio endpoint changed!", url="http://www.eventghost.net/forum/viewtopic.php?f=9&t=6213", ) import subprocess from threading import Event, Thread, Lock class AudioEndpoint(eg.PluginBase): def __init__(self): self.stopThreadEvent = Event() self.AddAction(SetRender, "SetRender", "Set Default Audio Render", "Sets the default audio render device.(by id)") def __start__(self): self.activeAudioEndpoint = ""
# more details. # # You should have received a copy of the GNU General Public License along # with EventGhost. If not, see <http://www.gnu.org/licenses/>. r"""<rst> Plugin for the Terratec USB Remote """ import eg eg.RegisterPlugin( name="Terratec USB Receiver", description=__doc__, author="Bitmonster", version="1.0.0", kind="remote", guid="{230378AB-00FC-43E4-A0E5-B60A2AE15493}", hardwareId = "USB\\VID_0419&PID_0001", ) REMOTE_BUTTONS = { (4, 1, 0, 0, 0, 0, 0, 0): "Home", (3, 130, 0, 0, 0, 0, 0, 0): "Power", (4, 2, 0, 0, 0, 0, 0, 0): "DvdMenu", (4, 32, 0, 0, 0, 0, 0, 0): "Subtitles", (4, 0, 2, 0, 0, 0, 0, 0): "Teletext", (4, 0, 32, 0, 0, 0, 0, 0): "Delete", (4, 4, 0, 0, 0, 0, 0, 0): "Num1", (4, 8, 0, 0, 0, 0, 0, 0): "Num2", (4, 16, 0, 0, 0, 0, 0, 0): "Num3",
from __future__ import (absolute_import, print_function, unicode_literals) import eg eg.RegisterPlugin(name="Win 10 Notifications", author="Siddhanta", version="0.0.1", kind="other", description="Create Win 10 Notifications") # ############################################################################## # ########## Libraries ############# # ################################## # standard library import logging from os import path from time import sleep # 3rd party modules from win32api import GetModuleHandle, PostQuitMessage from win32con import CW_USEDEFAULT, IMAGE_ICON, IDI_APPLICATION,\ LR_DEFAULTSIZE, LR_LOADFROMFILE,\ WM_DESTROY, WS_OVERLAPPED, WS_SYSMENU, WM_USER from win32gui import CreateWindow, DestroyWindow, LoadIcon, LoadImage,\ NIF_ICON, NIF_INFO, NIF_MESSAGE, NIF_TIP,\ NIM_ADD, NIM_DELETE, NIM_MODIFY,\ RegisterClass, Shell_NotifyIcon, UpdateWindow, WNDCLASS # ############################################################################ # ########### Classes ############## # ##################################
# with EventGhost. If not, see <http://www.gnu.org/licenses/>. import eg eg.RegisterPlugin( name = "Y.A.R.D.", author = ( u"André Weber", "Bitmonster", ), version = "1.1.0", kind = "remote", guid = "{1119068D-44AD-40E0-BDB6-B00D9F88F5A0}", description = ( 'Hardware plugin for the <a href="http://eldo.gotdns.com/yard/">' 'Y.A.R.D.</a> IR-transceiver from Andre Weber.' '\n\n<p>' '<a href="http://eldo.gotdns.com/yard/">' '<img src="logo.png" alt="Y.A.R.D." /></a>' ), icon = ( "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAfklEQVR42rWTCQrAMAgE" "4/8fbYnV4rG22FIJSYjsuLloDYOlrUXStPsCoS5pQa6IF+55AGRhDgOZ0MFUzIwMKf3M" "JaG5cADJUBXrOnJBwXqGAKjffwV40aWIjp4BTeX/APAKGwA8xCkAXmOBNKefq+t62v7b" "pzyJ2880Ee/xAO1+Z/119F9AAAAAAElFTkSuQmCC" ), ) import wx import os