请问delphi利用sendmessage(hwndclose,wm_close,0,0);怎么关闭有关闭提示的窗体!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问delphi利用sendmessage(hwndclose,wm_close,0,0);怎么关闭有关闭提示的窗体!相关的知识,希望对你有一定的参考价值。
参考技术A 找到提示窗口,发送个点击确定的事件,这样比直接杀掉进程要好些,可以避免被关闭的窗口因为非正常退出而出问题。 参考技术B 是想直接关闭其它程序吧?sendmessage不行,要找到程序进程ID,直接关闭进程才能没有提示。 参考技术C uses TLHelp32;function KillTask(ExeFileName: string): Integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(
OpenProcess(PROCESS_TERMINATE,
BOOL(0),
FProcessEntry32.th32ProcessID),
0));
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
用这个办法吧,直接杀进程!
请问在Delphi中利用DBGridEh加一列复选框时不能选择的问题怎么解决?
增加一boolean列即可。如果该列不是用数据库的列那就要用内存表控件,就可以增加任意列了。追问
用DBGridEh这个控件是可以实现复选框选择的功能的,现在的问题是怎么进行选择,已经可以把复选框显示出来了,但是点击选择时没有反应
追答DBGrideh 如何设置左选择整行,是不可以选择checkbox的,
参考技术A 因为你在编辑时会和数据表关联起来,这个字段你是人为增加的,它没有实际的字段与之对应,因此是一个只读字段以上是关于请问delphi利用sendmessage(hwndclose,wm_close,0,0);怎么关闭有关闭提示的窗体!的主要内容,如果未能解决你的问题,请参考以下文章
delphi中有模拟发送鼠标按键sendmessage的疑问
delphi 用sendmessage向窗体发送关闭信息!但是窗体有关闭提示信息的对话框! 怎么才能把他关闭呢!
delphi 怎么用Sendmessage发送Ctrl+V消息
delphi中使用 SendMessage(HWND_BROADCAST,WM_WININICHANGE,0,0);软件卡死,怎么解决?