讨论:在我的软件运行时,使按ctrl+shift等键无法打开输入法,或者禁止所有输入法打开、使用和显示

myoldsaturn 2005-09-09 11:48:57
讨论:在我的软件运行时,使按ctrl+shift等键无法打开输入法,或者禁止所有输入法打开、使用和显示
...全文
411 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsun 2005-09-13
  • 打赏
  • 举报
回复
用其他快捷键来影响他行不行?
我的思路
sirous 2005-09-10
  • 打赏
  • 举报
回复
user TlHelp32

procedure DeleteInternat;
var
p: pProcessInfo;
ContinueLoop: BOOL;
FSnapshotHandle, hProcess: THandle;
FProcessEntry32: TProcessEntry32;

begin
New(p);
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop)<>0 do
begin
p.ExeFile:= FProcessEntry32.szExeFile;
if UpperCase(p.ExeFile)='INTERNAT.EXE' then
begin
hProcess := OpenProcess(PROCESS_ALL_ACCESS, FALSE,FProcessEntry32. th32ProcessID);
TerminateProcess(hProcess,0);
end;
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
sirous 2005-09-10
  • 打赏
  • 举报
回复
当然啦 想重启用输入法就执行
Winexec('internat.exe',SW_HIDE);

只不过我有一次终止internat.exe后重执行internat.exe却发现输入法照样用不了了
注销系统才起作用
不过我那次也许是系统意外 你多试试看看
sirous 2005-09-10
  • 打赏
  • 举报
回复
光是禁止使用那倒是简单
定时检测internat.exe 中止这进程

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