我用FindWindow(‘TApplication’,'xxx.exe')查找却查找不到。xxx.exe这个程序是用VC写的WIN32程序,是不是classname不能用TApplication?
解决方案 »
- 搞acutocad二次开发,一段vb程序,请大家帮忙翻成delphi的。
- 救助:怎么捕获QQ的在线查看的窗口?
- 討論: register, pascal, cdecl, stdcall, and safecall的用法心得
- 我想把一个数字型字段的sum值,用label显示出来,这段程序应该怎样写?
- 如何让数字'1'竖着写?
- 如何在设计表期间字段赋初值(菜鸟级,在线等!)
- Access数据库的简单问题2
- 关于日期的问题,有二十分奉送。
- 程序运行时怎样浏览硬盘中的文件进行选择,将文件名存入数据库中
- 有没有这样的按钮控件,用在触摸屏上
- 有关调用DLL退出时出现Invalid Pointer Opreation错误的问题
- treeview问题,解决就结分,在线等
const
n:Pchar='Form1';
var
h:HWND;
r:string;
p:pchar;
begin
r:=TForm(Self).ClassName;
p:=StrAlloc(Length(r));
strcopy(p,Pchar(r));
try
h:=FindWindow(p,n);
Edit1.Text:=IntToStr(h);
finally
StrDispose(p);
end;
我用它找到过word
var
Ok:boolean;
ProcessListHandle: THandle;
ProcessStruct: TProcessEntry32;
Path:string;
Pressname:string;
begin
try
result:=0;
ProcessListHandle := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
ProcessStruct.dwSize := Sizeof(ProcessStruct);
ok := Process32First(ProcessListHandle, ProcessStruct);
while Integer(ok) <> 0 do
begin
if UPPERCASE(PressName)=UPPERCASE(PressID) then
begin
result:=ProcessStruct.th32ProcessID;
break;
end;
ok := Process32Next(ProcessListHandle, ProcessStruct);
end;
finally
CloseHandle(ProcessListHandle);
end;
end;
错误提示:external error c0000008
请高手指教
HWND hWnd =FindWindow("","窗口标题") //获得它的句柄
PostMessage(hWnd,WM_CLOSE,NULL,NULL);