如上
解决方案 »
- 把ASM转成PASCAL
- 请问:在DELPHI7中,什么控件可以实现RTP数据传输?
- 请教 Delphi 帮助中的 Object Pascal EBNF 语法中,符号'/'的含义
- 如何比较两个字符串数组是否相等?
- 高分求一SQL语句的写法?
- socket高手看过来:为什么我处理TClientSocket的OnError事件会使程序死掉
- 2000分一个问题
- 送个程序给大家!
- 现在很多软件注册时都要系统ID,这个系统ID是根据什么来定的?编程怎样才能获得这个系统ID?
- 关于delphi控制Foxpro产生的一系列问题请教大家高分
- 求教一个十进制数字转成十六制并写入内存的问题
- 关于TatukGIS,安装后怎么找不到TGIS_Dataset控件呢?
var
FSnapshotHandle, ProcessHndle: THandle;
FProcessEntry32: TProcessEntry32;
ContinueLoop: BOOL;
ProcessID : integer;
ItemName : String;
begin
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
Result := True;
Try
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop)<>0 do
begin
ItemName := ExtractFileName(FProcessEntry32.szExeFile);
ProcessID := FProcessEntry32.th32ProcessID;
If UpperCase(ItemName) = 'aa.doc' Then//比較你打開的文件的名稱
Begin
ProcessHndle:=OpenProcess(PROCESS_ALL_ACCESS,BOOL(0),ProcessID);
End; ContinueLoop :=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
Finally
CloseHandle(FSnapshotHandle);
End;
end;你也可以用createProcess來打開文件