如何让窗口一运行就失焦呢?(20分)

  • 主题发起人 主题发起人 andy_qin
  • 开始时间 开始时间
A

andy_qin

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序放在启动中,
但我想让我的程序在启动后,
焦点在其它的程序上(它已设置为fsStayOnTop),
系统键全部取消也没有鼠标。
怎么做?
 
窗体的hide和free
 
试试 setWindowPos
 
能不能详细点啊,
写上代码啊!

因为它是显示时间的,
所以要让操作员看到啊!
其实我是用在前台POS机上的,
因为键盘只是数字的,
又没有鼠标,
如果不失焦,
那其它的没法操作。
 
up
再加分!
 
在程序中调用执行另外的程序不就行了
 
//失去焦点到桌面
SetForegroundWindow(GetWindow(Handle, GW_HWNDLAST));
//失去焦点到未知
SetForegroundWindow(GetWindow(Handle, GW_HWNDPREV));
 
如果我想焦点在已运行的指定的一个程序上呢?
 
//找到应用程序的窗口的句柄
wnd := FindWindow(nil,'您的程序的名字');
if wnd <>0 then
if isiconic(wnd) then
ShowWindow(wnd,sw_restore)
else
SetForegroundWindow(wnd)
else
showmessage('no such window');
 
接受答案了.
 
后退
顶部