[ escape:: @ 11.04.2010. 09:51 ] @
Pokušavam pokrenuti login na PUTTY.EXE kroz svoju aplikaciju ali ne mogu postići efekt desnog klika mišem... 1) Prvo pokrenem u jednoj funkciji PUTTY.EXE: ShellExecute(Handle, 'open', 'C:\............\Putty.exe', nil, nil, SW_SHOWNORMAL); 2) Na OnClick() buttona Logiraj: Clipboard.AsText := 'my_password'; //kopiram password u Clipboard targetWnd := FindWindow('putty', nil); //nađem hendl za putty SendMessage(targetWnd, WM_SETFOCUS, 0 ,0); //ovo radi SendMessage(targetWnd, WM_KEYDOWN, VK_RBUTTON ,0);//ovo izgleda ne radi SendMessage(targetWnd, WM_KEYDOWN, VK_RETURN ,0);//i ovo radi Enter mi ne bi radio bez fokusa...tako da to dvoje pouzdano radi jer mi Putty izbaci poruku 'Wrong....bla,bla'. Inaće kad dam fizički mišem fokus (desni klik) i pritisnem enter..normalno se pejsta password iz Clipboard-a i logiranje je uspješno. Da nije neka blokada od virtualnog klika mišem na Putty-u? Ima li netko ideju kako da se logira na Putty bez piskaranja passworda? |