back to top

8 Still Life Composition Tips for Photographers

A- A+
Related course: Wow Factor Photography

Everyone who is struggling with still life composition has heard about the rule of thirds and the golden ratio. But this doesn’t always help.
Often beginners find themselves with a lot of academic knowledge but still unsatisfying pictures.
In this article we’re going to talk about practical tips, which you can use to improve your photos immediately. Let’s get started!

8. Focus Your Composition Around a Hero Object

First and foremost decide what your hero is.
The feeling that you have complete chaos instead of harmonious composition most of the time comes from not knowing which object is the hero.

A 4 photo grid showing the setup for a magical stiff life - still life photography composition
I always start arranging my composition from the center of interest

This doesn’t mean that your main object should be in the center of an image. But you should lead the viewer’s gaze to it.
Place diagonal objects like spoons or straws to ‘point’ at your hero. Make it the most bright-colored and sharp object in the frame.
If your hero doesn’t have an eye-catching color, avoid any distracting objects around it.

A magical still life photo of books, smoke, candles and the silhouette of a horse on a blue background - creative still life composition
There’s no doubt, where the viewer’s attention should be

If you’re wondering whether your center of interest is working properly, apply this simple test.
Turn away from the scene. Count to ten. And quickly turn around.
What object did you see first? Is that your hero? Yes? Good! No? Replace that thing with something less eye-catching.
Don’t remove all the bright details, mind you. Just pay attention to their relative size.
Small red berries on a dark background is a beautiful visual accent. But a big red spot of a blurred napkin right behind a pink cake is a distraction.

Atmospheric still life photo of nautical objects surrounding a smashing glass background - creative still life composition
The center of interest is the brightest thing in the entire frame

7. Create Frames to Compose Multiple Subjects

Sometimes there are too many objects to decide which one is the hero. Say, you have six jewelry items to advertise. In that case, make sure each of them gets an equal amount of attention.
One way to do it is to divide them into separate spaces like frames of a shadow box.
Make each of them a museum piece worthy of a separate view. Present them as a collection of curiosities.

A diptych photo of magic themed still life compositions
Boxes and frames work great for Divide and Rule approach

There’s a lot of ways to create a suitable ‘division’:

  • box with separate compartments,
  • chalk drawing,
  • giant puzzle pieces,
  • simplified city maps,
  • paper or chalk representation of a Venn diagram or a pie chart,
  • easels and framed paintings,
  • color blocking, there a spot of each color is assigned to a separate object,
  • collection of suitcases or caskets,
  • Cartesian coordinates,
  • bookshelves,
  • cupcake stands.
A flat lay photo of coffee, waffles and ingredients on a chalk hopscotch grid on a dark background - creative still life composition
Using chalk can be helpful in separating your objects
A food themed still life composition featuring grains, berries and nuts on white background
Try colored paper blocks too!

The list goes on and on! Pick something that suits your theme and make it the sole ruler of the scene.

6. Break the Monotony to Create Interest

Similar elements carefully placed in strict periodical order may look a bit boring. So, break either their similarity or periodicity.
Pick one big plate and two small ones. Cut one apple from there in halves, leave a coffee stain in a place of a coffee cup.
Unless your goal is not an obsessively tidy photo (you can take inspiration from Wes Anderson movie and do exactly that), don’t let your objects look like soldiers at attention.
Breaking from monotony will make your images more lively. And consequently, more truthful and beautiful.

A magic themed still life composition featuring sparklers and test tubes
Note the different size of the test tubes

The same goes for any objects forming straight lines. All the props like cutlery, flower stems, napkin edges, pencils, and even cup handles.
Don’t make them parallel to each other, it looks unnatural most of the time. Instead, place them at a slight angle. And make sure they lead the viewer’s gaze to your center of interest.
Pointing with forks to your main object would be excessive and too on the nose. But if an imaginary line created by the fork leads in the  general direction of the main object, that would make the viewer’s journey through your photo more comfortable. And they stay a little longer.

Simple pattern broken by a colorful tomato swoosh!

