|There is a way of setting times slices in VB6 using API calls. You would have to do some research to find out which one. However there is a much easier way, there always is with VB6|
Get rid of the loop.
Set up a timer and programme the timer to look at the chipboard every minute, or every second or every fives seconds, whatever you think is necessary.
Inside a loop it is probably checking the clipboard over a hundred times a second which is what is taking up the CPU time.
A have VB6 App that is checking the time every second and performing some commands. In two hours of the computer running it has used 10 seconds of CPU time,