CallNamedPipe für DropBox-File-Status

Von: , 02.08.2011 15:27 Uhr


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!

2 Antworten zu dieser Frage

  1. Antwort von nach 5 Minuten 0 hilfreich
    Re: CallNamedPipe für DropBox-File-Status

    Sorry aber Phyton ist echt nicht mein Gebiet

  2. Antwort von nach 14 Stunden 0 hilfreich
    Re: CallNamedPipe für DropBox-File-Status

    Tut mir Leid, kann leider nicht helfen.
    wünsche anderweitig viel Erfolg
    tanne83

Jetzt auf diese Frage antworten.