5. Use Overlap to Emphasize Volume and Depth

Flat lay got its name because all the items are viewed from above and none of them block or overlap the other. So the image looks ‘flat’.
Don’t get me wrong, it can still be extremely beautiful and there are tricks you can use to create volume in flat lay.
But the general notion is that overlapping objects can emphasize the depth of a scene. It works in drawing and it works in photography too.
Atmospheric magic themed still life composition featuring glass bottles, smoke and test tubes
Take this alchemical still life for example. Imagine that I put all the bottles in a straight line on the same distance from my camera.
We would have no idea about how deep the scene is. And we would have a bit more trouble recognising the main object.
Sure, it would still be a matter of half a second, but it counts. Any viewer notices things like that unconsciously. And it informs their decision whether they like the photo or not.

A food themed still life composition triptych featuring balancing cookies
Overlap is essential when creating shadows. They help us recognise the volume of objects.

Let some objects go forward and overlap with other props without completely blocking them. Place some atmospheric details in the foreground and add some to a background.
Make your viewers feel like you’re working in a three-dimensional scene. Despite the fact that the scene is rendered into a mere two-dimensional image.
Let your objects cast shadows and reflexes on each other. Let them interact. That way you can create depth in your images and give your photo an illusion of that missing third dimension.

A creative travel themed still life flat lay
And yes, you can create volume in flat lays too

Remember that the visual edges of your objects shouldn’t just touch other objects. It should be either a clear overlap or a clear separation.
If you have two cups with clear space between them, that’s fine. But if you have two cups and their handles touch slightly, that’s confusing.
Move them closer together or pull them further apart.

4. Use Simple Shapes as a Template

Try arranging your composition around a simple shape like a triangle or a circle.
This will allow you to balance a bunch of small objects together or come up with a harmonious photo in a lack of time.

Triangles

The classic (and my favorite) example is a triangle. First, mentally picture a triangle with a base in the lower part of your frame. And than place your objects inside its boundaries.
Most of the time this structure has a feeling of hidden motion. It’s not as stable as a square but still has a strong foundation.
Because of that, a composition based on a triangle looks balanced, but not boring.

A diptych photo of magic themed still life compositions
Classic triangular composition at work

If you want to create a feeling of something going wrong, of imbalance or confusion, an inverted triangle is your best friend.
I use it mostly in my pictures of frustrated writers dealing with creative block, who are ready to burn every single page of unsatisfying work.
I put something massive in the top area of my frame (like a typewriter or a curve of a question mark).
After that I add smaller objects right below it, creating the top of an inverted triangle.

A creative flat lay photo of a messy writing desk and a person holding a match to a typewriter - creative still life photography composition
The inverted triangle is a lot more imbalanced and dynamic
A creative flat lay photo of a messy writing desk and a person holding a crumpled ball of paper with typography overlayed - creative still life photography composition
I love how it looks in still life where you can see a character, say, a writer
A creative still life photography composition featuring stationary
And it’s perfect to show something unstable

Curves

Also, we can count curves as basic shapes in this context.
For example, an S-shaped curve can give your composition a sense of smooth motion, simple and elegant.

A diptych photo of magic themed still life compositions
You can use S-shaped curve not only in flat lays

Curves transformed from diagonal lines also work great. Imagine a line going from, say, left bottom corner of your image to a right top one.
You can base your composition on this line. It will be extremely dynamic, with a strong sense of motion. You can soften that effect by transforming this straight diagonal line into a curve.
Imagine that curve and place your objects alongside it, following its motion. There’s no need to be too precise, just follow the general direction.
Allow yourself to put extra details clearly outside the curve to make your composition look natural.

A bright and airy diptych photo featuring watercolor paints and pink roses
Images based on curves transformed from a diagonal line
A flat lay photo of tea cups and ingredients on a chalk grid on a dark background - creative still life composition
Sometimes you may want to make the curve you’re using very pronounced.
A bright and airy flat lay photo featuring honey, cinnamon, nuts and foliage - still life compositions
Other times you can almost hide it.

