PDA

View Full Version : Invio dati applicazione esterna


setedivento
22-07-2005, 21:18
Aiuto ragazzi non so come fare!in pratica devo creare un programma in vb 6 oppure .net per inviare del testo a un'applicazione esterna.Mi spiego meglio: presente quando ci si logga in windows 2000/xp come utente guest ma una volta dentro si vuole poi eseguire un programma come amministratore?ebbene,per farlo si clicca col destro sul file tenendo premuto il tasto shift e appare il menu "esegui come...";quindi,una volta cliccato,appare una finestra che richiede di mettere il nome dell'utente(nel nostro caso Administrator)e la password.Appunto:io vorrei fare un programma che mi invia il testo della password alla textbox chiamata appunto 'Password:',ma senza passare dalla clipboard.Per farlo suppongo si possano usare le API,e penso che per inviare il testo alla textbox basti la funzione SetWindowText.Il problema č che SetWindowText richiede l'handle dell'oggetto in questione(la tetxbox).Perciņ la domanda č:come si fa con un'altra funzione API a ottenere l'handle della textbox(e non della finestra che la contiene) ??
Grazie mille a tutti

cionci
23-07-2005, 09:50
L'applicazione in questione č un Dialog quindi dovresti poter trovare la finestra con FindWindow (guarda con Spy++, la finestra si chiama "Selezione account utente")...

FindWindow(NULL, _T("Selezione account utente"));

Poi fai una chiamata alla FindWindowEx per trovare la child Window che contiene le credenziali (guarda sempre con Spy++ qual č il nome)...
Con un'altra chiamata a FindWindowEx a partire dalla finestra percedente puoi trovare l'handle all'editbox...

setedivento
23-07-2005, 11:43
Grazie mille!!!Mi hai risolto un problema...
Comunque ho scoperto che si posoono usare anche le API CreateProcessWithLogon,CreateProcessWithToken,CreateProcessAsUser
Ciao