用CreateMutex判断程序是否已启动后,如何将已启动的程序推到最前,无论其被遮盖还是最小化?
解决方案 »
- 怎么让自定义类型对单元外是不可见的
- 新手问题,关于CheckBox.
- 如何实现曲线拖放!
- 求购有较强商业用途的源代码
- 急!!!求助:如何打印StringGrid的内容?
- 请问高手如何从ACCESS中通过DELPHI连接数据??????(不同过ODBC连接)
- 有没有修复paradox表及索引的程序呢?要有源程序的.在线等待,急件
- 关于数据库打包问题
- delphi怎么记录windowsmediaplayer正在播放的声音?
- 用窗体作参数传过去后怎取得这个窗体上的控件
- 想 Hook 系统级的 WM_PAINT ,但是总是检查不到该消息!!??
- 求用Delphi编码实现从Excel导入到数据表中(不限数据库)的程序源码
external user32 Name 'SwitchToThisWindow';
{x = false: Size unchanged, x = true: normal size}
procedure TForm1.Button2Click(Sender: TObject);
begin
SwitchToThisWindow(FindWindow('notepad', nil), True);
end;
if ( GetLastError() == ERROR_ALREADY_EXISTS )
{
HWND hWnd = FindWindow("TfmMainForm","fmMainForm");
if(IsWindow(hWnd))
{
ShowWindow(hWnd, SW_NORMAL);
SetForegroundWindow(hWnd);
Application->Terminate();
}
}
我是想用类似的方式实现,可惜不成功,高人给看一下如何处理?
试验了一下,怎么没有按预期运行?麻烦给讲解一下。
SetForegroundWindow(hWnd);这两句,换成:
SwitchToThisWindow(hWnd, True);
PostMessage
让前面的自个儿干活