I wrote below code to create an extra button on Calculator, but the button don't show:
var
Object1 : TButton ;
Hand: THandle;
begin
Hand:= FindWindow('CalcFrame', 'Calculator');
Object1 := TButton.CreateParented(Hand);
Object1.Show ;
end;
I get the controls on the calculator after running the above code using EnumChildWindow API function and see the created button in control list that EnumChildWindow returns, but why does the created button not show ?
As I remember I use this code on windows XP and it works without problem but now in windows 7 the created button doesn't appear.
@Ali : I say the code don,t work iny any APP , for example i create a form in delphi and wrote below code in a button :
the code find the handle of APP & most create a button on it , it work in windows XP but in windows 7 button created but don,t show !
you must make
Visible:= False
.calculator and Paint in Win7 are rebuilt using .NET and WPF, and there is no way to "contact" with .NET code through native code especially WPF which use different way to paint its controls.
edit: to make your code work for native applictions you can use code like this: