计算器总在最前面(100分)

  • 主题发起人 chenjian
  • 开始时间
C

chenjian

Unregistered / Unconfirmed
GUEST, unregistred user!
在应用程序中调用Windows的计算器,我的程序是全屏显示的。
我想将计算器上的结果录入到我的应用程序中,但切换到应用程序时看不到计算器。
看得到计算器时又无法录入,请问如何将计算器总是显示在最前面,直到关闭。
 
sendmessage函数。
 
不好吧,总在上面,建议把计算器设为你的程序的子窗口
SetParent(FindWindow(nil,'计算器'),self.Handle);
 
装个Developer Express Inc的ExpressQuantumGrid
里面直接有计算器的控件,可以自己做个计算器的界面。

 
最直接的办法就是做一个活动的PANEL,调用时从左边出来,不用时自动消失,
就象WPS的向导,代码可以从很多地方找,就是教科书中也有四则运算的代码
 
计算器控件很多啊,
 
mdc,请问sendmessage函数怎么用?
me 新手 学习中!
 
FindWindow();
SetWindowPos();
 
FindWindow();
SetWindowPos();
什么意思?
 
procedure TForm1.Button1Click(Sender: TObject);
var WinHWnd : HWND;
begin
WinHWnd := FindWindow(nil, '计算器');
if WinHWnd <> 0 then
SetWindowPos(WinHWnd, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOMOVE or SWP_NOSIZE or SWP_NOSIZE);
end;
 
多人接受答案了。
 
顶部