##// END OF EJS Templates
allow engines to wait for url_files to arrive...
allow engines to wait for url_files to arrive if connection info (url, ip, etc.) is passed explicitly, the engine will not wait for the file. If the file never arrives and the connection info was not specified manually, the app will abort. This is primarily useful in batch-systems where engines might start before the controller has a chance to write connection files. (delay does not help in these cases, because it could be hours before jobs start)

File last commit:

r3218:401fb37a
r4120:890c6020
Show More
scitedirector.py
26 lines | 780 B | text/x-python | PythonLexer
import win32api
import win32gui
import win32con
import struct
import array
def findWindows():
ret = []
sdi = win32api.RegisterWindowMessage("SciTEDirectorInterface")
w = win32gui.GetWindow(win32gui.GetDesktopWindow(), win32con.GW_CHILD)
while w:
res = win32gui.SendMessage(w, sdi, 0, 0)
if res == sdi:
ret.append(w)
w = win32gui.GetWindow(w, win32con.GW_HWNDNEXT)
return ret
def sendCommand(w, message):
CopyDataStruct = "IIP"
char_buffer = array.array('c', message)
char_buffer_address = char_buffer.buffer_info()[0]
char_buffer_size = char_buffer.buffer_info()[1]
cds = struct.pack(CopyDataStruct, 0, char_buffer_size, char_buffer_address)
win32gui.SendMessage(w, win32con.WM_COPYDATA, 0, cds)