manmoncang Posted May 5, 2006 Share Posted May 5, 2006 (edited) I know all here sure can solve this.I have a pdf file which have a password. Now i want anybody open that file using my GUI program develepod using autoit without they need to enter password and user did not know the password.It's mean autoit enter password in silent way. User will not see the password has entered by autoit. ( i mean all the way at the back)But if user open pdf file directly without using my GUI, they fail open the pdf file because it have a password.I try use $PDF_loc = FileGetShortName($filepdf); your file name/locationRun(@ComSpec & " /c Start " & $PDF_loc, "", @SW_HIDE)But the problem is, my start menu stay appear then the PDF program has not activate. It's important to me to protect my file from duplicated by user. My GUI use hard disk serial number so that only certain PC can open that file.Hopefully all briliant people here can help me.Sorry i disturbing your time. Tq very2 much. Edited May 5, 2006 by manmoncang Link to comment Share on other sites More sharing options...
Uten Posted May 5, 2006 Share Posted May 5, 2006 You should figure out if your pdf reader has a commandline option for passing in the password. Or, if your pdf reader can be automated through COM or dllcall.EX: in a cmd (command) box cd to the folder where you have acroread and type acroread /?I did this with foxitreader but no option for a passwordObviously you could use send("keys to enter pwd") but it would be to easy for others to figure out you pwd. Passing it as a comandline is not wery secure either! Please keep your sig. small! Use the help file. Search the forum. Then ask unresolved questions :) Script plugin demo, Simple Trace udf, TrayMenuEx udf, IOChatter demo, freebasic multithreaded dll sample, PostMessage, Aspell, Code profiling Link to comment Share on other sites More sharing options...
CyberSlug Posted May 5, 2006 Share Posted May 5, 2006 $winTitle and $winText whould work with English version of Adobe Reader 7 but might need changed for other versions. Opt("WinWaitDelay", 10) $filepdf = "C:\exampleProtectedFile.pdf" Run(@ComSpec & " /c Start " & FileGetShortName($filepdf), "", @SW_HIDE) ;Look for the password popup window $winTitle = "Password" $winText = "Please enter a Document Open Password." WinWait($winTitle, $winText, 5);five second timeout so that script doesn't hang.... If @error Then Exit ControlSetText($winTitle,"","Edit1","password") ControlClick($winTitle, $winText,"OK") Use Mozilla | Take a look at My Disorganized AutoIt stuff | Very very old: AutoBuilder 11 Jan 2005 prototype I need to update my sig! Link to comment Share on other sites More sharing options...
manmoncang Posted May 5, 2006 Author Share Posted May 5, 2006 $winTitle and $winText whould work with English version of Adobe Reader 7 but might need changed for other versions. Opt("WinWaitDelay", 10) $filepdf = "C:\exampleProtectedFile.pdf" Run(@ComSpec & " /c Start " & FileGetShortName($filepdf), "", @SW_HIDE) ;Look for the password popup window $winTitle = "Password" $winText = "Please enter a Document Open Password." WinWait($winTitle, $winText, 5);five second timeout so that script doesn't hang.... If @error Then Exit ControlSetText($winTitle,"","Edit1","password") ControlClick($winTitle, $winText,"OK") Tq CyberSlug It's awesome. You are so briliant Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now