I'm sorry, but I think in the utility equipment condition monitoring in that it makes no sense. The implementation of this function requires the name of the controlled tasks knowledge and HWiNFO it does not control the programs of work tools. Your problem is solved with the help of specialized utilities such as Fraps (
http://www.fraps.com/download.php), and instrumental class HWiNFO packages, Process Hacker, such extra features. This is similar to what a friend of mine requires a professional software to:
"The overall goal - to turn a program into something that is not just hanging out and doing something ...."
Although his proposal was formulated so - "I want to make it - so it should be!"
The result of the question:
"There is a difference between:
the so-called "hard-line" are the same literals
Proc Option: Main;
...
Print display L`<string>; // immediately displays the message
...
End;
the same code, but with remote array of posts:
Proc Msg Option (Str,Dev); // Array of messages
...
Dcl A(k, i, j) Char;
...
Dcl A Array (k, i, j) A(k, i, j) Char; // Actually an array of message strings
...
Copy addr A(k, i, j); // Returns the string in the buffer
Return;
End;
Proc Option: Main;
....
K1 = <line number>;
Dev = <output>;
...
Dcl addr Int (4) 0;
GetBuffer (2*lnght,addr); // Allocate buffer
Call Msg (K1,Dev,addr); // Inviting routine rows read for the line
If linght (addr)> 0 Then
Print display addr // if the string is not empty print it on the screen
Else End; // If empty do nothing
...
FreeBuffer (2*lnght, addr); // Release became unnecessary buffer at addr
End; "
man answered a bunch of nonsense, though habitual for him

- he was not spoiled professional education in the field of computers, but three weeks of computer literacy courses attended

.