Generating keyevents in other programs

Hi,
I am working on a virtual keyboard using a web camera that monitors a piece of cardboard that acts as the keyboard. I have the detection of the fingers working but I am now trying to have notepad open and when the user enters a letter have that letter appear in notepad.
The only thing I can think of is that the my java program would have to generate something similar to that event generated by a keyboard, but I don't have an idea of how this could be done or even if this can be done by java or not.
Any help would be much appreciated.

you can use the java.awt.Robot
Be careful though: The Robot is the dark side of the force in the Java world

Similar Messages

  • Sending output generated to some other program all together

    Hi all,
    Is it possible to send the output, which will be the string normally to some other program alltogether.
    Say there is a java program which outputs a normal string and i have to send this string to a textbox
    in a webpage through this java program itself, I dont have any control on the webpage coz its
    just a page displayed on my browser, but i have to send this string from my java program to the
    textbox which is placed in some location on the webpage say ( x, y ) .
    Do any body have the idea how this can be achieved
    plzzzz do help
    One way is to copy paste but it becomes manual but i want it to be automatic.
    Thanks in advance

    import java.io.*;
    public class Two
      public static void main(String args[])
       System.out.println("hello");     
    public class One
      public static void main (String args[]) throws Exception
        Process proc = Runtime.getRuntime().exec("java Two");
        BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        System.out.println("value obtained:"+br.readLine());
    }if you run as java One you can get the value 'hello' written to the stream by another process i.e. class Two
    Instead of class One you can do teh same from a jsp......
    Would that help:

  • Confused about Color Management in CS5 (Photos appearing differently in all other programs)

    I recently noticed this and it's been driving me crazy; when I view photos in Photoshop CS5 they appear significantly lighter/more washed out than when viewed in other programs like Zoombrowser, Digital Photo Professional or just in a regular Windows folder using Filmstrip mode (Windows XP).  When opening the same photo in both CS5 and Zoombrowser and switching back and forth between the two windows the difference is very apparent...for example, one of the photos I compared was of a person in a black shirt -- in CS5 (lighter/washed out) the folds in the shirt were very obvious, but in Zoombrowser (darker, more contrast/saturation) the folds were nearly invisible and it looked like just solid black.  Now, after messing around with the settings in both Photoshop and in Zoombrowser I've found a few ways to get the photos to look the same in the two programs; one way gives them both the lighter/more washed out appearance and another way gives them both the darker appearance with more contrast and saturation.  My problem is that I'm not sure which view is accurate.
    I use a NEC MultiSync LCD1990SXi monitor with SpectraView II calibration software and calibrate it every 2 weeks using these calibration settings (screenshot): http://img52.imageshack.us/img52/8826/settingsx.jpg
    In the SpectraView II Software under Preferences there's an option that says "Set as Windows Color Management System Monitor Profile - Automatically selects and associates the generated ICC monitor profile with the Color Management System (CMS)."  This option is checked.  Also, when I open the Windows' Color Management window there's only one option displayed, which is "LCD1990SXi #######" (the ####### represents my monitor's serial number).
    I assume the above settings are all correct so far, but I'm not sure about the rest.
    Here are my current default Color Settings in CS5 (screenshot): http://img97.imageshack.us/img97/666/photoshopcolorsettings.jpg
    Changing these settings around doesn't seem to make the photo appear much different.  However, when I go to Edit -> Assign Profile, then click off of "Working RGB: sRGB IEC61966-2.1" and instead click Profile and select "LCD1990SXi ####### 2011-06-21 18-30 D65 2.20" from the drop-down menu, the picture becomes darker with more contrast and saturation and matches the picture in Zoombrowser.  Also, if I select "Adobe RGB (1998)" from the drop-down menu it's very similar in terms of increased darkness and contrast but the saturation is higher than with the LCD1990SXi setting.  Another way I've found to make the image equally dark with increased contrast and saturation is to go to View -> Proof Setup -> Custom and then click the drop-down menu next to "Device to Simulate" and select "LCD1990SXi ####### 2011-06-21 18-30 D65 2.20" again.
    Alternatively, to make both images equally light and washed out I can go to Zoombrowser -> Tools -> Preferences and check the box next to "Color Management: Adjust colors of images using monitor profile."  This makes the image in Zoombrowser appear just like it does in CS5 by default.
    Like I said, I'm confused as to which setting is the accurate one (I'm new to Color Management in general so I apologize for my ignorance on the subject).
    It would seem that assigning the LCD1990SXi profile in CS5 would be the correct choice in order to match the monitor calibration given the name of the profile but the "Adjust colors of images using monitor profile" option in Zoombrowser sounds like it would do the same thing as well.  Also, I've read that Photoshop is a color managed software whereas Zoombrowser and Windows Picture and Fax Viewer are not which makes me think that maybe the lighter/washed out version seen in Photoshop is correct.  So which version (light or dark) is the accurate one that I should use to view and edit my photos?  Thanks in advance for any help or info.

    Sorry for the late reply;
    But before we go there or make any assumptions, it's important for
    you to determine whether you're seeing consistent color in your
    color-managed applications and only inconsistent color in those that are
    not color-managed.  For that you'll need to do a little research to see
    if the applications in which you're seeing darker colors have
    color-management capability (and whether it is enabled).
    I opened the same picture in 7 different applications and found that the 6 of the 7 displayed the photo equally dark with equally high contrast when compared to the 7th application (CS5).  The other 6 applications were Zoombrowser EX, Digital Photo Professional, Windows Picture and Fax Viewer, Quicktime PictureViewer, Microsoft Office Picture Manager and Firefox.
    However, at least two of these programs offer color management preferences and, when used, display the photo (from what I can tell) exactly the same as Photoshop CS5's default settings.  The two programs are two Canon programs: Zoombrowser EX and Digital Photo Professional.  Here's the setting that needs to be selected in Zoombrowser in order to match up with CS5 (circled in red):
    And here's the setting in Digital Photo Professional that needs to be selected in order to match up with CS5 (again, circled in red):
    *Note: When the option above "Monitor Profile" is selected ("Use the OS settings") the image is displayed exactly the same as when the monitor profile is selected.  It's only when sRGB is selected that it goes back to the default darker, more contrasty version.
    So with the red-circled options selected, all three programs (CS5, ZB, DPP) display the images the same way; lighter and more washed out.  What I'm still having trouble understanding is if that ligher, more washed out display is the accurate one or not...I've read several tutorials for all three programs which only make things more confusing.  One of the tutorials says to always use sRGB if you want accurate results and *never* to use Monitor Profile and another says that, if you're using a calibrated monitor, you should always select Monitor Profile under the color management settings...so I'm still lost, unfortunately.
    What I also don't understand is why, when the monitor profile is selected in CS5, the image is displayed in the dark and contrasty way that the other programs display it as by default but when the monitor profile is selected in Digitial Photo Professional it displays it in the lighter, more washed out way that CS5 displays it using CS5's default settings (sRGB).  Why would selecting the monitor profile in DPP display the photo the same way as when sRGB is selected in Photoshop?  And vice versa...why would selecting the monitor profile in Photoshop display the photo the same way as when sRGB is selected in DPP?
    I feel like I'm missing something obvious here...which I probably am.  Again, I'm very new to this stuff so pardon my ignorance on the topic.
    By the way, I find that the way that the non-color managed programs (Windows Picture and Fax Viewer et al.) display the photos is more aesthetically pleasing to the eye than the duller, more washed out display that CS5 gives the photos, but ultimately what I want to see in these programs (especially PS5 where I'll be doing the editing) is the accurate representation of the actual photo itself...i.e. what it's supposed to look like and not a darker (or lighter) variant of it.
    So just to reiterate my questions:
    Why does selecting Monitor Profile under the color management settings in DPP give the same display results as the default sRGB profile in CS5 and vice versa?  (CS5 with monitor profile selected having the same display results as DPP with the sRGB profile selected)
    When using CS5 with it's default color management settings (sRGB), using DPP with the Monitor Profile selected, and using Zoombrowser EX with "Adjust color of images using monitor profile" selected this results in all three programs displaying the same lighter, washed-out images...is this lighter, more washed-out display of the images shown in these three programs the accurate one?
    I noticed when opening an image in Firefox it had the same darker, contrasty look as the other non-color managed applications had.  Assuming that the CS5 default settings are accurate, does this mean that if I edit a photo in CS5, save it, and upload it to the internet that other people who are viewing that image online will see it differently than how it's supposed to look (i.e. in a non-color-managed way?)  If so, this would seem to indicate that they'd see a less-than-flattering version of the photo since if their browser naturally displays images as darker and more contrasty and I added more darkness and contrast to the image in CS5, they'd be seeing a version of the photo that's far too dark and probably wouldn't look very good.  Is this something I have to worry about as well?
    I apologize for the lengthy post; I do tend to be a bit OCD about these things...it's a habit I picked up once I realized I'd been improperly editing photos on an  incorrectly calibrated monitor for years and all that time and effort had been spent editing photos in a certain way that looked good on my incorrectly calibrated monitor but looked like crap on everyone else's screen, so the length and detail of this post comes from a desire to not repeat similar mistakes by editing photos the wrong way all over again.  Again, thanks in advance for all the help, it's greatly appreciated!

  • Programming to call other programs

    I am in need of direction as I am unable to find any help on my current problem. I am developing a program that will create a database of triples from an xml document. My use of existing programs such as 4suite's '4rdf' which is called by the command prompt has left me with the issue of how do you program in java, to call other programs and/or the command line. I need to pass in arguments and execute the program from within one java program. Is this possible? Help is urgently required. Please help. Cheers Dave.

    Allways happy to assist my follow programmers, this is a class I developed (with help from online documents of course) to contain all my executing needs. Note that you need to place these two classes in a package yourself, they are part of quite a complex one where I use them.
    public class Semaphore {
      protected boolean blocked;
      public Semaphore() { blocked = false; }
      public synchronized void waitUntilSignalled() {
           if(blocked == false){
             try {
                    blocked = true;
                    wait();
                } catch(  InterruptedException e ) { }
      public synchronized void setSignalled() {
        if (blocked == true){
              blocked = false;
              notifyAll();
         public static class ExecStreamThread extends Thread
             InputStream is;
             OutputStream os;
             Semaphore sem;
             public ExecStreamThread(InputStream is, OutputStream redirect)
                 this.is = is;
                 this.os = redirect;
                 sem = null;
             public ExecStreamThread(InputStream is, OutputStream redirect, Semaphore theSem)
                 this.is = is;
                 this.os = redirect;
                 sem = theSem;
             public void run()
                  try
                       PrintWriter pw = pw = new PrintWriter(os);
                       InputStreamReader isr = new InputStreamReader(is);
                       BufferedReader br = new BufferedReader(isr);
                       String line=null;
                       while ( (line = br.readLine()) != null)
                                pw.println(line);
                           pw.flush();
                  } catch (IOException ioe){
                      // don't have to do anything, the parent thread will have found out the process errored
                  // run is complete, signal the semaphore
                  if(sem != null){
                       sem.setSignalled();
         public static final int OSTYPE_WINDOWS = 1;
         public static final int OSTYPE_WINNT = 2;
         public static final int OSTYPE_WINCE = 3;
         public static final int OSTYPE_LINUX = 4;
         public static final int OSTYPE_MAC = 5;
         public static final int OSTYPE_SOLARIS = 6;
         public static final int OSTYPE_NETWARE = 7;
         public static final int OSTYPE_OS2 = 8;
         public static final int OSTYPE_UNKNOWN = 9;
         private static int type = OSTYPE_UNKNOWN;
         private ExecUtil()
              @return an integer identifying the OS (one of the OSTYPE constants)
         public static int getOs()
              if(type == OSTYPE_UNKNOWN){
                   String osname = System.getProperty("os.name").toLowerCase();
                   if(osname.indexOf("windows") != -1){
                        if(osname.indexOf("nt") != -1 || osname.indexOf("2000") != -1 || osname.indexOf("xp") != -1){
                             type = OSTYPE_WINNT;
                        } else if(osname.indexOf("ce") != -1){
                             type = OSTYPE_WINCE;
                        } else {
                             type = OSTYPE_WINDOWS;
                   } else if(osname.indexOf("linux") != -1 || osname.indexOf("bsd") != -1){
                        type = OSTYPE_LINUX;     
                   } else if(osname.indexOf("mac os") != -1 || osname.indexOf("macos") != -1){
                        type = OSTYPE_MAC;
                   } else if(osname.indexOf("solaris") != -1){
                        type = OSTYPE_SOLARIS;     // could also be old freebsd version
                   } else if(osname.indexOf("netware") != -1){
                        type = OSTYPE_NETWARE;
                   } else if(osname.indexOf("os/2") != -1){
                        type = OSTYPE_OS2;
                   } else {
                        type = OSTYPE_UNKNOWN;     
              return type;
              @return the prefix to execute a shell command. For example "command /c " to execute a shell command on windows9X machines.
         public static String getShellString()
                 String appendStr = "";
                 int ostype = getOs();
                 if(ostype == OSTYPE_WINDOWS){
                      appendStr = "command /c ";
                 } else if(ostype == OSTYPE_WINNT || ostype == OSTYPE_WINCE){
                      appendStr = "cmd /c ";     
                 } else if(ostype == OSTYPE_LINUX || ostype == OSTYPE_MAC){
                      appendStr = "/bin/sh -c ";     
                 } // add other shell executers
                 return appendStr;
         /** execute a command and ignore any output it generates (output is sent to System.out and System.err).
              It is valid to pass a command containing multiple parameters
              @param command the command to execute
              @return the exit code the process generated
         public static int exec(String command)
              throws IOException
              return exec(command, false, System.out, System.err);
         /** execute a (shell) command and ignore any output it generates (output is sent to System.out and System.err).
              It is valid to pass a command containing multiple parameters.
              NOTE: only windows (command), winnt (cmd) and linux (sh) shell executions are supported.
              @param command the command to execute
              @param shellCommand should the command be handled as an internal shell command?
              @return the exit code the process generated
         public static int exec(String command, boolean shellCommand)
              throws IOException
              return exec(command, shellCommand, System.out, System.err);
         /** execute a (shell) command and catch the output it generates.
              It is valid to pass a command containing multiple parameters.
              NOTE: only windows (command), winnt (cmd) and linux (sh) shell executions are supported.
              @param command the command to execute
              @param shellCommand should the command be handled as an internal shell command?
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, boolean shellCommand, OutputStream output)
              throws IOException
              return exec(command, shellCommand, output, System.err);
         /** execute a command and catch the output it generates.
              It is valid to pass a command containing multiple parameters.
              @param command the command to execute
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, OutputStream output)
              throws IOException
              return exec(command, false, output, System.err);
         /** execute a command and catch the output (stdout) and errors (stderr) it generates.
              It is valid to pass a command containing multiple parameters.
              @param command the command to execute
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @param error the output stream to send the error output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, OutputStream output, OutputStream error)
              throws IOException
              return exec(command, false, output, error);
         /** execute a command and catch the output (stdout) and errors (stderr) it generates.
              It is valid to pass a command containing multiple parameters.
              NOTE: only windows (command), winnt (cmd) and linux (sh) shell executions are supported.
              @param command the command to execute
              @param shellCommand should the command be handled as an internal shell command?
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @param error the output stream to send the error output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, boolean shellCommand, OutputStream output, OutputStream error)
              throws IOException
             if(shellCommand == true){
                  String appendStr = getShellString();
                  command = appendStr + command;
             String[] realcommand;
             if(command.indexOf(" ") != -1){
                  realcommand = command.split(" ");
             } else {
                  realcommand = new String[1];
                  realcommand[0] = command;     
             try{
                  Process ls_proc = Runtime.getRuntime().exec(realcommand);
                   ExecStreamThread execOutput;
                   ExecStreamThread execError;
                   execOutput = new ExecStreamThread(ls_proc.getInputStream(), output);
                   execOutput.start();
                   execError = new ExecStreamThread(ls_proc.getErrorStream(), error);
                   execError.start();
                 int exitvalue = ls_proc.waitFor();     
                   if(output != null) { output.flush(); }
                   if(error != null) { error.flush(); }
                   return exitvalue;
              } catch(Exception e){
                   throw new IOException(e.getMessage());
         public static void main(String[] args)
              try{
                   int code = ExecUtil.exec("javac test.java", System.out, System.err);
                   System.out.println("Exit code was : " + code);
                   code = ExecUtil.exec("java test", System.out, System.err);
                   System.out.println("Exit code was : " + code);
              } catch(IOException e){
                   System.out.println("failed due to exception: " + e);
              try{
                   int code = ExecUtil.exec("dir/w", true, System.out, System.err);
                   System.out.println("Exit code was : " + code);
              } catch(IOException e){
                   System.out.println("failed due to exception: " + e);
    }

  • Large applications - Labview and other programming languages

    Hello Labview Users,
    as the forum saw this very interesting thread about large applications programmed in Labview
    (see: http://sine.ni.com/niforum/niforum?requireLogin=False&forumDU=http://forums.ni.com/ni/board/message?... ) I would like to ask the community about their experiences with Labview applications in combination with other programming languages.
    In advance: I have several years of experience in programming Labview applications starting from quick-and-dirty solutions which had to run within few hours and complex test solutions. I saw Labview growing and becoming better with the released versions and lot of things I missed in former times got implemented in the meantime. Actually I have to develop a complexe ATE solution with numerous equipment to control and numerous data to be captured and archived. Despite the Verison 8 I still feel still some drawbacks of the LV concept which let me hestitate to setup the solution completly in Labview:
    1) It is alway hard to re-use code of complex applications since it is not possible to do some kind of global search an replace of functions
    variables etc. It nearly impossible to re-use approved code structures (e.g a state machine) if the "inner part" is changing more the a little bit.
    2) If the application requires a certain flexibility (e.g. exchangeable test equipment of varying vendors) this is hard to implement since you have to define a lot of parameters through your hierarchy if you dont want use global variables which slow down your application and hide
    the code functionality.
    3) Despite modern PCs the look and feel of LV applications appears somewhat slow compared to other applications. For complex user interfaces the polling methode generates a lot of complex code. (I dont have expierence with the event-structure).
    Now my questions:
    Do you have experience of implemention of complex solutions dividingthe code modules using Labview and other languages? Which other
    languages did you use? Why did you use these languages (speed, flexibility of text based code, available library functions)? Did you found out this to improve your development time and code maintainibility?
    (I concider a solution where I do the single tests with Labview-VIs but delegate all the test sequencing and data collection stuff written in PERL which allows really very compact code)
    I'm curious what your experiences are.
    rainercats

    Given that you're asking these questions in a forum for LabVIEW users the opinions given are going to be somewhat slanted towards the general like of LabVIEW. I've been working with LabVIEW for a long time, ever since 2.something on a Mac. I've written numerous large-scale applications as well as "mundane" instrument drivers. As you've noted you're experienced with LabVIEW, so you know some of its strengths and weaknesses.
    To address your specific questions:
    (1) Yes, that has always been a limitation in LabVIEW, but I don't believe it is an overriding one to choose C over LabVIEW. Putnam provided one workaround for the search and replace of VIs. Once you've programmed in LabVIEW long enough you get used to doing it this way. Is it clumsy? Yes. As for the re-use of code structures, that's not entirely true. You can create a "template" VI (a regular VI, not a .vit) that contains the code you want to re-use and place in your palette with the "Merge VI" option set. That way you can select it from your functions palette, plop it down on your diagram, and you get the "template" VI's diagram placed right into your new VI.
    (2) This is not something that is specific to LabVIEW, as this exists with any programming language. It's not the language that limits you here, it's how you've designed your code. In a language like C++ you would go with classes. You can do the same thing in LabVIEW. IVI is another option (though not preferred by me).
    (3) As Putnam mentioned, you should be using the event structure.
    Other thoughts:
    The biggest strength I see with LabVIEW is that each VI is a miniature program, which allows development and debugging of functions a snap. With a language like C you have to write another program to call that function in order to debug it. The biggest weakness? I would say user interface. Yes, even with the event structure. Don't get me wrong, the event structure has vastly improved the way user interfaces and event handling in general are done with LabVIEW, but it simply doesn't hold muster to a program written in C or VB. ActiveX anyone? LabVIEW still doesn't do ActiveX properly in terms of actually getting the controls to work. Programming ActiveX controls is just plain aggravating what with all the property nodes taking up so much diagram space.
    It certainly makes sense to use the best tools available to you to get the job done. In my recent projects I had to write software to run automated tests on some products my company made. The test modules were written in LabVIEW. The tests executive was a proprietary engine driven by a SQL Server database. I had to write a "wrapper" DLL that interfaced between the LabVIEW code and the executive since the executive hadn't been designed to call LabVIEW DLLs directly. This allowed us to use LabVIEW as the preferred language for developing the test modules and let the guys who were fiddling with the test executive do their bit. Of course, TestStand's premise is basically that.

  • Error 7 occurred when generating the data transfer program

    Hello All ,
    In Master Data Load Process Chain ,  we get error like
    1. System Response
        Caller 09 contains an error message.
    Diagnosis
    Error 7 occurred when generating the data transfer program for the requested InfoSource.
    System Response
    The data transfer is terminated.
    Procedure
    Check the SAP Support Portal for the appropriate Notes and create a customer message if necessary.
    Note : We faced this issue for two days now . Just repeating the load make it success .
    If any one faced and fixed this issue . Please let me know .
    Thanks in advance .

    Hi,
    . Initially goto transaction SE38, Run the program RSDS_DATASOURCE_ACTIVATE_ALL. Give your Datasource name, and source system and check the check box for "Only Inactive objects".
    This will actiavate the given datasource.
    2. Replicate the datasource in RSA1.
    3. Try to schedule the infopackage for the datasource which you have activated now.
    4. IF infopackage runs through, Repeat the process for all datasources ie uncheck the check box, which means it will activate all datasources for the source system.
    Also make sure that there will be enough Back Ground Processor available....
    Reduce the parallel process
    Thanks
    BVR

  • When we create a table maintenance generator what is the program object

    When we create a table maintenance generator what is the program object
         & What is the database object is being created?

    check links
    https://www.sdn.sap.com/irj/sdn/advancedsearch?query=use%20of%20table%20maintenance%20generator&cat=sdn_all
    http://www.sapdevelopment.co.uk/tips/tips_tabmaint_tcode.htm
    http://www.sap-img.com/abap/create-a-table-maintance-program-for-a-z-table.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed2d446011d189700000e8322d00/content.htm
    Rewards if useful.....................
    Minal

  • Is there any crush between LabView and other program ?

    my system is win98 with LV 6.1. After installing this software (ACDSee 5), my program got error -10800, trigger timeout (my program is developped DSA.vi example) everytime i ran the program, it never happens before. Then after i uninstall the software, my program work just like before, no problemo.
    Can Labview crush with other program ? How ?

    I don't think it's actually LabVIEW that's causing this problem but a hardware driver issue. Error -10800 is an NI-DAQ error. If you installed ACDSee (I like that name) it appears that they supply drivers also, so you're probably getting some problems with these two drivers being installed. Make sure that any other LabVIEW programs still run or if they generate this same error. If they do, then it's certainly the driver. Otherwise, it's a particular operation that's interfering with the ACDSee software.
    J.R. Allen

  • How do I generate the SALV_WD demo program data?

    With a great deal of self control, I am asking if someone, anyone, knows how to generate the datafile for the ALV test programs.  There are hundreds of posts pleading for this information and not many answers.  There was one, once, but I cannot find it any more, even with the odious 90 day filter switched to All.  (I wonder how many more people would find their answers if that wasn;t there!)
    And please kindly describe which of its various options should be selected to generate data that the programs will actually accept.  I seem to remember that there are 4 file formats and only one of them works.
    And does anyone know when we can expect more documentation?  Trying to figure out how stuff works from programs that were never written to be used as demos, and usually display big numbers instead of text is not very nice.
    Thanks for your help.
    A very stressed...
    Russ.

    Hi Russell ,
    Even i have got frustated with testing the alv features bucause it asks for a xml file... to avoid this.. .i have analysed the code . and found that two tables are used ...in this compos...
    ALV_T_T2 and ALV_TAB .. so enter the entries in this table directly  and for testing the demo app.. just click the upload button ... it will by default take the entries from this table...
    Regards
    Yash

  • I am unable to open my Photoshop program after installing the entire Creative Suite: Premium Production 6. All other programs work, but with Photoshop it says that the program is "locked or in use by another user". I need this fixed immediately.

    I am unable to open my Photoshop program after installing the entire Creative Suite: Premium Production 6. All other programs work, but with Photoshop it says that it "Could not open a scratch file because the file is locked, you do not have necessary access permissions, or another program is using the file. Use the 'Properties' command in the Windows Explorer to unlock the file." Then I select "OK" and the next message comes up "Could not initialize Photoshop because the file is locked, you do not have the necessary permissions, or another program is using the file. Use the 'Properties' command in the Windows Explorer to unlock this file. I installed all of the programs on the same day from a CD. I need this fixed immediately.
    I am not interested in switching to Creative Cloud, so don't even suggest it. I spoke to Mashmi (or something to that effect) on the "Support" Chat and there was absolutely no support. Useless actually.
    Thanks in advance.

    Could not open a scratch file because the file is locked or you do not have the necessary access privileges. (…) | Mylen…
    Mylenium

  • How open images from other programs & convert to tiff?

    I am new to digital photography. I usually take 2 to 3 MB images with my Canon Rebel XT and use iPhoto as my basic program to organize images, create albums, and do very basic editing. I'm running on a G4 Powerbook with OS10.3. I expect to upgrade to iPhoto6 soon. I also use Canon's Image Browser (because it does a better job of compression for emailing that my present iPhoto) and an abbreviated version of ArcSoft PhotoStudio which came bundled with my Canon and has editing tools similar to Adobe Photoshop Elements.
    So far I usually use iPhoto's "Preferences/Open in Other" command when I want to open one or more selected images in one of the other programs. I have not found any easy way to locate an image while working in ImageBrowser or PhotoStudio, because iPhoto assigns folder numbers by date, so I'd have to know in which of many numbered folders to look. Placing images into iPhoto albums does not help because while the album names appear in these program's tree view they appear unable to link to them. Canon refuses to answer questions relating to iPhoto and referred me to ArcSoft for any questions about PhotoStudio. ArcSoft says they provide no support for programs bundled with hardware. Typical. What I'd like to know is:
    1. Is there any easy way to locate iPhoto images while I'm in one of these other programs?
    2. Is there any way to copy an entire album from iPhoto to one of these other programs?
    3. I've attended two different digital photo classes in which instructors felt it desirable to convert jpegs to tiffs. One felt it was necessary to reduce the loss of pixels during editing, and the other does it for any image he plans to print, claiming it improves print quality. They recommended getting a special conversion program. Based on responses here to the topic: "Want to save jpeg file as tiff before making edits to photos", others feel that for most amateurs like me this is a minor issue, especially with iPhoto. Testing this I have found, as Kevin Wolfe1 says Feb 12, that compression of a jpeg appears to occur primarily on the first edit and does not sognificantly degrade the image. The programs I mention above appear able to save an edited jpeg as a tiff if desired, but I've noticed also that iPhoto's Export command includes the option to export a jpeg (to desktop or another folder) as a tiff. When I tried this, it did create a file identified as .tif, and I can drag that file back into the iPhoto Library where it remains named as a .tif, and according to iPhoto, this file contains about 5 times the MBs the original jpeg had. What I'm curious to know is, is that a true tiff file or is iPhoto kidding me?
    Powerbook G4   Mac OS X (10.3.9)  

    Typical. What I'd like to know is:
    1. Is there any easy way to locate iPhoto images
    while I'm in one of these other programs?
    In iPhoto 06 you have the option to NOT move imported image file in to the iPhoto library. So they images stay in the place where you put them. With this option the iPhoto library only contains "pointers".
    2. Is there any way to copy an entire album from
    iPhoto to one of these other programs?
    Can't you open an album, select all the images then then use "export"
    3. I've attended two different digital photo classes
    in which instructors felt it desirable to convert
    jpegs to tiffs.
    If you are worried about this then you should be shooting RAW format. In your case the camera is doing the JPG conversion and the "damage" is unrecoverable.
    iPhoto 6 and Tigeer (10.4.x) has a little bit better supportfor raw format images i yu are worried about something that makes such a small difference then you should be woried about the stuf that makes a large difference first.
    You might want to concider this workflow:
    1) use Canon software to download files from camera
    2) use Canon software to convert to TIFF
    3) Import TIFF to iPhoto (using option to NOT consolidate library
    4) specify arcedit, PS or Gimp as your external editor
    Others might want to lt iPhoto do the import and raw conversion but you said you wanted thr photos to be stored outside of iPhoto's library system you you can find them with out having to do an export.

  • The problem I have since I upgraded to Mavericks version 10.9.1 The problem appears only with Mail not with other programs, not even with my browser. When I try to zoom the text of an e-mail I received or sent , I can no longer use the keys Command   to e

    the problem I have since I upgraded to Mavericks version 10.9.1
    The problem appears only with Mail not with other programs, not even with my browser.
    When I try to zoom the text of an e-mail I received or sent , I can no longer use the keys Command + to enlarge the text, although I can reduce it with Command -.
    As I have a problem with my eyes, This is a serious matter for me.
    When I write an e-mail, if I select text and press Command +, it just displaces the text to the right.
    Now, my husband has a USB keyboard. If he connects it to my computer, his regular Command + does not work either, but  he uses the extended keyboard, then it works. Unfortunately, he needs it for a musical application which does not work with a wireless keyboard.

    Firefox 3.6.4 and 3.6.6 use a process called, "plugin-container.exe" which was using up most of my CPU when I opened up multiple tabs that contained Adobe Flash files, and caused Firefox to lock up.
    My solution was to use Firefox 3.5.10 which you can get from the Mozilla website at [http://www.mozilla.com/en-US/firefox/all-older.html]
    I am using Adobe Flash 10.1.53.64 without any problem in this version of Firefox. Check the release notes, I believe it contains all the latest security fixes in "Firefox 3.6.4".
    Hopefully, they will fix Firefox 3.6 in the next version (e.g. Firefox 3.6.7), until then you should probably use "Firefox 3.5.10".

  • Adobe bridge cc is not working on my mac snow leopard version 10.6.8. In other words the program will not open all other programs work fine

    Adobe bridge cc is not working on my mac snow leopard version 10.6.8. In other words the program will not open, but all other programs i have been able to open just fine

    Moving this discussion to the Bridge General Discussion forum.

  • How to find the value of a variable in other program

    How to find the value of a variable in other program say I am in a FM and this FM is being called in from other program and I want to know some of the variable details of the program from the FM itself. Imagine if this is a txn. and I need to know the details from some of the programs while executing the same transaction
    Regards
    Vin

    Hi Vinayak,
         you will be having your first program values in internal table or some variables,
        when you are calling the second program you wii use like this,
        SUBMIT <Second Program Name> USING SELECTION-SCREEN '1000'
                           WITH s_emp(second program select-options)   IN t_emp(first program variables)
                           WITH p_chk   EQ t_chk
                           WITH p_r1    EQ t_r1
                           WITH p_month EQ t_month
                           WITH s_cust1 IN t_cust1
                           WITH p_r2    EQ t_r2
                           WITH s_cust2 IN t_cust2
                           WITH s_week  IN t_week
                           AND RETURN.
    you have pas like this to get your first program details.

  • Firewire DV output disconnects when I pop over to other programs

    I am brand new to the Mac and brand new to Final Cut Studio, just bought both of them this month. I do After Effects animation and edit the animations with clients in the room, I've been using Premiere on a Windows laptop for years, and I've been told my workflow would benefit if I tried working on a Mac. Now that I'm on a MacBook Pro with Final Cut I've run into an issue.
    Final Cut Pro 5.1.3 seems to be working fine, I'm editing DV video on my 2.33ghz Core2duo 15" MacBook Pro through Firewire to an ADVC DAC-100 analog/digital converter box, out S-Video to a 32" TV for the clients. However, once I pop over to another program, say Photoshop, After Effects, or the Finder, Final Cut's firewire connection is lost, and the TV turns purple, the default DAC-100 behavior when there is no firewire input. (It turns blue when I use my Canon ZR40 instead of the DAC-100.) Once I pop back over to Final Cut Pro, the firewire connection is re-established and my animations are back on the TV. I use several programs in conjunction with the video editor, and I need the firewire connection to remain on so the TV doesn't turn purple every time I jump back into After Effects, Photoshop, etc.
    Final Cut Studio comes with 90 days support, so I called and Apple phone support told me that the way I have things set up is very uncommon and not supported. DV footage out to a Firewire device is not supported? Are you kidding me? The local Apple Store has several Geniuses with Final Cut Pro experience, they told me that the fact that FCP loses firewire connection when I change programs is "pretty much the nature of the beast". They recommended I use a DVI connector to output to S-Video out to the TV, but I'm already using my laptop's DVI to output to my 21 inch monitor, and I will NOT work from my 15" laptop display (or a 17" laptop display for that matter).
    I called phone support again and they told me that if I had a Mac Pro I would have more options, but with a laptop my "special workflow" is not very well supported, unless I stay in Final Cut Pro and not switch programs over to Photoshop or anything else.
    Here is why I feel like I am in the twilight zone: Premiere 6.5 in Windows automatically keeps firewire connection when I pop over to After Effects. Premiere Pro 2.0's default behavior is to lose firewire connection when switching to another program, but I simply unchecked the "Disable video output when Premiere Pro is in the background" checkbox to keep the connection when switching programs. Premiere has been able to do this for years, I have a VERY hard time believing that Final Cut Pro, which is regarded as the BEST video editing program, cannot maintain firewire output unless it is the "in focus" application. I have been through all the preferences, I can't find anything to alter this behavior.
    If I cannot solve this problem with Final Cut Pro, I will need to find a DV/analog firewire box that defaults to BLACK instead of purple when firewire gets disconnected. Please let me know if anyone can tell me the solution to this, I have a VERY hard time believing that editing video on a MacBook Pro while monitoring on a TV through firewire is only supported if I don't pop over to any other programs.
    Thanks in advance for the help, I am already $5,000 into this experiment of trying to do my animation work on a Mac and I will not be happy if I can't get things to work.
    - Bob Wilson
    MacBook Pro 2.33ghz Core 2 Duo 15"   Mac OS X (10.4.8)   3 gigs ram, 160 gig HD

    You're not losing firewire control when you switch over, you are losing the video playback. Even if you were viewing your canvas on your desktop you would still go back to a ragular screen when you switch apps. You would probably have to monkey with your external monitor to adjust how it responds to a lack of signal.

Maybe you are looking for

  • Can't pair Apple Tv 3rd gen to MacBook Pro

    I just purchased an Apple TV and it won't pair with my MacBook Pro. I use OSX 10.9 for the MBP and version 6.0.1 for the Apple TV so I believe all is up to date. The problem is that my computer recognizes the signal from Apple TV but Apple TV keeps s

  • Apps quit when I receive mail

    This started happening when I upgraded to iOS 5.  I have the latest the latest update.  I have also rebooted, closed all open apps to minimize the number of apps running. Anyone have any suggestions?

  • Abap-Hr :  Calculate actual basic  pay earned

    Dear Experts, I am new to ABAP HR... my requirement is : I want the actual basic pay earned ( after L.O.P ) by an employee for a particular month,  we view the actual basic pay earned in PAY_RESULT. Regards Karthik

  • Problem in Tax determination

    Hi, basic price = 100 discount  =     20 Net          =     80 freight      =     10 Total        =     90 For state 1 Tax need to calculate on Total value of 90 should include Freight. For state 2 Tax need to calculate on  net value of 80 should exc

  • Error Running the following command - "ipsadmin change component iwtUserInfoProvider iwtUserInfoProvider.xml". Please help?

    I am trying the run the ipsadmin command as follows: "ipsadmin change component iwtUserInfoProvider iwtUserInfoProvider.xml" And I am getting the following error: "Profile change failed. More info: com.iplanet.portalserver.ipsadmin.Component" I just