3. Use Balance and Symmetry Draw Viewer Attention

This is my favorite composition exercise! Imagine your photo on a playground seesaw. If the most visually massive object is right in the center, the seesaw is stable.
In other words,  you have a balanced composition. But this way it can be too symmetrical and a bit boring.
Try placing your main object slightly off center. This disturbs the balance, so you need to add something to the other end of a seesaw.
Don’t add an object of the same size (it would result in another symmetrical composition). Add a smaller object, but place it further from the center. It will work as a suitable counterweight.
A diptych photo of a composition diagram and the resulting still life photo - creative still life composition
For example, in this Trapped Star still life I have a big laboratory bottle with a shining star inside. I placed it slightly off center but added two shining stars on the left side of a frame.
As a result, the brightness of those stars helps to create a balanced composition. The seesaw is still.
A diptych photo of a composition diagram and the resulting still life photo - creative still life composition

2. Photograph the Details to Bring Your Composition to Life

Often the problem with composition stems from a lack of believable details. Images may look too clean and too tidy.
Details bring life to your photo. Some crumbs from the pie, some scattered sugar or a couple of crumpled paper balls.
These details show that someone lives in your image, someone eats pie, and drinks sweetened tea and gets frustrated with sketches.

A photo of a child leaning on a table filled with coffee cups and stationary on a dark background - creative still life composition
This kind of a messy still life would look empty without pencil shavings and paper balls
A flat lay photo of tea cups and ingredients on a chalk hopscotch grid on a dark background - creative still life composition
And this shot would be too cold and mechanical without scattered coffee, sugar, and mint leaves.

I’m imagining this tired writer’s table without pencil shavings. Or this nearly symmetrical hopscotch game without scatted mint leaves. And I just don’t like it. It doesn’t seem believable.
It’s like a house without plants or cozy cushions. You can still live in it, but it could be much more comfortable.
However, be careful. Don’t overshadow the point of your photo with secondary details.

1. Crop to Make Your Still Life Images More Realistic

As an aspiring photographer, I had one major problem with composition. Indecisive cropping. For some reason, I wanted all my objects inside the frame. Intact. No cuts.
If I had a spoon, the whole spoon was in my frame. And I didn’t understand how unnatural it was.
And now I see other beginners in still life photography have the same approach. Be bold! Crop tighter!

A flat lay photo of coffee cups and stationary on a dark background - creative still life composition
In my early days, I wouldn’t have cropped any of the papers or coffee cups here

Let your viewer feel that there’s a world outside your frame, that the scene expands sideways and outwardly. Of course, don’t crop key details.
On the other hand, do you really need the entirety of this napkin and that coffee cup?
Leaving some of the secondary objects outside of the frame makes your scene look natural. As if you had encountered it in real life and just released the shutter.

A creative still life photo including an ink bottle on a writing desk, with an octopus shaped ink stain emerging from the bottle - creative still life composition
It’s especially important for background objects

If you have the same fear of cutting something important, try this simple exercise. Make a composition your usual way. And after that keep only a half of all objects intact.
Keep the key details and let other props be in your photo only partially. Take at least 10 photos with this attitude and you’ll find that you can do it easily and freely next time.
Just this simple improvement will bring life to your shot.

A flat lay photo of coffee cups on white background - creative still life composition
And this is a rare case, where you need all your objects in the frame. No cuts

Conclusion

Composition is a lot like learning how to ride a bicycle. For a long time, it’s nothing but failing. And suddenly — voila! You’re doing it instinctually.
Try to identify your relative weaknesses and work precisely on their improvement. These tips will lead you in the right direction. Best of luck in your experiments!

Save this article to your Pinterest profile to access it later!
4 comments
  1. Dina, thank you so much for taking the time and effort to explain composition theory. Your article is of great value to me, and it helps me a lot in my understanding of why my stills weren’t working. Love your work.

  2. This is the kind of information they teach in professional Advanced courses, that are charged too high in price..Loads of Thanks – Dear Respectfull Author.

Leave a Reply

Your email address will not be published. Required fields are marked *

[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]