Hallo,
kennt sich jemand mit Named-Pipes in Windows aus?
Ich habe ein Python-Script (von Steve H.)
http://wiki.dropbox.com/DropboxAddons/PythonScriptTo…
das in den wesentlichen Punkten so aussieht:
def dropbox_path_status_code(pathname):
processid = win32api.GetCurrentProcessId()
threadid = win32api.GetCurrentThreadId()
request_type = 1
wtf = 0x3048302
pipename = r’\.\PIPE\DropboxPipe_’ + \
str(win32ts.ProcessIdToSessionId(processid))
request = (struct.pack(‚LLLL‘, wtf, processid, threadid, request_type) + \
pathname.encode(‚utf-16‘) + (chr(0)*540))[0:540]
try:
response = win32pipe.CallNamedPipe(pipename, request, 16382, 1000)
Die Windows-API-Funktion ist aber nicht mit 4 sondern 7 Parametern definiert:
BOOL CallNamedPipe(
LPCTSTR lpNamedPipeName, // pointer to pipe name
LPVOID lpInBuffer, // pointer to write buffer
DWORD nInBufferSize, // size, in bytes, of write buffer
LPVOID lpOutBuffer, // pointer to read buffer
DWORD nOutBufferSize, // size, in bytes, of read buffer
LPDWORD lpBytesRead, // pointer to number of bytes read
DWORD nTimeOut // time-out time, in milliseconds
);
Kennt sich jemand aus, wie ich den Python-Code nach VB portieren könnte?
Ich danke schon mal im Voraus für eure Mühe!